Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.getbasalt.ai/llms.txt

Use this file to discover all available pages before exploring further.

Discover how to get detailed information about your prompt, including metadata, available versions, tags, and variable definitions.

Get prompt details

You can get detailed information about a prompt by providing its slug.
const { value } = await basalt.prompt.describe('my-prompt-slug')

Describe a specific Version

You can retrieve details about a specific version of a prompt by providing the version parameter.
// Using object syntax
const { value } = await basalt.prompt.describe({
  slug: 'welcome-message',
  version: '1.0.0'
})

// Using parameter syntax
const { value } = await basalt.prompt.describe('welcome-message', {
  version: '1.0.0'
})
If both version and tag are provided, version takes precedence. If neither is provided, the system attempts to find the production tagged version

Describe a specific Tag

You can retrieve details about a specific tag of a prompt by providing the tag parameter.
// Using object syntax
const { value } = await basalt.prompt.describe({
  slug: 'welcome-message',
  tag: 'staging'
})

// Using parameter syntax
const { value } = await basalt.prompt.describe('welcome-message', {
  tag: 'staging'
})

Returned data

When you describe a prompt, the SDK returns detailed information about the prompt, including its metadata, variables, and available versions and tags.
interface PromptDetailResponse {
  slug?: string;
  status: 'live' | 'draft';
  name: string;
  description?: string;
  availableVersions: string[];
  availableTags: string[];
  variables: {
    label: string;
    description?: string;
    type: string;
  }[];
  version: string;
  tag?: string;
}

Example response

Response example
{
  "slug": "welcome-message",
  "status": "live",
  "name": "Welcome Message",
  "description": "A friendly welcome message for new users",
  "availableVersions": ["1.0.0", "1.1.0", "2.0.0"],
  "availableTags": ["production", "staging"],
  "variables": [
    {
      "label": "name",
      "description": "The user's full name",
      "type": "string"
    },
    {
      "label": "company",
      "description": "The user's company name",
      "type": "string"
    }
  ],
  "version": "2.0.0",
  "tag": "production"
}

Error handling

Discover how to properly handle errors coming from the SDK and/or the API by checking the Error Handling documentation