Reference documentation for the Autoblocks TypeScript Prompt SDK, including the AutoblocksPromptManager and PromptExecutionContext classes.
AutoblocksPromptManager
name | required | default | description |
---|---|---|---|
appName | true | The name of the app that contains the prompt. | |
id | true | The ID of the prompt. | |
version.major | true | Must be pinned to a specific major version. | |
version.minor | true | Can be one of: a specific minor version or the string "latest" . | |
apiKey | false | AUTOBLOCKS_V2_API_KEY environment variable | Your Autoblocks API key. |
refreshInterval | false | { seconds: 10 } | How often to refresh the latest prompt. Only relevant if the minor version is set to "latest" . |
refreshTimeout | false | { seconds: 30 } | How long to wait for the latest prompt to refresh before timing out. A refresh timeout will not throw an uncaught error. An error will be logged and the background refresh process will continue to run at its configured interval. |
initTimeout | false | { seconds: 30 } | How long to wait for the prompt manager to be ready (when calling init() ) before timing out. |
exec
PromptExecutionContext
instance.
PromptExecutionContext
exec
function.
It contains a frozen copy of the prompt manager’s in-memory prompt at the time exec
was called.
This ensures the prompt is stable for the duration of an execution, even if the in-memory prompt on the manager
instance is refreshed mid-execution.
params
renderTemplate
renderTemplate
function accepts a template ID and parameters and returns the rendered template as a string.
name | required | description |
---|---|---|
template | true | The ID of the template to render. |
params | true | The parameters to pass to the template. These values are used to replace the template parameters wrapped in double curly braces. |
renderTool
renderTool
function accepts a tool name and parameters and returns the rendered tool as an object in the JSON schema format that OpenAI expects.
name | required | description |
---|---|---|
tool | true | The name of the tool to render. |
params | true | The parameters to pass to the tool. These values are used to replace the tool parameters wrapped in double curly braces. |