Assemble the compiled prompt without calling the model
POST
/api/v1/ai/actions/assemble-prompt
const url = 'https://app.avera.io/api/v1/ai/actions/assemble-prompt';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"sampleSourceItemId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","sourceItemType":"example","systemPrompt":"example","contextTree":"example","allowedActionTypes":["ATTRIBUTE_EDIT"],"createableItemTypes":["example"],"editableAttributes":["example"],"usableRelationshipTypes":["example"],"maxContextTokens":1}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.avera.io/api/v1/ai/actions/assemble-prompt \ --header 'Content-Type: application/json' \ --data '{ "sampleSourceItemId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "sourceItemType": "example", "systemPrompt": "example", "contextTree": "example", "allowedActionTypes": [ "ATTRIBUTE_EDIT" ], "createableItemTypes": [ "example" ], "editableAttributes": [ "example" ], "usableRelationshipTypes": [ "example" ], "maxContextTokens": 1 }'Returns the fully compiled prompt (system prompt plus user prompt with slots filled) for a sample source item. The request carries the editor’s current draft fields, so unsaved edits are reflected and the draft need not be persisted. No model call is made, so it is free and not rate-limited.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
sampleSourceItemId
required
string format: uuid
sourceItemType
required
string
systemPrompt
required
string
contextTree
required
string
allowedActionTypes
required
Array<string>
createableItemTypes
required
Array<string>
editableAttributes
required
Array<string>
usableRelationshipTypes
required
Array<string>
maxContextTokens
required
integer format: int32
Responses
Section titled “Responses”OK
Media type*/*
object
actionId
required
string
assembledSystemPrompt
required
string
assembledUserPrompt
required
string
slots
required
object
key
additional properties
string