Agent Control
Get AI Config
Retrieve a specific AI Config by its key.
Authorization
ApiKey read, writeAuthorization<token>
In: header
Scope: read, write
Path Parameters
projectKey*string
configKey*string
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v2/projects/string/ai-configs/string"{ "_maintainer": { "kind": "kind" }, "_links": { "parent": { "href": "href", "type": "type" }, "self": { "href": "href", "type": "type" } }, "description": "description", "evaluationMetricKey": "evaluationMetricKey", "version": 0, "tags": [ "tags", "tags" ], "dependencies": [ { "type": "agent-graph", "key": "key" }, { "type": "agent-graph", "key": "key" } ], "mode": "completion", "createdAt": 2, "evaluationMetricKeys": [ "evaluationMetricKeys", "evaluationMetricKeys" ], "_access": { "allowed": [ { "reason": { "role_name": "role_name", "notActions": [ null, null ], "notResources": [ "notResources", "notResources" ], "effect": "allow", "resources": [ "proj/*:env/*;qa_*:/flag/*" ], "actions": [ "*" ] }, "action": "action" }, { "reason": { "role_name": "role_name", "notActions": [ null, null ], "notResources": [ "notResources", "notResources" ], "effect": "allow", "resources": [ "proj/*:env/*;qa_*:/flag/*" ], "actions": [ "*" ] }, "action": "action" } ], "denied": [ { "reason": { "role_name": "role_name", "notActions": [ null, null ], "notResources": [ "notResources", "notResources" ], "effect": "allow", "resources": [ "proj/*:env/*;qa_*:/flag/*" ], "actions": [ "*" ] }, "action": "action" }, { "reason": { "role_name": "role_name", "notActions": [ null, null ], "notResources": [ "notResources", "notResources" ], "effect": "allow", "resources": [ "proj/*:env/*;qa_*:/flag/*" ], "actions": [ "*" ] }, "action": "action" } ] }, "_site": { "href": "href", "type": "type" }, "variations": [ { "judgeConfiguration": { "judges": [ { "samplingRate": 0.36160767, "judgeConfigKey": "judgeConfigKey" }, { "samplingRate": 0.36160767, "judgeConfigKey": "judgeConfigKey" } ] }, "instructions": "instructions", "color": "color", "_links": { "parent": { "href": "href", "type": "type" } }, "description": "description", "modelConfigKey": "modelConfigKey", "judgingConfigKeys": [ "judgingConfigKeys", "judgingConfigKeys" ], "version": 5, "tools": [ { "customParameters": { "key": "" }, "version": 7, "key": "key" }, { "customParameters": { "key": "" }, "version": 7, "key": "key" } ], "skills": [ { "version": 9, "key": "key" }, { "version": 9, "key": "key" } ], "createdAt": 1, "_publishedAt": 2, "_archivedAt": 5, "name": "name", "messages": [ { "role": "role", "content": "content" }, { "role": "role", "content": "content" } ], "comment": "comment", "model": "{}", "_id": "_id", "state": "state", "outputFormat": { "key": "" }, "key": "key", "modelConfigVersion": 6 }, { "judgeConfiguration": { "judges": [ { "samplingRate": 0.36160767, "judgeConfigKey": "judgeConfigKey" }, { "samplingRate": 0.36160767, "judgeConfigKey": "judgeConfigKey" } ] }, "instructions": "instructions", "color": "color", "_links": { "parent": { "href": "href", "type": "type" } }, "description": "description", "modelConfigKey": "modelConfigKey", "judgingConfigKeys": [ "judgingConfigKeys", "judgingConfigKeys" ], "version": 5, "tools": [ { "customParameters": { "key": "" }, "version": 7, "key": "key" }, { "customParameters": { "key": "" }, "version": 7, "key": "key" } ], "skills": [ { "version": 9, "key": "key" }, { "version": 9, "key": "key" } ], "createdAt": 1, "_publishedAt": 2, "_archivedAt": 5, "name": "name", "messages": [ { "role": "role", "content": "content" }, { "role": "role", "content": "content" } ], "comment": "comment", "model": "{}", "_id": "_id", "state": "state", "outputFormat": { "key": "" }, "key": "key", "modelConfigVersion": 6 } ], "name": "name", "key": "key", "isInverted": true, "updatedAt": 4}Create new AI Config POST
Create a new AI Config within the given project.
Update AI Config PATCH
Edit an existing AI Config. The request body must be a JSON object of the fields to update. The values you include replace the existing values for the fields. Here's an example: ``` { "description": "Example updated description", "tags": ["new-tag"] } ```