mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-12-04 18:13:44 +00:00
11541 lines
No EOL
334 KiB
JSON
11541 lines
No EOL
334 KiB
JSON
{
|
|
"openapi": "3.1.0",
|
|
"info": {
|
|
"title": "Llama Stack API",
|
|
"description": "A comprehensive API for building and deploying AI applications",
|
|
"version": "1.0.0"
|
|
},
|
|
"servers": [
|
|
{
|
|
"url": "https://api.llamastack.com",
|
|
"description": "Production server"
|
|
},
|
|
{
|
|
"url": "https://staging-api.llamastack.com",
|
|
"description": "Staging server"
|
|
}
|
|
],
|
|
"paths": {
|
|
"/v1/batches": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all batches for the current user.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_batches_v1_batches_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 20,
|
|
"title": "Limit"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A list of batch objects.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListBatchesResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create a new batch for processing multiple API requests.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "create_batch_v1_batches_post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_batches_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The created batch object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Batch"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/batches/{batch_id}": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieve information about a specific batch.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "retrieve_batch_v1_batches__batch_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "batch_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Batch Id"
|
|
},
|
|
"description": "The ID of the batch to retrieve."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "The batch object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Batch"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/batches/{batch_id}/cancel": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Cancel a batch that is in progress.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "cancel_batch_v1_batches__batch_id__cancel_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_batches_batch_id_cancel_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The updated batch object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Batch"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "batch_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the batch to cancel."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/chat/completions": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List chat completions.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_chat_completions_v1_chat_completions_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "model",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 20,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Order",
|
|
"default": "desc"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListOpenAIChatCompletionResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListOpenAIChatCompletionResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create chat completions.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_chat_completion_v1_chat_completions_post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionRequestWithExtraBody"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIChatCompletion.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletion"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/chat/completions/{completion_id}": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get chat completion.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_chat_completion_v1_chat_completions__completion_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "completion_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Completion Id"
|
|
},
|
|
"description": "ID of the chat completion."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A OpenAICompletionWithInputMessages.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAICompletionWithInputMessages"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/completions": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create completion.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_completion_v1_completions_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAICompletionRequestWithExtraBody"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAICompletion.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAICompletion"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/conversations": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create a conversation.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "create_conversation_v1_conversations_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_conversations_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The created conversation object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Conversation"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/conversations/{conversation_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete a conversation.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_delete_conversation_v1_conversations__conversation_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"description": "The conversation identifier."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "The deleted conversation resource.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ConversationDeletedResource"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieve a conversation.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_conversation_v1_conversations__conversation_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"description": "The conversation identifier."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "The conversation object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Conversation"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Update a conversation.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "update_conversation_v1_conversations__conversation_id__post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_conversations_conversation_id_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The updated conversation object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Conversation"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The conversation identifier."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/conversations/{conversation_id}/items": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List items.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_items_v1_conversations__conversation_id__items_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "include",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ConversationItemInclude"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "integer",
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Order"
|
|
}
|
|
},
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"description": "The conversation identifier."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "List of conversation items.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ConversationItemList"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create items.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "add_items_v1_conversations__conversation_id__items_post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_conversations_conversation_id_items_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "List of created items.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ConversationItemList"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The conversation identifier."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/conversations/{conversation_id}/items/{item_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete an item.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_delete_conversation_item_v1_conversations__conversation_id__items__item_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"description": "The conversation identifier."
|
|
},
|
|
{
|
|
"name": "item_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Item Id"
|
|
},
|
|
"description": "The item identifier."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "The deleted item resource.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ConversationItemDeletedResource"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieve an item.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "retrieve_v1_conversations__conversation_id__items__item_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "conversation_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"description": "The conversation identifier."
|
|
},
|
|
{
|
|
"name": "item_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Item Id"
|
|
},
|
|
"description": "The item identifier."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "The conversation item.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/embeddings": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create embeddings.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_embeddings_v1_embeddings_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIEmbeddingsRequestWithExtraBody"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIEmbeddingsResponse containing the embeddings.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIEmbeddingsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/files": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List files.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_list_files_v1_files_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "purpose",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIFilePurpose"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 10000,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Order",
|
|
"default": "desc"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "An ListOpenAIFileResponse containing the list of files.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListOpenAIFileResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Upload file.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "openai_upload_file_v1_files_post",
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIFileObject representing the uploaded file.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIFileObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/files/{file_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete file.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_delete_file_v1_files__file_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"description": "The ID of the file to use for this request."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIFileDeleteResponse indicating successful deletion.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIFileDeleteResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieve file.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_retrieve_file_v1_files__file_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"description": "The ID of the file to use for this request."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIFileObject containing file information.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIFileObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/files/{file_id}/content": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieve file content.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "openai_retrieve_file_content_v1_files__file_id__content_get",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the file to use for this request."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "The raw file content as a binary response.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/health": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get health status.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "health_v1_health_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "Health information indicating if the service is operational.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/HealthInfo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/inspect/routes": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List routes.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_routes_v1_inspect_routes_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "Response containing information about all available routes.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListRoutesResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/models": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all models.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_models_v1_models_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListModelsResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListModelsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Register model.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "register_model_v1_models_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_models_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A Model.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Model"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/models/{model_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Unregister model.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "unregister_model_v1_models__model_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
{
|
|
"name": "model_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "Path parameter: model_id"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get model.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_model_v1_models__model_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "model_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Model Id"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A Model.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Model"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/moderations": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create moderation.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "run_moderation_v1_moderations_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_moderations_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A moderation object.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ModerationObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/prompts": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all prompts.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_prompts_v1_prompts_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListPromptsResponse containing all prompts.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListPromptsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create prompt.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "create_prompt_v1_prompts_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_prompts_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The created Prompt resource.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Prompt"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/prompts/{prompt_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete prompt.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "delete_prompt_v1_prompts__prompt_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
{
|
|
"name": "prompt_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The identifier of the prompt to delete."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get prompt.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_prompt_v1_prompts__prompt_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "version",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "integer",
|
|
"title": "Version"
|
|
}
|
|
},
|
|
{
|
|
"name": "prompt_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Prompt Id"
|
|
},
|
|
"description": "The identifier of the prompt to get."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A Prompt resource.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Prompt"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Update prompt.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "update_prompt_v1_prompts__prompt_id__post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_prompts_prompt_id_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The updated Prompt resource with incremented version.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Prompt"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "prompt_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The identifier of the prompt to update."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/prompts/{prompt_id}/set-default-version": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Set prompt version.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "set_default_version_v1_prompts__prompt_id__set_default_version_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_prompts_prompt_id_set_default_version_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "The prompt with the specified version now set as default.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Prompt"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "prompt_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The identifier of the prompt."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/prompts/{prompt_id}/versions": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List prompt versions.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_prompt_versions_v1_prompts__prompt_id__versions_get",
|
|
"parameters": [
|
|
{
|
|
"name": "prompt_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Prompt Id"
|
|
},
|
|
"description": "The identifier of the prompt to list versions for."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListPromptsResponse containing all versions of the prompt.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListPromptsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/providers": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List providers.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_providers_v1_providers_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListProvidersResponse containing information about all providers.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListProvidersResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/providers/{provider_id}": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get provider.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "inspect_provider_v1_providers__provider_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "provider_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Provider Id"
|
|
},
|
|
"description": "The ID of the provider to inspect."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ProviderInfo object containing the provider's details.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ProviderInfo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/responses": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all responses.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_openai_responses_v1_responses_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "model",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 50,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Order",
|
|
"default": "desc"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListOpenAIResponseObject.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListOpenAIResponseObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create a model response.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "create_openai_response_v1_responses_post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_responses_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIResponseObject.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIResponseObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/responses/{response_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete a response.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "delete_openai_response_v1_responses__response_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "response_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Response Id"
|
|
},
|
|
"description": "The ID of the OpenAI response to delete."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIDeleteResponseObject",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIDeleteResponseObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get a model response.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_openai_response_v1_responses__response_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "response_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Response Id"
|
|
},
|
|
"description": "The ID of the OpenAI response to retrieve."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "An OpenAIResponseObject.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAIResponseObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/responses/{response_id}/input_items": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List input items.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_openai_response_input_items_v1_responses__response_id__input_items_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "before",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Before"
|
|
}
|
|
},
|
|
{
|
|
"name": "include",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Include"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 20,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Order",
|
|
"default": "desc"
|
|
}
|
|
},
|
|
{
|
|
"name": "response_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Response Id"
|
|
},
|
|
"description": "The ID of the response to retrieve input items for."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "An ListOpenAIResponseInputItem.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListOpenAIResponseInputItem"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/safety/run-shield": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Run shield.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "run_shield_v1_safety_run_shield_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_safety_run_shield_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A RunShieldResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/RunShieldResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/scoring-functions": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all scoring functions.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_scoring_functions_v1_scoring_functions_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListScoringFunctionsResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListScoringFunctionsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Register a scoring function.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "register_scoring_function_v1_scoring_functions_post",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/scoring-functions/{scoring_fn_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Unregister a scoring function.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "unregister_scoring_function_v1_scoring_functions__scoring_fn_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
{
|
|
"name": "scoring_fn_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "Path parameter: scoring_fn_id"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get a scoring function by its ID.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_scoring_function_v1_scoring_functions__scoring_fn_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "scoring_fn_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Scoring Fn Id"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ScoringFn.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScoringFn"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/scoring/score": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Score a list of rows.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "score_v1_scoring_score_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_scoring_score_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ScoreResponse object containing rows and aggregated results.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScoreResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/scoring/score-batch": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Score a batch of rows.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "score_batch_v1_scoring_score_batch_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_scoring_score_batch_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ScoreBatchResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ScoreBatchResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/shields": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all shields.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_shields_v1_shields_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListShieldsResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListShieldsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Register a shield.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "register_shield_v1_shields_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_shields_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A Shield.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Shield"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/shields/{identifier}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Unregister a shield.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "unregister_shield_v1_shields__identifier__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
{
|
|
"name": "identifier",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "Path parameter: identifier"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get a shield by its identifier.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_shield_v1_shields__identifier__get",
|
|
"parameters": [
|
|
{
|
|
"name": "identifier",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Identifier"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A Shield.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Shield"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/tool-runtime/invoke": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Run a tool with the given arguments.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "invoke_tool_v1_tool_runtime_invoke_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_tool_runtime_invoke_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ToolInvocationResult.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ToolInvocationResult"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/tool-runtime/list-tools": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List all tools in the runtime.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_runtime_tools_v1_tool_runtime_list_tools_get",
|
|
"parameters": [
|
|
{
|
|
"name": "tool_group_id",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Tool Group Id"
|
|
}
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/URL"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListToolDefsResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListToolDefsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/tool-runtime/rag-tool/insert": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Index documents so they can be used by the RAG system.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "rag_tool_insert_v1_tool_runtime_rag_tool_insert_post",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/tool-runtime/rag-tool/query": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Query the RAG system for context; typically invoked by the agent.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "rag_tool_query_v1_tool_runtime_rag_tool_query_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_tool_runtime_rag_tool_query_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "RAGQueryResult containing the retrieved content and metadata",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/RAGQueryResult"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/toolgroups": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List tool groups with optional provider.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "list_tool_groups_v1_toolgroups_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListToolGroupsResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListToolGroupsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Register a tool group.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "register_tool_group_v1_toolgroups_post",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/toolgroups/{toolgroup_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Unregister a tool group.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "unregister_toolgroup_v1_toolgroups__toolgroup_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
{
|
|
"name": "toolgroup_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "Path parameter: toolgroup_id"
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get a tool group by its ID.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_tool_group_v1_toolgroups__toolgroup_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "toolgroup_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Toolgroup Id"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ToolGroup.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ToolGroup"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/tools": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List tools with optional tool group.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "list_tools_v1_tools_get",
|
|
"parameters": [
|
|
{
|
|
"name": "toolgroup_id",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Toolgroup Id"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ListToolDefsResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ListToolDefsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/tools/{tool_name}": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get a tool by its name.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "get_tool_v1_tools__tool_name__get",
|
|
"parameters": [
|
|
{
|
|
"name": "tool_name",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Tool Name"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A ToolDef.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/ToolDef"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector-io/insert": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Insert chunks into a vector database.",
|
|
"description": "Generic endpoint - this would be replaced with actual implementation.",
|
|
"operationId": "insert_chunks_v1_vector_io_insert_post",
|
|
"parameters": [
|
|
{
|
|
"name": "args",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Args"
|
|
}
|
|
},
|
|
{
|
|
"name": "kwargs",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"title": "Kwargs"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "Successful Response",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector-io/query": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Query chunks from a vector database.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "query_chunks_v1_vector_io_query_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_vector_io_query_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A QueryChunksResponse.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/QueryChunksResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector_stores": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Returns a list of vector stores.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_list_vector_stores_v1_vector_stores_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "before",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Before"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 20,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "string",
|
|
"default": "desc",
|
|
"title": "Order"
|
|
}
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreListResponse containing the list of vector stores.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreListResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Creates a vector store.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_create_vector_store_v1_vector_stores_post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAICreateVectorStoreRequestWithExtraBody"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreObject representing the created vector store.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete a vector store.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_delete_vector_store_v1_vector_stores__vector_store_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store to delete."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreDeleteResponse indicating the deletion status.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreDeleteResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieves a vector store.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_retrieve_vector_store_v1_vector_stores__vector_store_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store to retrieve."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreObject representing the vector store.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Updates a vector store.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_update_vector_store_v1_vector_stores__vector_store_id__post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_vector_stores_vector_store_id_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreObject representing the updated vector store.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the vector store to update."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/file_batches": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Create a vector store file batch.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_create_vector_store_file_batch_v1_vector_stores__vector_store_id__file_batches_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/OpenAICreateVectorStoreFileBatchRequestWithExtraBody"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileBatchObject representing the created file batch.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileBatchObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the vector store to create the file batch for."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieve a vector store file batch.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_retrieve_vector_store_file_batch_v1_vector_stores__vector_store_id__file_batches__batch_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "batch_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Batch Id"
|
|
},
|
|
"description": "The ID of the file batch to retrieve."
|
|
},
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store containing the file batch."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileBatchObject representing the file batch.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileBatchObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Cancels a vector store file batch.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_cancel_vector_store_file_batch_v1_vector_stores__vector_store_id__file_batches__batch_id__cancel_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_vector_stores_vector_store_id_file_batches_batch_id_cancel_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileBatchObject representing the cancelled file batch.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileBatchObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "batch_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the file batch to cancel."
|
|
},
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the vector store containing the file batch."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/file_batches/{batch_id}/files": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Returns a list of vector store files in a batch.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_list_files_in_vector_store_file_batch_v1_vector_stores__vector_store_id__file_batches__batch_id__files_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "before",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Before"
|
|
}
|
|
},
|
|
{
|
|
"name": "filter",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Filter"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 20,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "string",
|
|
"default": "desc",
|
|
"title": "Order"
|
|
}
|
|
},
|
|
{
|
|
"name": "batch_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Batch Id"
|
|
},
|
|
"description": "The ID of the file batch to list files from."
|
|
},
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store containing the file batch."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFilesListInBatchResponse containing the list of files in the batch.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFilesListInBatchResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/files": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "List files in a vector store.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_list_files_in_vector_store_v1_vector_stores__vector_store_id__files_get",
|
|
"parameters": [
|
|
{
|
|
"name": "after",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "After"
|
|
}
|
|
},
|
|
{
|
|
"name": "before",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Before"
|
|
}
|
|
},
|
|
{
|
|
"name": "filter",
|
|
"in": "query",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Filter"
|
|
}
|
|
},
|
|
{
|
|
"name": "limit",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "integer",
|
|
"default": 20,
|
|
"title": "Limit"
|
|
}
|
|
},
|
|
{
|
|
"name": "order",
|
|
"in": "query",
|
|
"required": false,
|
|
"schema": {
|
|
"type": "string",
|
|
"default": "desc",
|
|
"title": "Order"
|
|
}
|
|
},
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store to list files from."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreListFilesResponse containing the list of files.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreListFilesResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Attach a file to a vector store.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_attach_file_to_vector_store_v1_vector_stores__vector_store_id__files_post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_vector_stores_vector_store_id_files_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileObject representing the attached file.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the vector store to attach the file to."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/files/{file_id}": {
|
|
"delete": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Delete a vector store file.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_delete_vector_store_file_v1_vector_stores__vector_store_id__files__file_id__delete",
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store containing the file to delete."
|
|
},
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"description": "The ID of the file to delete."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileDeleteResponse indicating the deletion status.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileDeleteResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieves a vector store file.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_retrieve_vector_store_file_v1_vector_stores__vector_store_id__files__file_id__get",
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store containing the file to retrieve."
|
|
},
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"description": "The ID of the file to retrieve."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileObject representing the file.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
},
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Updates a vector store file.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_update_vector_store_file_v1_vector_stores__vector_store_id__files__file_id__post",
|
|
"requestBody": {
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_vector_stores_vector_store_id_files_file_id_Request"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreFileObject representing the updated file.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileObject"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the vector store containing the file to update."
|
|
},
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the file to update."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/files/{file_id}/content": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Retrieves the contents of a vector store file.",
|
|
"description": "Query endpoint for proper schema generation.",
|
|
"operationId": "openai_retrieve_vector_store_file_contents_v1_vector_stores__vector_store_id__files__file_id__content_get",
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"description": "The ID of the vector store containing the file to retrieve."
|
|
},
|
|
{
|
|
"name": "file_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"description": "The ID of the file to retrieve."
|
|
}
|
|
],
|
|
"responses": {
|
|
"200": {
|
|
"description": "A list of InterleavedContent representing the file contents.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreFileContentsResponse"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"$ref": "#/components/responses/BadRequest400",
|
|
"description": "Bad Request"
|
|
},
|
|
"429": {
|
|
"$ref": "#/components/responses/TooManyRequests429",
|
|
"description": "Too Many Requests"
|
|
},
|
|
"500": {
|
|
"$ref": "#/components/responses/InternalServerError500",
|
|
"description": "Internal Server Error"
|
|
},
|
|
"default": {
|
|
"$ref": "#/components/responses/DefaultError",
|
|
"description": "Default Response"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"/v1/vector_stores/{vector_store_id}/search": {
|
|
"post": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Search for chunks in a vector store.",
|
|
"description": "Typed endpoint for proper schema generation.",
|
|
"operationId": "openai_search_vector_store_v1_vector_stores__vector_store_id__search_post",
|
|
"requestBody": {
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/_vector_stores_vector_store_id_search_Request"
|
|
}
|
|
}
|
|
},
|
|
"required": true
|
|
},
|
|
"responses": {
|
|
"200": {
|
|
"description": "A VectorStoreSearchResponse containing the search results.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VectorStoreSearchResponsePage"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "vector_store_id",
|
|
"in": "path",
|
|
"required": true,
|
|
"schema": {
|
|
"type": "string"
|
|
},
|
|
"description": "The ID of the vector store to search."
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"/v1/version": {
|
|
"get": {
|
|
"tags": [
|
|
"V1"
|
|
],
|
|
"summary": "Get version.",
|
|
"description": "Response-only endpoint for proper schema generation.",
|
|
"operationId": "version_v1_version_get",
|
|
"responses": {
|
|
"200": {
|
|
"description": "Version information containing the service version number.",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/VersionInfo"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"400": {
|
|
"description": "Bad Request",
|
|
"$ref": "#/components/responses/BadRequest400"
|
|
},
|
|
"429": {
|
|
"description": "Too Many Requests",
|
|
"$ref": "#/components/responses/TooManyRequests429"
|
|
},
|
|
"500": {
|
|
"description": "Internal Server Error",
|
|
"$ref": "#/components/responses/InternalServerError500"
|
|
},
|
|
"default": {
|
|
"description": "Default Response",
|
|
"$ref": "#/components/responses/DefaultError"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"components": {
|
|
"schemas": {
|
|
"AgentTurnInputType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "agent_turn_input",
|
|
"title": "Type",
|
|
"default": "agent_turn_input"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "AgentTurnInputType",
|
|
"description": "Parameter type for agent turn input."
|
|
},
|
|
"AggregationFunctionType": {
|
|
"type": "string",
|
|
"enum": [
|
|
"average",
|
|
"weighted_average",
|
|
"median",
|
|
"categorical_count",
|
|
"accuracy"
|
|
],
|
|
"title": "AggregationFunctionType",
|
|
"description": "Types of aggregation functions for scoring results."
|
|
},
|
|
"AllowedToolsFilter": {
|
|
"properties": {
|
|
"tool_names": {
|
|
"title": "Tool Names",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "AllowedToolsFilter",
|
|
"description": "Filter configuration for restricting which MCP tools can be used."
|
|
},
|
|
"ApprovalFilter": {
|
|
"properties": {
|
|
"always": {
|
|
"title": "Always",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"never": {
|
|
"title": "Never",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "ApprovalFilter",
|
|
"description": "Filter configuration for MCP tool approval requirements."
|
|
},
|
|
"ArrayType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "array",
|
|
"title": "Type",
|
|
"default": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "ArrayType",
|
|
"description": "Parameter type for array values."
|
|
},
|
|
"BasicScoringFnParams": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "basic",
|
|
"title": "Type",
|
|
"default": "basic"
|
|
},
|
|
"aggregation_functions": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AggregationFunctionType"
|
|
},
|
|
"type": "array",
|
|
"title": "Aggregation Functions",
|
|
"description": "Aggregation functions to apply to the scores of each row"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "BasicScoringFnParams",
|
|
"description": "Parameters for basic scoring function configuration."
|
|
},
|
|
"Batch": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"completion_window": {
|
|
"type": "string",
|
|
"title": "Completion Window"
|
|
},
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At"
|
|
},
|
|
"endpoint": {
|
|
"type": "string",
|
|
"title": "Endpoint"
|
|
},
|
|
"input_file_id": {
|
|
"type": "string",
|
|
"title": "Input File Id"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"const": "batch",
|
|
"title": "Object"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"enum": [
|
|
"validating",
|
|
"failed",
|
|
"in_progress",
|
|
"finalizing",
|
|
"completed",
|
|
"expired",
|
|
"cancelling",
|
|
"cancelled"
|
|
],
|
|
"title": "Status"
|
|
},
|
|
"cancelled_at": {
|
|
"title": "Cancelled At",
|
|
"type": "integer"
|
|
},
|
|
"cancelling_at": {
|
|
"title": "Cancelling At",
|
|
"type": "integer"
|
|
},
|
|
"completed_at": {
|
|
"title": "Completed At",
|
|
"type": "integer"
|
|
},
|
|
"error_file_id": {
|
|
"title": "Error File Id",
|
|
"type": "string"
|
|
},
|
|
"errors": {
|
|
"$ref": "#/components/schemas/Errors"
|
|
},
|
|
"expired_at": {
|
|
"title": "Expired At",
|
|
"type": "integer"
|
|
},
|
|
"expires_at": {
|
|
"title": "Expires At",
|
|
"type": "integer"
|
|
},
|
|
"failed_at": {
|
|
"title": "Failed At",
|
|
"type": "integer"
|
|
},
|
|
"finalizing_at": {
|
|
"title": "Finalizing At",
|
|
"type": "integer"
|
|
},
|
|
"in_progress_at": {
|
|
"title": "In Progress At",
|
|
"type": "integer"
|
|
},
|
|
"metadata": {
|
|
"title": "Metadata",
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"model": {
|
|
"title": "Model",
|
|
"type": "string"
|
|
},
|
|
"output_file_id": {
|
|
"title": "Output File Id",
|
|
"type": "string"
|
|
},
|
|
"request_counts": {
|
|
"$ref": "#/components/schemas/BatchRequestCounts"
|
|
},
|
|
"usage": {
|
|
"$ref": "#/components/schemas/BatchUsage"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"completion_window",
|
|
"created_at",
|
|
"endpoint",
|
|
"input_file_id",
|
|
"object",
|
|
"status"
|
|
],
|
|
"title": "Batch"
|
|
},
|
|
"BatchError": {
|
|
"properties": {
|
|
"code": {
|
|
"title": "Code",
|
|
"type": "string"
|
|
},
|
|
"line": {
|
|
"title": "Line",
|
|
"type": "integer"
|
|
},
|
|
"message": {
|
|
"title": "Message",
|
|
"type": "string"
|
|
},
|
|
"param": {
|
|
"title": "Param",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "BatchError"
|
|
},
|
|
"BatchRequestCounts": {
|
|
"properties": {
|
|
"completed": {
|
|
"type": "integer",
|
|
"title": "Completed"
|
|
},
|
|
"failed": {
|
|
"type": "integer",
|
|
"title": "Failed"
|
|
},
|
|
"total": {
|
|
"type": "integer",
|
|
"title": "Total"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"completed",
|
|
"failed",
|
|
"total"
|
|
],
|
|
"title": "BatchRequestCounts"
|
|
},
|
|
"BatchUsage": {
|
|
"properties": {
|
|
"input_tokens": {
|
|
"type": "integer",
|
|
"title": "Input Tokens"
|
|
},
|
|
"input_tokens_details": {
|
|
"$ref": "#/components/schemas/InputTokensDetails"
|
|
},
|
|
"output_tokens": {
|
|
"type": "integer",
|
|
"title": "Output Tokens"
|
|
},
|
|
"output_tokens_details": {
|
|
"$ref": "#/components/schemas/OutputTokensDetails"
|
|
},
|
|
"total_tokens": {
|
|
"type": "integer",
|
|
"title": "Total Tokens"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"input_tokens",
|
|
"input_tokens_details",
|
|
"output_tokens",
|
|
"output_tokens_details",
|
|
"total_tokens"
|
|
],
|
|
"title": "BatchUsage"
|
|
},
|
|
"BooleanType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "boolean",
|
|
"title": "Type",
|
|
"default": "boolean"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "BooleanType",
|
|
"description": "Parameter type for boolean values."
|
|
},
|
|
"ChatCompletionInputType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "chat_completion_input",
|
|
"title": "Type",
|
|
"default": "chat_completion_input"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "ChatCompletionInputType",
|
|
"description": "Parameter type for chat completion input."
|
|
},
|
|
"Chunk-Output": {
|
|
"properties": {
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ImageContentItem-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/TextContentItem"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"image": "#/components/schemas/ImageContentItem-Output",
|
|
"text": "#/components/schemas/TextContentItem"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ImageContentItem-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/TextContentItem"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"image": "#/components/schemas/ImageContentItem-Output",
|
|
"text": "#/components/schemas/TextContentItem"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"chunk_id": {
|
|
"type": "string",
|
|
"title": "Chunk Id"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata"
|
|
},
|
|
"embedding": {
|
|
"title": "Embedding",
|
|
"items": {
|
|
"type": "number"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"chunk_metadata": {
|
|
"$ref": "#/components/schemas/ChunkMetadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content",
|
|
"chunk_id"
|
|
],
|
|
"title": "Chunk",
|
|
"description": "A chunk of content that can be inserted into a vector database."
|
|
},
|
|
"ChunkMetadata": {
|
|
"properties": {
|
|
"chunk_id": {
|
|
"title": "Chunk Id",
|
|
"type": "string"
|
|
},
|
|
"document_id": {
|
|
"title": "Document Id",
|
|
"type": "string"
|
|
},
|
|
"source": {
|
|
"title": "Source",
|
|
"type": "string"
|
|
},
|
|
"created_timestamp": {
|
|
"title": "Created Timestamp",
|
|
"type": "integer"
|
|
},
|
|
"updated_timestamp": {
|
|
"title": "Updated Timestamp",
|
|
"type": "integer"
|
|
},
|
|
"chunk_window": {
|
|
"title": "Chunk Window",
|
|
"type": "string"
|
|
},
|
|
"chunk_tokenizer": {
|
|
"title": "Chunk Tokenizer",
|
|
"type": "string"
|
|
},
|
|
"chunk_embedding_model": {
|
|
"title": "Chunk Embedding Model",
|
|
"type": "string"
|
|
},
|
|
"chunk_embedding_dimension": {
|
|
"title": "Chunk Embedding Dimension",
|
|
"type": "integer"
|
|
},
|
|
"content_token_count": {
|
|
"title": "Content Token Count",
|
|
"type": "integer"
|
|
},
|
|
"metadata_token_count": {
|
|
"title": "Metadata Token Count",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "ChunkMetadata",
|
|
"description": "`ChunkMetadata` is backend metadata for a `Chunk` that is used to store additional information about the chunk that\n will not be used in the context during inference, but is required for backend functionality. The `ChunkMetadata`\n is set during chunk creation in `MemoryToolRuntimeImpl().insert()`and is not expected to change after.\n Use `Chunk.metadata` for metadata that will be used in the context during inference."
|
|
},
|
|
"CompletionInputType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "completion_input",
|
|
"title": "Type",
|
|
"default": "completion_input"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "CompletionInputType",
|
|
"description": "Parameter type for completion input."
|
|
},
|
|
"Conversation": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id",
|
|
"description": "The unique ID of the conversation."
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"const": "conversation",
|
|
"title": "Object",
|
|
"description": "The object type, which is always conversation.",
|
|
"default": "conversation"
|
|
},
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At",
|
|
"description": "The time at which the conversation was created, measured in seconds since the Unix epoch."
|
|
},
|
|
"metadata": {
|
|
"title": "Metadata",
|
|
"description": "Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.",
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"items": {
|
|
"title": "Items",
|
|
"description": "Initial items to include in the conversation context. You may add up to 20 items at a time.",
|
|
"items": {
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"created_at"
|
|
],
|
|
"title": "Conversation",
|
|
"description": "OpenAI-compatible conversation object."
|
|
},
|
|
"ConversationItemInclude": {
|
|
"type": "string",
|
|
"enum": [
|
|
"web_search_call.action.sources",
|
|
"code_interpreter_call.outputs",
|
|
"computer_call_output.output.image_url",
|
|
"file_search_call.results",
|
|
"message.input_image.image_url",
|
|
"message.output_text.logprobs",
|
|
"reasoning.encrypted_content"
|
|
],
|
|
"title": "ConversationItemInclude",
|
|
"description": "Specify additional output data to include in the model response."
|
|
},
|
|
"ConversationItemList": {
|
|
"properties": {
|
|
"object": {
|
|
"type": "string",
|
|
"title": "Object",
|
|
"description": "Object type",
|
|
"default": "list"
|
|
},
|
|
"data": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalResponse"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file_search_call": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"function_call": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall",
|
|
"function_call_output": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput",
|
|
"mcp_approval_request": "#/components/schemas/OpenAIResponseMCPApprovalRequest",
|
|
"mcp_approval_response": "#/components/schemas/OpenAIResponseMCPApprovalResponse",
|
|
"mcp_call": "#/components/schemas/OpenAIResponseOutputMessageMCPCall",
|
|
"mcp_list_tools": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools",
|
|
"message": "#/components/schemas/OpenAIResponseMessage-Output",
|
|
"web_search_call": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
}
|
|
}
|
|
},
|
|
"type": "array",
|
|
"title": "Data",
|
|
"description": "List of conversation items"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"description": "The ID of the first item in the list",
|
|
"type": "string"
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"description": "The ID of the last item in the list",
|
|
"type": "string"
|
|
},
|
|
"has_more": {
|
|
"type": "boolean",
|
|
"title": "Has More",
|
|
"description": "Whether there are more items available",
|
|
"default": false
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ConversationItemList",
|
|
"description": "List of conversation items with pagination."
|
|
},
|
|
"DefaultRAGQueryGeneratorConfig": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "default",
|
|
"title": "Type",
|
|
"default": "default"
|
|
},
|
|
"separator": {
|
|
"type": "string",
|
|
"title": "Separator",
|
|
"default": " "
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "DefaultRAGQueryGeneratorConfig",
|
|
"description": "Configuration for the default RAG query generator."
|
|
},
|
|
"Errors": {
|
|
"properties": {
|
|
"data": {
|
|
"title": "Data",
|
|
"items": {
|
|
"$ref": "#/components/schemas/BatchError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"object": {
|
|
"title": "Object",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Errors"
|
|
},
|
|
"HealthInfo": {
|
|
"properties": {
|
|
"status": {
|
|
"$ref": "#/components/schemas/HealthStatus"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"status"
|
|
],
|
|
"title": "HealthInfo",
|
|
"description": "Health status information for the service."
|
|
},
|
|
"HealthStatus": {
|
|
"type": "string",
|
|
"enum": [
|
|
"OK",
|
|
"Error",
|
|
"Not Implemented"
|
|
],
|
|
"title": "HealthStatus"
|
|
},
|
|
"ImageContentItem-Output": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "image",
|
|
"title": "Type",
|
|
"default": "image"
|
|
},
|
|
"image": {
|
|
"$ref": "#/components/schemas/_URLOrData"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"image"
|
|
],
|
|
"title": "ImageContentItem",
|
|
"description": "A image content item"
|
|
},
|
|
"InputTokensDetails": {
|
|
"properties": {
|
|
"cached_tokens": {
|
|
"type": "integer",
|
|
"title": "Cached Tokens"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"cached_tokens"
|
|
],
|
|
"title": "InputTokensDetails"
|
|
},
|
|
"JsonType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "json",
|
|
"title": "Type",
|
|
"default": "json"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "JsonType",
|
|
"description": "Parameter type for JSON values."
|
|
},
|
|
"LLMAsJudgeScoringFnParams": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "llm_as_judge",
|
|
"title": "Type",
|
|
"default": "llm_as_judge"
|
|
},
|
|
"judge_model": {
|
|
"type": "string",
|
|
"title": "Judge Model"
|
|
},
|
|
"prompt_template": {
|
|
"title": "Prompt Template",
|
|
"type": "string"
|
|
},
|
|
"judge_score_regexes": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "Judge Score Regexes",
|
|
"description": "Regexes to extract the answer from generated response"
|
|
},
|
|
"aggregation_functions": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AggregationFunctionType"
|
|
},
|
|
"type": "array",
|
|
"title": "Aggregation Functions",
|
|
"description": "Aggregation functions to apply to the scores of each row"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"judge_model"
|
|
],
|
|
"title": "LLMAsJudgeScoringFnParams",
|
|
"description": "Parameters for LLM-as-judge scoring function configuration."
|
|
},
|
|
"LLMRAGQueryGeneratorConfig": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "llm",
|
|
"title": "Type",
|
|
"default": "llm"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"template": {
|
|
"type": "string",
|
|
"title": "Template"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"model",
|
|
"template"
|
|
],
|
|
"title": "LLMRAGQueryGeneratorConfig",
|
|
"description": "Configuration for the LLM-based RAG query generator."
|
|
},
|
|
"ListModelsResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/Model"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListModelsResponse"
|
|
},
|
|
"ListPromptsResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/Prompt"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListPromptsResponse",
|
|
"description": "Response model to list prompts."
|
|
},
|
|
"ListProvidersResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ProviderInfo"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListProvidersResponse",
|
|
"description": "Response containing a list of all available providers."
|
|
},
|
|
"ListRoutesResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/RouteInfo"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListRoutesResponse",
|
|
"description": "Response containing a list of all available API routes."
|
|
},
|
|
"ListScoringFunctionsResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ScoringFn-Output"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListScoringFunctionsResponse"
|
|
},
|
|
"ListShieldsResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/Shield"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListShieldsResponse"
|
|
},
|
|
"ListToolGroupsResponse": {
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ToolGroup"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListToolGroupsResponse",
|
|
"description": "Response containing a list of tool groups."
|
|
},
|
|
"MCPListToolsTool": {
|
|
"properties": {
|
|
"input_schema": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Input Schema"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"input_schema",
|
|
"name"
|
|
],
|
|
"title": "MCPListToolsTool",
|
|
"description": "Tool definition returned by MCP list tools operation."
|
|
},
|
|
"Model": {
|
|
"properties": {
|
|
"identifier": {
|
|
"type": "string",
|
|
"title": "Identifier",
|
|
"description": "Unique identifier for this resource in llama stack"
|
|
},
|
|
"provider_resource_id": {
|
|
"title": "Provider Resource Id",
|
|
"description": "Unique identifier for this resource in the provider",
|
|
"type": "string"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id",
|
|
"description": "ID of the provider that owns this resource"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "model",
|
|
"title": "Type",
|
|
"default": "model"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata",
|
|
"description": "Any additional metadata for this model"
|
|
},
|
|
"model_type": {
|
|
"$ref": "#/components/schemas/ModelType",
|
|
"default": "llm"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"identifier",
|
|
"provider_id"
|
|
],
|
|
"title": "Model",
|
|
"description": "A model resource representing an AI model registered in Llama Stack."
|
|
},
|
|
"ModelType": {
|
|
"type": "string",
|
|
"enum": [
|
|
"llm",
|
|
"embedding",
|
|
"rerank"
|
|
],
|
|
"title": "ModelType",
|
|
"description": "Enumeration of supported model types in Llama Stack."
|
|
},
|
|
"ModerationObject": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"results": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ModerationObjectResults"
|
|
},
|
|
"type": "array",
|
|
"title": "Results"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"model",
|
|
"results"
|
|
],
|
|
"title": "ModerationObject",
|
|
"description": "A moderation object."
|
|
},
|
|
"ModerationObjectResults": {
|
|
"properties": {
|
|
"flagged": {
|
|
"type": "boolean",
|
|
"title": "Flagged"
|
|
},
|
|
"categories": {
|
|
"title": "Categories",
|
|
"additionalProperties": {
|
|
"type": "boolean"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"category_applied_input_types": {
|
|
"title": "Category Applied Input Types",
|
|
"additionalProperties": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"category_scores": {
|
|
"title": "Category Scores",
|
|
"additionalProperties": {
|
|
"type": "number"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"user_message": {
|
|
"title": "User Message",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"flagged"
|
|
],
|
|
"title": "ModerationObjectResults",
|
|
"description": "A moderation object."
|
|
},
|
|
"NumberType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "number",
|
|
"title": "Type",
|
|
"default": "number"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "NumberType",
|
|
"description": "Parameter type for numeric values."
|
|
},
|
|
"ObjectType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "object",
|
|
"title": "Type",
|
|
"default": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "ObjectType",
|
|
"description": "Parameter type for object values."
|
|
},
|
|
"OpenAIAssistantMessageParam-Input": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "assistant",
|
|
"title": "Role",
|
|
"default": "assistant"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"tool_calls": {
|
|
"title": "Tool Calls",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionToolCall"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIAssistantMessageParam",
|
|
"description": "A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."
|
|
},
|
|
"OpenAIAssistantMessageParam-Output": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "assistant",
|
|
"title": "Role",
|
|
"default": "assistant"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"tool_calls": {
|
|
"title": "Tool Calls",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionToolCall"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIAssistantMessageParam",
|
|
"description": "A message containing the model's (assistant) response in an OpenAI-compatible chat completion request."
|
|
},
|
|
"OpenAIChatCompletion": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"choices": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChoice-Output"
|
|
},
|
|
"type": "array",
|
|
"title": "Choices"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"const": "chat.completion",
|
|
"title": "Object",
|
|
"default": "chat.completion"
|
|
},
|
|
"created": {
|
|
"type": "integer",
|
|
"title": "Created"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"usage": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionUsage"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"choices",
|
|
"created",
|
|
"model"
|
|
],
|
|
"title": "OpenAIChatCompletion",
|
|
"description": "Response from an OpenAI-compatible chat completion request."
|
|
},
|
|
"OpenAIChatCompletionContentPartImageParam": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "image_url",
|
|
"title": "Type",
|
|
"default": "image_url"
|
|
},
|
|
"image_url": {
|
|
"$ref": "#/components/schemas/OpenAIImageURL"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"image_url"
|
|
],
|
|
"title": "OpenAIChatCompletionContentPartImageParam",
|
|
"description": "Image content part for OpenAI-compatible chat completion messages."
|
|
},
|
|
"OpenAIChatCompletionContentPartTextParam": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "text",
|
|
"title": "Type",
|
|
"default": "text"
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"text"
|
|
],
|
|
"title": "OpenAIChatCompletionContentPartTextParam",
|
|
"description": "Text content part for OpenAI-compatible chat completion messages."
|
|
},
|
|
"OpenAIChatCompletionRequestWithExtraBody": {
|
|
"properties": {
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"messages": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIUserMessageParam-Input"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAISystemMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIAssistantMessageParam-Input"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIToolMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIDeveloperMessageParam"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "role",
|
|
"mapping": {
|
|
"assistant": "#/components/schemas/OpenAIAssistantMessageParam-Input",
|
|
"developer": "#/components/schemas/OpenAIDeveloperMessageParam",
|
|
"system": "#/components/schemas/OpenAISystemMessageParam",
|
|
"tool": "#/components/schemas/OpenAIToolMessageParam",
|
|
"user": "#/components/schemas/OpenAIUserMessageParam-Input"
|
|
}
|
|
}
|
|
},
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"title": "Messages"
|
|
},
|
|
"frequency_penalty": {
|
|
"title": "Frequency Penalty",
|
|
"type": "number"
|
|
},
|
|
"function_call": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
],
|
|
"title": "Function Call"
|
|
},
|
|
"functions": {
|
|
"title": "Functions",
|
|
"items": {
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"logit_bias": {
|
|
"title": "Logit Bias",
|
|
"additionalProperties": {
|
|
"type": "number"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"logprobs": {
|
|
"title": "Logprobs",
|
|
"type": "boolean"
|
|
},
|
|
"max_completion_tokens": {
|
|
"title": "Max Completion Tokens",
|
|
"type": "integer"
|
|
},
|
|
"max_tokens": {
|
|
"title": "Max Tokens",
|
|
"type": "integer"
|
|
},
|
|
"n": {
|
|
"title": "N",
|
|
"type": "integer"
|
|
},
|
|
"parallel_tool_calls": {
|
|
"title": "Parallel Tool Calls",
|
|
"type": "boolean"
|
|
},
|
|
"presence_penalty": {
|
|
"title": "Presence Penalty",
|
|
"type": "number"
|
|
},
|
|
"response_format": {
|
|
"title": "Response Format",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseFormatText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseFormatJSONSchema"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseFormatJSONObject"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"json_object": "#/components/schemas/OpenAIResponseFormatJSONObject",
|
|
"json_schema": "#/components/schemas/OpenAIResponseFormatJSONSchema",
|
|
"text": "#/components/schemas/OpenAIResponseFormatText"
|
|
}
|
|
}
|
|
},
|
|
"seed": {
|
|
"title": "Seed",
|
|
"type": "integer"
|
|
},
|
|
"stop": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Stop"
|
|
},
|
|
"stream": {
|
|
"title": "Stream",
|
|
"type": "boolean"
|
|
},
|
|
"stream_options": {
|
|
"title": "Stream Options",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"temperature": {
|
|
"title": "Temperature",
|
|
"type": "number"
|
|
},
|
|
"tool_choice": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
],
|
|
"title": "Tool Choice"
|
|
},
|
|
"tools": {
|
|
"title": "Tools",
|
|
"items": {
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"top_logprobs": {
|
|
"title": "Top Logprobs",
|
|
"type": "integer"
|
|
},
|
|
"top_p": {
|
|
"title": "Top P",
|
|
"type": "number"
|
|
},
|
|
"user": {
|
|
"title": "User",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"model",
|
|
"messages"
|
|
],
|
|
"title": "OpenAIChatCompletionRequestWithExtraBody",
|
|
"description": "Request parameters for OpenAI-compatible chat completion endpoint."
|
|
},
|
|
"OpenAIChatCompletionToolCall": {
|
|
"properties": {
|
|
"index": {
|
|
"title": "Index",
|
|
"type": "integer"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "function",
|
|
"title": "Type",
|
|
"default": "function"
|
|
},
|
|
"function": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionToolCallFunction"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIChatCompletionToolCall",
|
|
"description": "Tool call specification for OpenAI-compatible chat completion responses."
|
|
},
|
|
"OpenAIChatCompletionToolCallFunction": {
|
|
"properties": {
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"arguments": {
|
|
"title": "Arguments",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIChatCompletionToolCallFunction",
|
|
"description": "Function call details for OpenAI-compatible tool calls."
|
|
},
|
|
"OpenAIChatCompletionUsage": {
|
|
"properties": {
|
|
"prompt_tokens": {
|
|
"type": "integer",
|
|
"title": "Prompt Tokens"
|
|
},
|
|
"completion_tokens": {
|
|
"type": "integer",
|
|
"title": "Completion Tokens"
|
|
},
|
|
"total_tokens": {
|
|
"type": "integer",
|
|
"title": "Total Tokens"
|
|
},
|
|
"prompt_tokens_details": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionUsagePromptTokensDetails"
|
|
},
|
|
"completion_tokens_details": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionUsageCompletionTokensDetails"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"prompt_tokens",
|
|
"completion_tokens",
|
|
"total_tokens"
|
|
],
|
|
"title": "OpenAIChatCompletionUsage",
|
|
"description": "Usage information for OpenAI chat completion."
|
|
},
|
|
"OpenAIChatCompletionUsageCompletionTokensDetails": {
|
|
"properties": {
|
|
"reasoning_tokens": {
|
|
"title": "Reasoning Tokens",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIChatCompletionUsageCompletionTokensDetails",
|
|
"description": "Token details for output tokens in OpenAI chat completion usage."
|
|
},
|
|
"OpenAIChatCompletionUsagePromptTokensDetails": {
|
|
"properties": {
|
|
"cached_tokens": {
|
|
"title": "Cached Tokens",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIChatCompletionUsagePromptTokensDetails",
|
|
"description": "Token details for prompt tokens in OpenAI chat completion usage."
|
|
},
|
|
"OpenAIChoice-Output": {
|
|
"properties": {
|
|
"message": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIUserMessageParam-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAISystemMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIAssistantMessageParam-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIToolMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIDeveloperMessageParam"
|
|
}
|
|
],
|
|
"title": "Message",
|
|
"discriminator": {
|
|
"propertyName": "role",
|
|
"mapping": {
|
|
"assistant": "#/components/schemas/OpenAIAssistantMessageParam-Output",
|
|
"developer": "#/components/schemas/OpenAIDeveloperMessageParam",
|
|
"system": "#/components/schemas/OpenAISystemMessageParam",
|
|
"tool": "#/components/schemas/OpenAIToolMessageParam",
|
|
"user": "#/components/schemas/OpenAIUserMessageParam-Output"
|
|
}
|
|
}
|
|
},
|
|
"finish_reason": {
|
|
"type": "string",
|
|
"title": "Finish Reason"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"title": "Index"
|
|
},
|
|
"logprobs": {
|
|
"$ref": "#/components/schemas/OpenAIChoiceLogprobs-Output"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"message",
|
|
"finish_reason",
|
|
"index"
|
|
],
|
|
"title": "OpenAIChoice",
|
|
"description": "A choice from an OpenAI-compatible chat completion response."
|
|
},
|
|
"OpenAIChoiceLogprobs-Output": {
|
|
"properties": {
|
|
"content": {
|
|
"title": "Content",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAITokenLogProb"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"refusal": {
|
|
"title": "Refusal",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAITokenLogProb"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIChoiceLogprobs",
|
|
"description": "The log probabilities for the tokens in the message from an OpenAI-compatible chat completion response."
|
|
},
|
|
"OpenAICompletion": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"choices": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAICompletionChoice-Output"
|
|
},
|
|
"type": "array",
|
|
"title": "Choices"
|
|
},
|
|
"created": {
|
|
"type": "integer",
|
|
"title": "Created"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"const": "text_completion",
|
|
"title": "Object",
|
|
"default": "text_completion"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"choices",
|
|
"created",
|
|
"model"
|
|
],
|
|
"title": "OpenAICompletion",
|
|
"description": "Response from an OpenAI-compatible completion request."
|
|
},
|
|
"OpenAICompletionChoice-Output": {
|
|
"properties": {
|
|
"finish_reason": {
|
|
"type": "string",
|
|
"title": "Finish Reason"
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"title": "Index"
|
|
},
|
|
"logprobs": {
|
|
"$ref": "#/components/schemas/OpenAIChoiceLogprobs-Output"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"finish_reason",
|
|
"text",
|
|
"index"
|
|
],
|
|
"title": "OpenAICompletionChoice",
|
|
"description": "A choice from an OpenAI-compatible completion response."
|
|
},
|
|
"OpenAICompletionRequestWithExtraBody": {
|
|
"properties": {
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"prompt": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"items": {
|
|
"type": "integer"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"items": {
|
|
"items": {
|
|
"type": "integer"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Prompt"
|
|
},
|
|
"best_of": {
|
|
"title": "Best Of",
|
|
"type": "integer"
|
|
},
|
|
"echo": {
|
|
"title": "Echo",
|
|
"type": "boolean"
|
|
},
|
|
"frequency_penalty": {
|
|
"title": "Frequency Penalty",
|
|
"type": "number"
|
|
},
|
|
"logit_bias": {
|
|
"title": "Logit Bias",
|
|
"additionalProperties": {
|
|
"type": "number"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"logprobs": {
|
|
"title": "Logprobs",
|
|
"type": "boolean"
|
|
},
|
|
"max_tokens": {
|
|
"title": "Max Tokens",
|
|
"type": "integer"
|
|
},
|
|
"n": {
|
|
"title": "N",
|
|
"type": "integer"
|
|
},
|
|
"presence_penalty": {
|
|
"title": "Presence Penalty",
|
|
"type": "number"
|
|
},
|
|
"seed": {
|
|
"title": "Seed",
|
|
"type": "integer"
|
|
},
|
|
"stop": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Stop"
|
|
},
|
|
"stream": {
|
|
"title": "Stream",
|
|
"type": "boolean"
|
|
},
|
|
"stream_options": {
|
|
"title": "Stream Options",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"temperature": {
|
|
"title": "Temperature",
|
|
"type": "number"
|
|
},
|
|
"top_p": {
|
|
"title": "Top P",
|
|
"type": "number"
|
|
},
|
|
"user": {
|
|
"title": "User",
|
|
"type": "string"
|
|
},
|
|
"suffix": {
|
|
"title": "Suffix",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"model",
|
|
"prompt"
|
|
],
|
|
"title": "OpenAICompletionRequestWithExtraBody",
|
|
"description": "Request parameters for OpenAI-compatible completion endpoint."
|
|
},
|
|
"OpenAICreateVectorStoreFileBatchRequestWithExtraBody": {
|
|
"properties": {
|
|
"file_ids": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "File Ids"
|
|
},
|
|
"attributes": {
|
|
"title": "Attributes",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"chunking_strategy": {
|
|
"title": "Chunking Strategy",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyAuto"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyStatic"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"auto": "#/components/schemas/VectorStoreChunkingStrategyAuto",
|
|
"static": "#/components/schemas/VectorStoreChunkingStrategyStatic"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"file_ids"
|
|
],
|
|
"title": "OpenAICreateVectorStoreFileBatchRequestWithExtraBody",
|
|
"description": "Request to create a vector store file batch with extra_body support."
|
|
},
|
|
"OpenAICreateVectorStoreRequestWithExtraBody": {
|
|
"properties": {
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"file_ids": {
|
|
"title": "File Ids",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"expires_after": {
|
|
"title": "Expires After",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"chunking_strategy": {
|
|
"title": "Chunking Strategy",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"metadata": {
|
|
"title": "Metadata",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "OpenAICreateVectorStoreRequestWithExtraBody",
|
|
"description": "Request to create a vector store with extra_body support."
|
|
},
|
|
"OpenAIDeveloperMessageParam": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "developer",
|
|
"title": "Role",
|
|
"default": "developer"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content"
|
|
],
|
|
"title": "OpenAIDeveloperMessageParam",
|
|
"description": "A message from the developer in an OpenAI-compatible chat completion request."
|
|
},
|
|
"OpenAIEmbeddingData": {
|
|
"properties": {
|
|
"object": {
|
|
"type": "string",
|
|
"const": "embedding",
|
|
"title": "Object",
|
|
"default": "embedding"
|
|
},
|
|
"embedding": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "number"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"type": "string"
|
|
}
|
|
],
|
|
"title": "Embedding"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"title": "Index"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"embedding",
|
|
"index"
|
|
],
|
|
"title": "OpenAIEmbeddingData",
|
|
"description": "A single embedding data object from an OpenAI-compatible embeddings response."
|
|
},
|
|
"OpenAIEmbeddingUsage": {
|
|
"properties": {
|
|
"prompt_tokens": {
|
|
"type": "integer",
|
|
"title": "Prompt Tokens"
|
|
},
|
|
"total_tokens": {
|
|
"type": "integer",
|
|
"title": "Total Tokens"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"prompt_tokens",
|
|
"total_tokens"
|
|
],
|
|
"title": "OpenAIEmbeddingUsage",
|
|
"description": "Usage information for an OpenAI-compatible embeddings response."
|
|
},
|
|
"OpenAIEmbeddingsRequestWithExtraBody": {
|
|
"properties": {
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"input": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Input"
|
|
},
|
|
"encoding_format": {
|
|
"title": "Encoding Format",
|
|
"default": "float",
|
|
"type": "string"
|
|
},
|
|
"dimensions": {
|
|
"title": "Dimensions",
|
|
"type": "integer"
|
|
},
|
|
"user": {
|
|
"title": "User",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"model",
|
|
"input"
|
|
],
|
|
"title": "OpenAIEmbeddingsRequestWithExtraBody",
|
|
"description": "Request parameters for OpenAI-compatible embeddings endpoint."
|
|
},
|
|
"OpenAIEmbeddingsResponse": {
|
|
"properties": {
|
|
"object": {
|
|
"type": "string",
|
|
"const": "list",
|
|
"title": "Object",
|
|
"default": "list"
|
|
},
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIEmbeddingData"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"usage": {
|
|
"$ref": "#/components/schemas/OpenAIEmbeddingUsage"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"data",
|
|
"model",
|
|
"usage"
|
|
],
|
|
"title": "OpenAIEmbeddingsResponse",
|
|
"description": "Response from an OpenAI-compatible embeddings request."
|
|
},
|
|
"OpenAIFile": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "file",
|
|
"title": "Type",
|
|
"default": "file"
|
|
},
|
|
"file": {
|
|
"$ref": "#/components/schemas/OpenAIFileFile"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"file"
|
|
],
|
|
"title": "OpenAIFile"
|
|
},
|
|
"OpenAIFileFile": {
|
|
"properties": {
|
|
"file_data": {
|
|
"title": "File Data",
|
|
"type": "string"
|
|
},
|
|
"file_id": {
|
|
"title": "File Id",
|
|
"type": "string"
|
|
},
|
|
"filename": {
|
|
"title": "Filename",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIFileFile"
|
|
},
|
|
"OpenAIFileObject": {
|
|
"properties": {
|
|
"object": {
|
|
"type": "string",
|
|
"const": "file",
|
|
"title": "Object",
|
|
"default": "file"
|
|
},
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"bytes": {
|
|
"type": "integer",
|
|
"title": "Bytes"
|
|
},
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At"
|
|
},
|
|
"expires_at": {
|
|
"type": "integer",
|
|
"title": "Expires At"
|
|
},
|
|
"filename": {
|
|
"type": "string",
|
|
"title": "Filename"
|
|
},
|
|
"purpose": {
|
|
"$ref": "#/components/schemas/OpenAIFilePurpose"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"bytes",
|
|
"created_at",
|
|
"expires_at",
|
|
"filename",
|
|
"purpose"
|
|
],
|
|
"title": "OpenAIFileObject",
|
|
"description": "OpenAI File object as defined in the OpenAI Files API."
|
|
},
|
|
"OpenAIFilePurpose": {
|
|
"type": "string",
|
|
"enum": [
|
|
"assistants",
|
|
"batch"
|
|
],
|
|
"title": "OpenAIFilePurpose",
|
|
"description": "Valid purpose values for OpenAI Files API."
|
|
},
|
|
"OpenAIImageURL": {
|
|
"properties": {
|
|
"url": {
|
|
"type": "string",
|
|
"title": "Url"
|
|
},
|
|
"detail": {
|
|
"title": "Detail",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"url"
|
|
],
|
|
"title": "OpenAIImageURL",
|
|
"description": "Image URL specification for OpenAI-compatible chat completion messages."
|
|
},
|
|
"OpenAIJSONSchema": {
|
|
"properties": {
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string"
|
|
},
|
|
"strict": {
|
|
"title": "Strict",
|
|
"type": "boolean"
|
|
},
|
|
"schema": {
|
|
"title": "Schema",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIJSONSchema",
|
|
"description": "JSON schema specification for OpenAI-compatible structured response format."
|
|
},
|
|
"OpenAIResponseAnnotationCitation": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "url_citation",
|
|
"title": "Type",
|
|
"default": "url_citation"
|
|
},
|
|
"end_index": {
|
|
"type": "integer",
|
|
"title": "End Index"
|
|
},
|
|
"start_index": {
|
|
"type": "integer",
|
|
"title": "Start Index"
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"title": "Title"
|
|
},
|
|
"url": {
|
|
"type": "string",
|
|
"title": "Url"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"end_index",
|
|
"start_index",
|
|
"title",
|
|
"url"
|
|
],
|
|
"title": "OpenAIResponseAnnotationCitation",
|
|
"description": "URL citation annotation for referencing external web resources."
|
|
},
|
|
"OpenAIResponseAnnotationContainerFileCitation": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "container_file_citation",
|
|
"title": "Type",
|
|
"default": "container_file_citation"
|
|
},
|
|
"container_id": {
|
|
"type": "string",
|
|
"title": "Container Id"
|
|
},
|
|
"end_index": {
|
|
"type": "integer",
|
|
"title": "End Index"
|
|
},
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"filename": {
|
|
"type": "string",
|
|
"title": "Filename"
|
|
},
|
|
"start_index": {
|
|
"type": "integer",
|
|
"title": "Start Index"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"container_id",
|
|
"end_index",
|
|
"file_id",
|
|
"filename",
|
|
"start_index"
|
|
],
|
|
"title": "OpenAIResponseAnnotationContainerFileCitation"
|
|
},
|
|
"OpenAIResponseAnnotationFileCitation": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "file_citation",
|
|
"title": "Type",
|
|
"default": "file_citation"
|
|
},
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"filename": {
|
|
"type": "string",
|
|
"title": "Filename"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"title": "Index"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"file_id",
|
|
"filename",
|
|
"index"
|
|
],
|
|
"title": "OpenAIResponseAnnotationFileCitation",
|
|
"description": "File citation annotation for referencing specific files in response content."
|
|
},
|
|
"OpenAIResponseAnnotationFilePath": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "file_path",
|
|
"title": "Type",
|
|
"default": "file_path"
|
|
},
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"index": {
|
|
"type": "integer",
|
|
"title": "Index"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"file_id",
|
|
"index"
|
|
],
|
|
"title": "OpenAIResponseAnnotationFilePath"
|
|
},
|
|
"OpenAIResponseContentPartRefusal": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "refusal",
|
|
"title": "Type",
|
|
"default": "refusal"
|
|
},
|
|
"refusal": {
|
|
"type": "string",
|
|
"title": "Refusal"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"refusal"
|
|
],
|
|
"title": "OpenAIResponseContentPartRefusal",
|
|
"description": "Refusal content within a streamed response part."
|
|
},
|
|
"OpenAIResponseError": {
|
|
"properties": {
|
|
"code": {
|
|
"type": "string",
|
|
"title": "Code"
|
|
},
|
|
"message": {
|
|
"type": "string",
|
|
"title": "Message"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"code",
|
|
"message"
|
|
],
|
|
"title": "OpenAIResponseError",
|
|
"description": "Error details for failed OpenAI response requests."
|
|
},
|
|
"OpenAIResponseFormatJSONObject": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "json_object",
|
|
"title": "Type",
|
|
"default": "json_object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseFormatJSONObject",
|
|
"description": "JSON object response format for OpenAI-compatible chat completion requests."
|
|
},
|
|
"OpenAIResponseFormatJSONSchema": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "json_schema",
|
|
"title": "Type",
|
|
"default": "json_schema"
|
|
},
|
|
"json_schema": {
|
|
"$ref": "#/components/schemas/OpenAIJSONSchema"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"json_schema"
|
|
],
|
|
"title": "OpenAIResponseFormatJSONSchema",
|
|
"description": "JSON schema response format for OpenAI-compatible chat completion requests."
|
|
},
|
|
"OpenAIResponseFormatText": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "text",
|
|
"title": "Type",
|
|
"default": "text"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseFormatText",
|
|
"description": "Text response format for OpenAI-compatible chat completion requests."
|
|
},
|
|
"OpenAIResponseInputFunctionToolCallOutput": {
|
|
"properties": {
|
|
"call_id": {
|
|
"type": "string",
|
|
"title": "Call Id"
|
|
},
|
|
"output": {
|
|
"type": "string",
|
|
"title": "Output"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "function_call_output",
|
|
"title": "Type",
|
|
"default": "function_call_output"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"call_id",
|
|
"output"
|
|
],
|
|
"title": "OpenAIResponseInputFunctionToolCallOutput",
|
|
"description": "This represents the output of a function call that gets passed back to the model."
|
|
},
|
|
"OpenAIResponseInputMessageContentFile": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "input_file",
|
|
"title": "Type",
|
|
"default": "input_file"
|
|
},
|
|
"file_data": {
|
|
"title": "File Data",
|
|
"type": "string"
|
|
},
|
|
"file_id": {
|
|
"title": "File Id",
|
|
"type": "string"
|
|
},
|
|
"file_url": {
|
|
"title": "File Url",
|
|
"type": "string"
|
|
},
|
|
"filename": {
|
|
"title": "Filename",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseInputMessageContentFile",
|
|
"description": "File content for input messages in OpenAI response format."
|
|
},
|
|
"OpenAIResponseInputMessageContentImage": {
|
|
"properties": {
|
|
"detail": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "low"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "high"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "auto"
|
|
}
|
|
],
|
|
"title": "Detail",
|
|
"default": "auto"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "input_image",
|
|
"title": "Type",
|
|
"default": "input_image"
|
|
},
|
|
"file_id": {
|
|
"title": "File Id",
|
|
"type": "string"
|
|
},
|
|
"image_url": {
|
|
"title": "Image Url",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseInputMessageContentImage",
|
|
"description": "Image content for input messages in OpenAI response format."
|
|
},
|
|
"OpenAIResponseInputMessageContentText": {
|
|
"properties": {
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "input_text",
|
|
"title": "Type",
|
|
"default": "input_text"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"text"
|
|
],
|
|
"title": "OpenAIResponseInputMessageContentText",
|
|
"description": "Text content for input messages in OpenAI response format."
|
|
},
|
|
"OpenAIResponseInputToolFileSearch": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "file_search",
|
|
"title": "Type",
|
|
"default": "file_search"
|
|
},
|
|
"vector_store_ids": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "Vector Store Ids"
|
|
},
|
|
"filters": {
|
|
"title": "Filters",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"max_num_results": {
|
|
"title": "Max Num Results",
|
|
"default": 10,
|
|
"type": "integer",
|
|
"maximum": 50.0,
|
|
"minimum": 1.0
|
|
},
|
|
"ranking_options": {
|
|
"$ref": "#/components/schemas/SearchRankingOptions"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"vector_store_ids"
|
|
],
|
|
"title": "OpenAIResponseInputToolFileSearch",
|
|
"description": "File search tool configuration for OpenAI response inputs."
|
|
},
|
|
"OpenAIResponseInputToolFunction": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "function",
|
|
"title": "Type",
|
|
"default": "function"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string"
|
|
},
|
|
"parameters": {
|
|
"title": "Parameters",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"strict": {
|
|
"title": "Strict",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"name",
|
|
"parameters"
|
|
],
|
|
"title": "OpenAIResponseInputToolFunction",
|
|
"description": "Function tool configuration for OpenAI response inputs."
|
|
},
|
|
"OpenAIResponseInputToolMCP": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "mcp",
|
|
"title": "Type",
|
|
"default": "mcp"
|
|
},
|
|
"server_label": {
|
|
"type": "string",
|
|
"title": "Server Label"
|
|
},
|
|
"server_url": {
|
|
"type": "string",
|
|
"title": "Server Url"
|
|
},
|
|
"headers": {
|
|
"title": "Headers",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"require_approval": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "always"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "never"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ApprovalFilter"
|
|
}
|
|
],
|
|
"title": "Require Approval",
|
|
"default": "never"
|
|
},
|
|
"allowed_tools": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/AllowedToolsFilter"
|
|
}
|
|
],
|
|
"title": "Allowed Tools"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"server_label",
|
|
"server_url"
|
|
],
|
|
"title": "OpenAIResponseInputToolMCP",
|
|
"description": "Model Context Protocol (MCP) tool configuration for OpenAI response inputs."
|
|
},
|
|
"OpenAIResponseInputToolWebSearch": {
|
|
"properties": {
|
|
"type": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "web_search"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "web_search_preview"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "web_search_preview_2025_03_11"
|
|
}
|
|
],
|
|
"title": "Type",
|
|
"default": "web_search"
|
|
},
|
|
"search_context_size": {
|
|
"title": "Search Context Size",
|
|
"default": "medium",
|
|
"type": "string",
|
|
"pattern": "^low|medium|high$"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseInputToolWebSearch",
|
|
"description": "Web search tool configuration for OpenAI response inputs."
|
|
},
|
|
"OpenAIResponseMCPApprovalRequest": {
|
|
"properties": {
|
|
"arguments": {
|
|
"type": "string",
|
|
"title": "Arguments"
|
|
},
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"server_label": {
|
|
"type": "string",
|
|
"title": "Server Label"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "mcp_approval_request",
|
|
"title": "Type",
|
|
"default": "mcp_approval_request"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"arguments",
|
|
"id",
|
|
"name",
|
|
"server_label"
|
|
],
|
|
"title": "OpenAIResponseMCPApprovalRequest",
|
|
"description": "A request for human approval of a tool invocation."
|
|
},
|
|
"OpenAIResponseMCPApprovalResponse": {
|
|
"properties": {
|
|
"approval_request_id": {
|
|
"type": "string",
|
|
"title": "Approval Request Id"
|
|
},
|
|
"approve": {
|
|
"type": "boolean",
|
|
"title": "Approve"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "mcp_approval_response",
|
|
"title": "Type",
|
|
"default": "mcp_approval_response"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"reason": {
|
|
"title": "Reason",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"approval_request_id",
|
|
"approve"
|
|
],
|
|
"title": "OpenAIResponseMCPApprovalResponse",
|
|
"description": "A response to an MCP approval request."
|
|
},
|
|
"OpenAIResponseMessage-Input": {
|
|
"properties": {
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentImage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentFile"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"input_file": "#/components/schemas/OpenAIResponseInputMessageContentFile",
|
|
"input_image": "#/components/schemas/OpenAIResponseInputMessageContentImage",
|
|
"input_text": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageContentOutputText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseContentPartRefusal"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"output_text": "#/components/schemas/OpenAIResponseOutputMessageContentOutputText",
|
|
"refusal": "#/components/schemas/OpenAIResponseContentPartRefusal"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"role": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "system"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "developer"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "user"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "assistant"
|
|
}
|
|
],
|
|
"title": "Role"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "message",
|
|
"title": "Type",
|
|
"default": "message"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content",
|
|
"role"
|
|
],
|
|
"title": "OpenAIResponseMessage",
|
|
"description": "Corresponds to the various Message types in the Responses API.\nThey are all under one type because the Responses API gives them all\nthe same \"type\" value, and there is no way to tell them apart in certain\nscenarios."
|
|
},
|
|
"OpenAIResponseMessage-Output": {
|
|
"properties": {
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentImage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentFile"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"input_file": "#/components/schemas/OpenAIResponseInputMessageContentFile",
|
|
"input_image": "#/components/schemas/OpenAIResponseInputMessageContentImage",
|
|
"input_text": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageContentOutputText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseContentPartRefusal"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"output_text": "#/components/schemas/OpenAIResponseOutputMessageContentOutputText",
|
|
"refusal": "#/components/schemas/OpenAIResponseContentPartRefusal"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"role": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "system"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "developer"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "user"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "assistant"
|
|
}
|
|
],
|
|
"title": "Role"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "message",
|
|
"title": "Type",
|
|
"default": "message"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content",
|
|
"role"
|
|
],
|
|
"title": "OpenAIResponseMessage",
|
|
"description": "Corresponds to the various Message types in the Responses API.\nThey are all under one type because the Responses API gives them all\nthe same \"type\" value, and there is no way to tell them apart in certain\nscenarios."
|
|
},
|
|
"OpenAIResponseObject": {
|
|
"properties": {
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At"
|
|
},
|
|
"error": {
|
|
"$ref": "#/components/schemas/OpenAIResponseError"
|
|
},
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"const": "response",
|
|
"title": "Object",
|
|
"default": "response"
|
|
},
|
|
"output": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file_search_call": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"function_call": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall",
|
|
"mcp_approval_request": "#/components/schemas/OpenAIResponseMCPApprovalRequest",
|
|
"mcp_call": "#/components/schemas/OpenAIResponseOutputMessageMCPCall",
|
|
"mcp_list_tools": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools",
|
|
"message": "#/components/schemas/OpenAIResponseMessage-Output",
|
|
"web_search_call": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
}
|
|
}
|
|
},
|
|
"type": "array",
|
|
"title": "Output"
|
|
},
|
|
"parallel_tool_calls": {
|
|
"type": "boolean",
|
|
"title": "Parallel Tool Calls",
|
|
"default": false
|
|
},
|
|
"previous_response_id": {
|
|
"title": "Previous Response Id",
|
|
"type": "string"
|
|
},
|
|
"prompt": {
|
|
"$ref": "#/components/schemas/OpenAIResponsePrompt"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"title": "Status"
|
|
},
|
|
"temperature": {
|
|
"title": "Temperature",
|
|
"type": "number"
|
|
},
|
|
"text": {
|
|
"$ref": "#/components/schemas/OpenAIResponseText",
|
|
"default": {
|
|
"format": {
|
|
"type": "text"
|
|
}
|
|
}
|
|
},
|
|
"top_p": {
|
|
"title": "Top P",
|
|
"type": "number"
|
|
},
|
|
"tools": {
|
|
"title": "Tools",
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolWebSearch"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolFileSearch"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolFunction"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseToolMCP"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file_search": "#/components/schemas/OpenAIResponseInputToolFileSearch",
|
|
"function": "#/components/schemas/OpenAIResponseInputToolFunction",
|
|
"mcp": "#/components/schemas/OpenAIResponseToolMCP",
|
|
"web_search": "#/components/schemas/OpenAIResponseInputToolWebSearch",
|
|
"web_search_preview": "#/components/schemas/OpenAIResponseInputToolWebSearch",
|
|
"web_search_preview_2025_03_11": "#/components/schemas/OpenAIResponseInputToolWebSearch"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
},
|
|
"truncation": {
|
|
"title": "Truncation",
|
|
"type": "string"
|
|
},
|
|
"usage": {
|
|
"$ref": "#/components/schemas/OpenAIResponseUsage"
|
|
},
|
|
"instructions": {
|
|
"title": "Instructions",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"created_at",
|
|
"id",
|
|
"model",
|
|
"output",
|
|
"status"
|
|
],
|
|
"title": "OpenAIResponseObject",
|
|
"description": "Complete OpenAI response object containing generation results and metadata."
|
|
},
|
|
"OpenAIResponseOutputMessageContentOutputText": {
|
|
"properties": {
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "output_text",
|
|
"title": "Type",
|
|
"default": "output_text"
|
|
},
|
|
"annotations": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseAnnotationFileCitation"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseAnnotationCitation"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseAnnotationContainerFileCitation"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseAnnotationFilePath"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"container_file_citation": "#/components/schemas/OpenAIResponseAnnotationContainerFileCitation",
|
|
"file_citation": "#/components/schemas/OpenAIResponseAnnotationFileCitation",
|
|
"file_path": "#/components/schemas/OpenAIResponseAnnotationFilePath",
|
|
"url_citation": "#/components/schemas/OpenAIResponseAnnotationCitation"
|
|
}
|
|
}
|
|
},
|
|
"type": "array",
|
|
"title": "Annotations"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"text"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageContentOutputText"
|
|
},
|
|
"OpenAIResponseOutputMessageFileSearchToolCall": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"queries": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "Queries"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"title": "Status"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "file_search_call",
|
|
"title": "Type",
|
|
"default": "file_search_call"
|
|
},
|
|
"results": {
|
|
"title": "Results",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCallResults"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"queries",
|
|
"status"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"description": "File search tool call output message for OpenAI responses."
|
|
},
|
|
"OpenAIResponseOutputMessageFileSearchToolCallResults": {
|
|
"properties": {
|
|
"attributes": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Attributes"
|
|
},
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"filename": {
|
|
"type": "string",
|
|
"title": "Filename"
|
|
},
|
|
"score": {
|
|
"type": "number",
|
|
"title": "Score"
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"attributes",
|
|
"file_id",
|
|
"filename",
|
|
"score",
|
|
"text"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageFileSearchToolCallResults",
|
|
"description": "Search results returned by the file search operation."
|
|
},
|
|
"OpenAIResponseOutputMessageFunctionToolCall": {
|
|
"properties": {
|
|
"call_id": {
|
|
"type": "string",
|
|
"title": "Call Id"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"arguments": {
|
|
"type": "string",
|
|
"title": "Arguments"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "function_call",
|
|
"title": "Type",
|
|
"default": "function_call"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"call_id",
|
|
"name",
|
|
"arguments"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageFunctionToolCall",
|
|
"description": "Function tool call output message for OpenAI responses."
|
|
},
|
|
"OpenAIResponseOutputMessageMCPCall": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "mcp_call",
|
|
"title": "Type",
|
|
"default": "mcp_call"
|
|
},
|
|
"arguments": {
|
|
"type": "string",
|
|
"title": "Arguments"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"server_label": {
|
|
"type": "string",
|
|
"title": "Server Label"
|
|
},
|
|
"error": {
|
|
"title": "Error",
|
|
"type": "string"
|
|
},
|
|
"output": {
|
|
"title": "Output",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"arguments",
|
|
"name",
|
|
"server_label"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageMCPCall",
|
|
"description": "Model Context Protocol (MCP) call output message for OpenAI responses."
|
|
},
|
|
"OpenAIResponseOutputMessageMCPListTools": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "mcp_list_tools",
|
|
"title": "Type",
|
|
"default": "mcp_list_tools"
|
|
},
|
|
"server_label": {
|
|
"type": "string",
|
|
"title": "Server Label"
|
|
},
|
|
"tools": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/MCPListToolsTool"
|
|
},
|
|
"type": "array",
|
|
"title": "Tools"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"server_label",
|
|
"tools"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageMCPListTools",
|
|
"description": "MCP list tools output message containing available tools from an MCP server."
|
|
},
|
|
"OpenAIResponseOutputMessageWebSearchToolCall": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"title": "Status"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "web_search_call",
|
|
"title": "Type",
|
|
"default": "web_search_call"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"status"
|
|
],
|
|
"title": "OpenAIResponseOutputMessageWebSearchToolCall",
|
|
"description": "Web search tool call output message for OpenAI responses."
|
|
},
|
|
"OpenAIResponsePrompt": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"variables": {
|
|
"title": "Variables",
|
|
"additionalProperties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentImage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentFile"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"input_file": "#/components/schemas/OpenAIResponseInputMessageContentFile",
|
|
"input_image": "#/components/schemas/OpenAIResponseInputMessageContentImage",
|
|
"input_text": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
}
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"version": {
|
|
"title": "Version",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id"
|
|
],
|
|
"title": "OpenAIResponsePrompt",
|
|
"description": "OpenAI compatible Prompt object that is used in OpenAI responses."
|
|
},
|
|
"OpenAIResponseText": {
|
|
"properties": {
|
|
"format": {
|
|
"$ref": "#/components/schemas/OpenAIResponseTextFormat"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseText",
|
|
"description": "Text response configuration for OpenAI responses."
|
|
},
|
|
"OpenAIResponseTextFormat": {
|
|
"properties": {
|
|
"type": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "text"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "json_schema"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "json_object"
|
|
}
|
|
],
|
|
"title": "Type"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"schema": {
|
|
"title": "Schema",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string"
|
|
},
|
|
"strict": {
|
|
"title": "Strict",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseTextFormat",
|
|
"description": "Configuration for Responses API text format."
|
|
},
|
|
"OpenAIResponseToolMCP": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "mcp",
|
|
"title": "Type",
|
|
"default": "mcp"
|
|
},
|
|
"server_label": {
|
|
"type": "string",
|
|
"title": "Server Label"
|
|
},
|
|
"allowed_tools": {
|
|
"anyOf": [
|
|
{
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/AllowedToolsFilter"
|
|
}
|
|
],
|
|
"title": "Allowed Tools"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"server_label"
|
|
],
|
|
"title": "OpenAIResponseToolMCP",
|
|
"description": "Model Context Protocol (MCP) tool configuration for OpenAI response object."
|
|
},
|
|
"OpenAIResponseUsage": {
|
|
"properties": {
|
|
"input_tokens": {
|
|
"type": "integer",
|
|
"title": "Input Tokens"
|
|
},
|
|
"output_tokens": {
|
|
"type": "integer",
|
|
"title": "Output Tokens"
|
|
},
|
|
"total_tokens": {
|
|
"type": "integer",
|
|
"title": "Total Tokens"
|
|
},
|
|
"input_tokens_details": {
|
|
"$ref": "#/components/schemas/OpenAIResponseUsageInputTokensDetails"
|
|
},
|
|
"output_tokens_details": {
|
|
"$ref": "#/components/schemas/OpenAIResponseUsageOutputTokensDetails"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"input_tokens",
|
|
"output_tokens",
|
|
"total_tokens"
|
|
],
|
|
"title": "OpenAIResponseUsage",
|
|
"description": "Usage information for OpenAI response."
|
|
},
|
|
"OpenAIResponseUsageInputTokensDetails": {
|
|
"properties": {
|
|
"cached_tokens": {
|
|
"title": "Cached Tokens",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseUsageInputTokensDetails",
|
|
"description": "Token details for input tokens in OpenAI response usage."
|
|
},
|
|
"OpenAIResponseUsageOutputTokensDetails": {
|
|
"properties": {
|
|
"reasoning_tokens": {
|
|
"title": "Reasoning Tokens",
|
|
"type": "integer"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "OpenAIResponseUsageOutputTokensDetails",
|
|
"description": "Token details for output tokens in OpenAI response usage."
|
|
},
|
|
"OpenAISystemMessageParam": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "system",
|
|
"title": "Role",
|
|
"default": "system"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content"
|
|
],
|
|
"title": "OpenAISystemMessageParam",
|
|
"description": "A system message providing instructions or context to the model."
|
|
},
|
|
"OpenAITokenLogProb": {
|
|
"properties": {
|
|
"token": {
|
|
"type": "string",
|
|
"title": "Token"
|
|
},
|
|
"bytes": {
|
|
"title": "Bytes",
|
|
"items": {
|
|
"type": "integer"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"logprob": {
|
|
"type": "number",
|
|
"title": "Logprob"
|
|
},
|
|
"top_logprobs": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAITopLogProb"
|
|
},
|
|
"type": "array",
|
|
"title": "Top Logprobs"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"token",
|
|
"logprob",
|
|
"top_logprobs"
|
|
],
|
|
"title": "OpenAITokenLogProb",
|
|
"description": "The log probability for a token from an OpenAI-compatible chat completion response."
|
|
},
|
|
"OpenAIToolMessageParam": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "tool",
|
|
"title": "Role",
|
|
"default": "tool"
|
|
},
|
|
"tool_call_id": {
|
|
"type": "string",
|
|
"title": "Tool Call Id"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"tool_call_id",
|
|
"content"
|
|
],
|
|
"title": "OpenAIToolMessageParam",
|
|
"description": "A message representing the result of a tool invocation in an OpenAI-compatible chat completion request."
|
|
},
|
|
"OpenAITopLogProb": {
|
|
"properties": {
|
|
"token": {
|
|
"type": "string",
|
|
"title": "Token"
|
|
},
|
|
"bytes": {
|
|
"title": "Bytes",
|
|
"items": {
|
|
"type": "integer"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"logprob": {
|
|
"type": "number",
|
|
"title": "Logprob"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"token",
|
|
"logprob"
|
|
],
|
|
"title": "OpenAITopLogProb",
|
|
"description": "The top log probability for a token from an OpenAI-compatible chat completion response."
|
|
},
|
|
"OpenAIUserMessageParam-Input": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "user",
|
|
"title": "Role",
|
|
"default": "user"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartImageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIFile"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file": "#/components/schemas/OpenAIFile",
|
|
"image_url": "#/components/schemas/OpenAIChatCompletionContentPartImageParam",
|
|
"text": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content"
|
|
],
|
|
"title": "OpenAIUserMessageParam",
|
|
"description": "A message from the user in an OpenAI-compatible chat completion request."
|
|
},
|
|
"OpenAIUserMessageParam-Output": {
|
|
"properties": {
|
|
"role": {
|
|
"type": "string",
|
|
"const": "user",
|
|
"title": "Role",
|
|
"default": "user"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartImageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIFile"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file": "#/components/schemas/OpenAIFile",
|
|
"image_url": "#/components/schemas/OpenAIChatCompletionContentPartImageParam",
|
|
"text": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content"
|
|
],
|
|
"title": "OpenAIUserMessageParam",
|
|
"description": "A message from the user in an OpenAI-compatible chat completion request."
|
|
},
|
|
"Order": {
|
|
"type": "string",
|
|
"enum": [
|
|
"asc",
|
|
"desc"
|
|
],
|
|
"title": "Order",
|
|
"description": "Sort order for paginated responses."
|
|
},
|
|
"OutputTokensDetails": {
|
|
"properties": {
|
|
"reasoning_tokens": {
|
|
"type": "integer",
|
|
"title": "Reasoning Tokens"
|
|
}
|
|
},
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"required": [
|
|
"reasoning_tokens"
|
|
],
|
|
"title": "OutputTokensDetails"
|
|
},
|
|
"Prompt": {
|
|
"properties": {
|
|
"prompt": {
|
|
"title": "Prompt",
|
|
"description": "The system prompt with variable placeholders",
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"type": "integer",
|
|
"minimum": 1.0,
|
|
"title": "Version",
|
|
"description": "Version (integer starting at 1, incremented on save)"
|
|
},
|
|
"prompt_id": {
|
|
"type": "string",
|
|
"title": "Prompt Id",
|
|
"description": "Unique identifier in format 'pmpt_<48-digit-hash>'"
|
|
},
|
|
"variables": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "Variables",
|
|
"description": "List of variable names that can be used in the prompt template"
|
|
},
|
|
"is_default": {
|
|
"type": "boolean",
|
|
"title": "Is Default",
|
|
"description": "Boolean indicating whether this version is the default version",
|
|
"default": false
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"version",
|
|
"prompt_id"
|
|
],
|
|
"title": "Prompt",
|
|
"description": "A prompt resource representing a stored OpenAI Compatible prompt template in Llama Stack."
|
|
},
|
|
"ProviderInfo": {
|
|
"properties": {
|
|
"api": {
|
|
"type": "string",
|
|
"title": "Api"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id"
|
|
},
|
|
"provider_type": {
|
|
"type": "string",
|
|
"title": "Provider Type"
|
|
},
|
|
"config": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Config"
|
|
},
|
|
"health": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Health"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"api",
|
|
"provider_id",
|
|
"provider_type",
|
|
"config",
|
|
"health"
|
|
],
|
|
"title": "ProviderInfo",
|
|
"description": "Information about a registered provider including its configuration and health status."
|
|
},
|
|
"QueryChunksResponse": {
|
|
"properties": {
|
|
"chunks": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/Chunk-Output"
|
|
},
|
|
"type": "array",
|
|
"title": "Chunks"
|
|
},
|
|
"scores": {
|
|
"items": {
|
|
"type": "number"
|
|
},
|
|
"type": "array",
|
|
"title": "Scores"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"chunks",
|
|
"scores"
|
|
],
|
|
"title": "QueryChunksResponse",
|
|
"description": "Response from querying chunks in a vector database."
|
|
},
|
|
"RAGQueryConfig": {
|
|
"properties": {
|
|
"query_generator_config": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/DefaultRAGQueryGeneratorConfig"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/LLMRAGQueryGeneratorConfig"
|
|
}
|
|
],
|
|
"title": "Query Generator Config",
|
|
"default": {
|
|
"type": "default",
|
|
"separator": " "
|
|
},
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"default": "#/components/schemas/DefaultRAGQueryGeneratorConfig",
|
|
"llm": "#/components/schemas/LLMRAGQueryGeneratorConfig"
|
|
}
|
|
}
|
|
},
|
|
"max_tokens_in_context": {
|
|
"type": "integer",
|
|
"title": "Max Tokens In Context",
|
|
"default": 4096
|
|
},
|
|
"max_chunks": {
|
|
"type": "integer",
|
|
"title": "Max Chunks",
|
|
"default": 5
|
|
},
|
|
"chunk_template": {
|
|
"type": "string",
|
|
"title": "Chunk Template",
|
|
"default": "Result {index}\nContent: {chunk.content}\nMetadata: {metadata}\n"
|
|
},
|
|
"mode": {
|
|
"default": "vector",
|
|
"$ref": "#/components/schemas/RAGSearchMode"
|
|
},
|
|
"ranker": {
|
|
"title": "Ranker",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/RRFRanker"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/WeightedRanker"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"rrf": "#/components/schemas/RRFRanker",
|
|
"weighted": "#/components/schemas/WeightedRanker"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "RAGQueryConfig",
|
|
"description": "Configuration for the RAG query generation."
|
|
},
|
|
"RAGQueryResult": {
|
|
"properties": {
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ImageContentItem-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/TextContentItem"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"image": "#/components/schemas/ImageContentItem-Output",
|
|
"text": "#/components/schemas/TextContentItem"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ImageContentItem-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/TextContentItem"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"image": "#/components/schemas/ImageContentItem-Output",
|
|
"text": "#/components/schemas/TextContentItem"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "RAGQueryResult",
|
|
"description": "Result of a RAG query containing retrieved content and metadata."
|
|
},
|
|
"RAGSearchMode": {
|
|
"type": "string",
|
|
"enum": [
|
|
"vector",
|
|
"keyword",
|
|
"hybrid"
|
|
],
|
|
"title": "RAGSearchMode",
|
|
"description": "Search modes for RAG query retrieval:\n- VECTOR: Uses vector similarity search for semantic matching\n- KEYWORD: Uses keyword-based search for exact matching\n- HYBRID: Combines both vector and keyword search for better results"
|
|
},
|
|
"RRFRanker": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "rrf",
|
|
"title": "Type",
|
|
"default": "rrf"
|
|
},
|
|
"impact_factor": {
|
|
"type": "number",
|
|
"title": "Impact Factor",
|
|
"default": 60.0,
|
|
"minimum": 0.0
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "RRFRanker",
|
|
"description": "Reciprocal Rank Fusion (RRF) ranker configuration."
|
|
},
|
|
"RegexParserScoringFnParams": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "regex_parser",
|
|
"title": "Type",
|
|
"default": "regex_parser"
|
|
},
|
|
"parsing_regexes": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "Parsing Regexes",
|
|
"description": "Regex to extract the answer from generated response"
|
|
},
|
|
"aggregation_functions": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/AggregationFunctionType"
|
|
},
|
|
"type": "array",
|
|
"title": "Aggregation Functions",
|
|
"description": "Aggregation functions to apply to the scores of each row"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "RegexParserScoringFnParams",
|
|
"description": "Parameters for regex parser scoring function configuration."
|
|
},
|
|
"RouteInfo": {
|
|
"properties": {
|
|
"route": {
|
|
"type": "string",
|
|
"title": "Route"
|
|
},
|
|
"method": {
|
|
"type": "string",
|
|
"title": "Method"
|
|
},
|
|
"provider_types": {
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array",
|
|
"title": "Provider Types"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"route",
|
|
"method",
|
|
"provider_types"
|
|
],
|
|
"title": "RouteInfo",
|
|
"description": "Information about an API route including its path, method, and implementing providers."
|
|
},
|
|
"RunShieldResponse": {
|
|
"properties": {
|
|
"violation": {
|
|
"$ref": "#/components/schemas/SafetyViolation"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "RunShieldResponse",
|
|
"description": "Response from running a safety shield."
|
|
},
|
|
"SafetyViolation": {
|
|
"properties": {
|
|
"violation_level": {
|
|
"$ref": "#/components/schemas/ViolationLevel"
|
|
},
|
|
"user_message": {
|
|
"title": "User Message",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"violation_level"
|
|
],
|
|
"title": "SafetyViolation",
|
|
"description": "Details of a safety violation detected by content moderation."
|
|
},
|
|
"ScoreBatchResponse": {
|
|
"properties": {
|
|
"dataset_id": {
|
|
"title": "Dataset Id",
|
|
"type": "string"
|
|
},
|
|
"results": {
|
|
"additionalProperties": {
|
|
"$ref": "#/components/schemas/ScoringResult"
|
|
},
|
|
"type": "object",
|
|
"title": "Results"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"results"
|
|
],
|
|
"title": "ScoreBatchResponse",
|
|
"description": "Response from batch scoring operations on datasets."
|
|
},
|
|
"ScoreResponse": {
|
|
"properties": {
|
|
"results": {
|
|
"additionalProperties": {
|
|
"$ref": "#/components/schemas/ScoringResult"
|
|
},
|
|
"type": "object",
|
|
"title": "Results"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"results"
|
|
],
|
|
"title": "ScoreResponse",
|
|
"description": "The response from scoring."
|
|
},
|
|
"ScoringFn-Output": {
|
|
"properties": {
|
|
"identifier": {
|
|
"type": "string",
|
|
"title": "Identifier",
|
|
"description": "Unique identifier for this resource in llama stack"
|
|
},
|
|
"provider_resource_id": {
|
|
"title": "Provider Resource Id",
|
|
"description": "Unique identifier for this resource in the provider",
|
|
"type": "string"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id",
|
|
"description": "ID of the provider that owns this resource"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "scoring_function",
|
|
"title": "Type",
|
|
"default": "scoring_function"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata",
|
|
"description": "Any additional metadata for this definition"
|
|
},
|
|
"return_type": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/StringType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/NumberType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/BooleanType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ArrayType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ObjectType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/JsonType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/UnionType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ChatCompletionInputType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/CompletionInputType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/AgentTurnInputType"
|
|
}
|
|
],
|
|
"title": "Return Type",
|
|
"description": "The return type of the deterministic function",
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"agent_turn_input": "#/components/schemas/AgentTurnInputType",
|
|
"array": "#/components/schemas/ArrayType",
|
|
"boolean": "#/components/schemas/BooleanType",
|
|
"chat_completion_input": "#/components/schemas/ChatCompletionInputType",
|
|
"completion_input": "#/components/schemas/CompletionInputType",
|
|
"json": "#/components/schemas/JsonType",
|
|
"number": "#/components/schemas/NumberType",
|
|
"object": "#/components/schemas/ObjectType",
|
|
"string": "#/components/schemas/StringType",
|
|
"union": "#/components/schemas/UnionType"
|
|
}
|
|
}
|
|
},
|
|
"params": {
|
|
"title": "Params",
|
|
"description": "The parameters for the scoring function for benchmark eval, these can be overridden for app eval",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/LLMAsJudgeScoringFnParams"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/RegexParserScoringFnParams"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/BasicScoringFnParams"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"basic": "#/components/schemas/BasicScoringFnParams",
|
|
"llm_as_judge": "#/components/schemas/LLMAsJudgeScoringFnParams",
|
|
"regex_parser": "#/components/schemas/RegexParserScoringFnParams"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"identifier",
|
|
"provider_id",
|
|
"return_type"
|
|
],
|
|
"title": "ScoringFn",
|
|
"description": "A scoring function resource for evaluating model outputs."
|
|
},
|
|
"ScoringResult": {
|
|
"properties": {
|
|
"score_rows": {
|
|
"items": {
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"type": "array",
|
|
"title": "Score Rows"
|
|
},
|
|
"aggregated_results": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Aggregated Results"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"score_rows",
|
|
"aggregated_results"
|
|
],
|
|
"title": "ScoringResult",
|
|
"description": "A scoring result for a single row."
|
|
},
|
|
"SearchRankingOptions": {
|
|
"properties": {
|
|
"ranker": {
|
|
"title": "Ranker",
|
|
"type": "string"
|
|
},
|
|
"score_threshold": {
|
|
"title": "Score Threshold",
|
|
"default": 0.0,
|
|
"type": "number"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "SearchRankingOptions",
|
|
"description": "Options for ranking and filtering search results."
|
|
},
|
|
"Shield": {
|
|
"properties": {
|
|
"identifier": {
|
|
"type": "string",
|
|
"title": "Identifier",
|
|
"description": "Unique identifier for this resource in llama stack"
|
|
},
|
|
"provider_resource_id": {
|
|
"title": "Provider Resource Id",
|
|
"description": "Unique identifier for this resource in the provider",
|
|
"type": "string"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id",
|
|
"description": "ID of the provider that owns this resource"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "shield",
|
|
"title": "Type",
|
|
"default": "shield"
|
|
},
|
|
"params": {
|
|
"title": "Params",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"identifier",
|
|
"provider_id"
|
|
],
|
|
"title": "Shield",
|
|
"description": "A safety shield resource that can be used to check content."
|
|
},
|
|
"StringType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "string",
|
|
"title": "Type",
|
|
"default": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "StringType",
|
|
"description": "Parameter type for string values."
|
|
},
|
|
"TextContentItem": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "text",
|
|
"title": "Type",
|
|
"default": "text"
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"text"
|
|
],
|
|
"title": "TextContentItem",
|
|
"description": "A text content item"
|
|
},
|
|
"ToolDef": {
|
|
"properties": {
|
|
"toolgroup_id": {
|
|
"title": "Toolgroup Id",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string"
|
|
},
|
|
"input_schema": {
|
|
"title": "Input Schema",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"output_schema": {
|
|
"title": "Output Schema",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"metadata": {
|
|
"title": "Metadata",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"name"
|
|
],
|
|
"title": "ToolDef",
|
|
"description": "Tool definition used in runtime contexts."
|
|
},
|
|
"ToolGroup": {
|
|
"properties": {
|
|
"identifier": {
|
|
"type": "string",
|
|
"title": "Identifier",
|
|
"description": "Unique identifier for this resource in llama stack"
|
|
},
|
|
"provider_resource_id": {
|
|
"title": "Provider Resource Id",
|
|
"description": "Unique identifier for this resource in the provider",
|
|
"type": "string"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id",
|
|
"description": "ID of the provider that owns this resource"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"const": "tool_group",
|
|
"title": "Type",
|
|
"default": "tool_group"
|
|
},
|
|
"mcp_endpoint": {
|
|
"$ref": "#/components/schemas/URL"
|
|
},
|
|
"args": {
|
|
"title": "Args",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"identifier",
|
|
"provider_id"
|
|
],
|
|
"title": "ToolGroup",
|
|
"description": "A group of related tools managed together."
|
|
},
|
|
"ToolInvocationResult": {
|
|
"properties": {
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ImageContentItem-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/TextContentItem"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"image": "#/components/schemas/ImageContentItem-Output",
|
|
"text": "#/components/schemas/TextContentItem"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/ImageContentItem-Output"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/TextContentItem"
|
|
}
|
|
],
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"image": "#/components/schemas/ImageContentItem-Output",
|
|
"text": "#/components/schemas/TextContentItem"
|
|
}
|
|
}
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"error_message": {
|
|
"title": "Error Message",
|
|
"type": "string"
|
|
},
|
|
"error_code": {
|
|
"title": "Error Code",
|
|
"type": "integer"
|
|
},
|
|
"metadata": {
|
|
"title": "Metadata",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "ToolInvocationResult",
|
|
"description": "Result of a tool invocation."
|
|
},
|
|
"URL": {
|
|
"properties": {
|
|
"uri": {
|
|
"type": "string",
|
|
"title": "Uri"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"uri"
|
|
],
|
|
"title": "URL",
|
|
"description": "A URL reference to external content."
|
|
},
|
|
"UnionType": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "union",
|
|
"title": "Type",
|
|
"default": "union"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "UnionType",
|
|
"description": "Parameter type for union values."
|
|
},
|
|
"VectorStoreChunkingStrategyAuto": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "auto",
|
|
"title": "Type",
|
|
"default": "auto"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "VectorStoreChunkingStrategyAuto",
|
|
"description": "Automatic chunking strategy for vector store files."
|
|
},
|
|
"VectorStoreChunkingStrategyStatic": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "static",
|
|
"title": "Type",
|
|
"default": "static"
|
|
},
|
|
"static": {
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyStaticConfig"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"static"
|
|
],
|
|
"title": "VectorStoreChunkingStrategyStatic",
|
|
"description": "Static chunking strategy with configurable parameters."
|
|
},
|
|
"VectorStoreChunkingStrategyStaticConfig": {
|
|
"properties": {
|
|
"chunk_overlap_tokens": {
|
|
"type": "integer",
|
|
"title": "Chunk Overlap Tokens",
|
|
"default": 400
|
|
},
|
|
"max_chunk_size_tokens": {
|
|
"type": "integer",
|
|
"maximum": 4096.0,
|
|
"minimum": 100.0,
|
|
"title": "Max Chunk Size Tokens",
|
|
"default": 800
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "VectorStoreChunkingStrategyStaticConfig",
|
|
"description": "Configuration for static chunking strategy."
|
|
},
|
|
"VectorStoreContent": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "text",
|
|
"title": "Type"
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"title": "Text"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"type",
|
|
"text"
|
|
],
|
|
"title": "VectorStoreContent",
|
|
"description": "Content item from a vector store file or search result."
|
|
},
|
|
"VectorStoreFileBatchObject": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"title": "Object",
|
|
"default": "vector_store.file_batch"
|
|
},
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At"
|
|
},
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"status": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "completed"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "in_progress"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "cancelled"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "failed"
|
|
}
|
|
],
|
|
"title": "Status"
|
|
},
|
|
"file_counts": {
|
|
"$ref": "#/components/schemas/VectorStoreFileCounts"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"created_at",
|
|
"vector_store_id",
|
|
"status",
|
|
"file_counts"
|
|
],
|
|
"title": "VectorStoreFileBatchObject",
|
|
"description": "OpenAI Vector Store File Batch object."
|
|
},
|
|
"VectorStoreFileCounts": {
|
|
"properties": {
|
|
"completed": {
|
|
"type": "integer",
|
|
"title": "Completed"
|
|
},
|
|
"cancelled": {
|
|
"type": "integer",
|
|
"title": "Cancelled"
|
|
},
|
|
"failed": {
|
|
"type": "integer",
|
|
"title": "Failed"
|
|
},
|
|
"in_progress": {
|
|
"type": "integer",
|
|
"title": "In Progress"
|
|
},
|
|
"total": {
|
|
"type": "integer",
|
|
"title": "Total"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"completed",
|
|
"cancelled",
|
|
"failed",
|
|
"in_progress",
|
|
"total"
|
|
],
|
|
"title": "VectorStoreFileCounts",
|
|
"description": "File processing status counts for a vector store."
|
|
},
|
|
"VectorStoreFileLastError": {
|
|
"properties": {
|
|
"code": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "server_error"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "rate_limit_exceeded"
|
|
}
|
|
],
|
|
"title": "Code"
|
|
},
|
|
"message": {
|
|
"type": "string",
|
|
"title": "Message"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"code",
|
|
"message"
|
|
],
|
|
"title": "VectorStoreFileLastError",
|
|
"description": "Error information for failed vector store file processing."
|
|
},
|
|
"VectorStoreFileObject": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"title": "Object",
|
|
"default": "vector_store.file"
|
|
},
|
|
"attributes": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Attributes"
|
|
},
|
|
"chunking_strategy": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyAuto"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyStatic"
|
|
}
|
|
],
|
|
"title": "Chunking Strategy",
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"auto": "#/components/schemas/VectorStoreChunkingStrategyAuto",
|
|
"static": "#/components/schemas/VectorStoreChunkingStrategyStatic"
|
|
}
|
|
}
|
|
},
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At"
|
|
},
|
|
"last_error": {
|
|
"$ref": "#/components/schemas/VectorStoreFileLastError"
|
|
},
|
|
"status": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"const": "completed"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "in_progress"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "cancelled"
|
|
},
|
|
{
|
|
"type": "string",
|
|
"const": "failed"
|
|
}
|
|
],
|
|
"title": "Status"
|
|
},
|
|
"usage_bytes": {
|
|
"type": "integer",
|
|
"title": "Usage Bytes",
|
|
"default": 0
|
|
},
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"chunking_strategy",
|
|
"created_at",
|
|
"status",
|
|
"vector_store_id"
|
|
],
|
|
"title": "VectorStoreFileObject",
|
|
"description": "OpenAI Vector Store File object."
|
|
},
|
|
"VectorStoreObject": {
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"title": "Id"
|
|
},
|
|
"object": {
|
|
"type": "string",
|
|
"title": "Object",
|
|
"default": "vector_store"
|
|
},
|
|
"created_at": {
|
|
"type": "integer",
|
|
"title": "Created At"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string"
|
|
},
|
|
"usage_bytes": {
|
|
"type": "integer",
|
|
"title": "Usage Bytes",
|
|
"default": 0
|
|
},
|
|
"file_counts": {
|
|
"$ref": "#/components/schemas/VectorStoreFileCounts"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"title": "Status",
|
|
"default": "completed"
|
|
},
|
|
"expires_after": {
|
|
"title": "Expires After",
|
|
"additionalProperties": true,
|
|
"type": "object"
|
|
},
|
|
"expires_at": {
|
|
"title": "Expires At",
|
|
"type": "integer"
|
|
},
|
|
"last_active_at": {
|
|
"title": "Last Active At",
|
|
"type": "integer"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"type": "object",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"created_at",
|
|
"file_counts"
|
|
],
|
|
"title": "VectorStoreObject",
|
|
"description": "OpenAI Vector Store object."
|
|
},
|
|
"VectorStoreSearchResponse": {
|
|
"properties": {
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"filename": {
|
|
"type": "string",
|
|
"title": "Filename"
|
|
},
|
|
"score": {
|
|
"type": "number",
|
|
"title": "Score"
|
|
},
|
|
"attributes": {
|
|
"title": "Attributes",
|
|
"additionalProperties": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "number"
|
|
},
|
|
{
|
|
"type": "boolean"
|
|
}
|
|
]
|
|
},
|
|
"type": "object"
|
|
},
|
|
"content": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/VectorStoreContent"
|
|
},
|
|
"type": "array",
|
|
"title": "Content"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"file_id",
|
|
"filename",
|
|
"score",
|
|
"content"
|
|
],
|
|
"title": "VectorStoreSearchResponse",
|
|
"description": "Response from searching a vector store."
|
|
},
|
|
"VectorStoreSearchResponsePage": {
|
|
"properties": {
|
|
"object": {
|
|
"type": "string",
|
|
"title": "Object",
|
|
"default": "vector_store.search_results.page"
|
|
},
|
|
"search_query": {
|
|
"type": "string",
|
|
"title": "Search Query"
|
|
},
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/VectorStoreSearchResponse"
|
|
},
|
|
"type": "array",
|
|
"title": "Data"
|
|
},
|
|
"has_more": {
|
|
"type": "boolean",
|
|
"title": "Has More",
|
|
"default": false
|
|
},
|
|
"next_page": {
|
|
"title": "Next Page",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"search_query",
|
|
"data"
|
|
],
|
|
"title": "VectorStoreSearchResponsePage",
|
|
"description": "Paginated response from searching a vector store."
|
|
},
|
|
"VersionInfo": {
|
|
"properties": {
|
|
"version": {
|
|
"type": "string",
|
|
"title": "Version"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"version"
|
|
],
|
|
"title": "VersionInfo",
|
|
"description": "Version information for the service."
|
|
},
|
|
"ViolationLevel": {
|
|
"type": "string",
|
|
"enum": [
|
|
"info",
|
|
"warn",
|
|
"error"
|
|
],
|
|
"title": "ViolationLevel",
|
|
"description": "Severity level of a safety violation."
|
|
},
|
|
"WeightedRanker": {
|
|
"properties": {
|
|
"type": {
|
|
"type": "string",
|
|
"const": "weighted",
|
|
"title": "Type",
|
|
"default": "weighted"
|
|
},
|
|
"alpha": {
|
|
"type": "number",
|
|
"maximum": 1.0,
|
|
"minimum": 0.0,
|
|
"title": "Alpha",
|
|
"description": "Weight factor between 0 and 1. 0 means only keyword scores, 1 means only vector scores.",
|
|
"default": 0.5
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "WeightedRanker",
|
|
"description": "Weighted ranker configuration that combines vector and keyword scores."
|
|
},
|
|
"_URLOrData": {
|
|
"properties": {
|
|
"url": {
|
|
"$ref": "#/components/schemas/URL"
|
|
},
|
|
"data": {
|
|
"contentEncoding": "base64",
|
|
"title": "Data",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"title": "_URLOrData",
|
|
"description": "A URL or a base64 encoded string"
|
|
},
|
|
"_batches_Request": {
|
|
"properties": {
|
|
"input_file_id": {
|
|
"type": "string",
|
|
"title": "Input File Id"
|
|
},
|
|
"endpoint": {
|
|
"type": "string",
|
|
"title": "Endpoint"
|
|
},
|
|
"completion_window": {
|
|
"type": "string",
|
|
"title": "Completion Window"
|
|
},
|
|
"metadata": {
|
|
"type": "string",
|
|
"title": "Metadata"
|
|
},
|
|
"idempotency_key": {
|
|
"type": "string",
|
|
"title": "Idempotency Key"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"input_file_id",
|
|
"endpoint",
|
|
"completion_window",
|
|
"metadata",
|
|
"idempotency_key"
|
|
],
|
|
"title": "_batches_Request"
|
|
},
|
|
"_batches_batch_id_cancel_Request": {
|
|
"properties": {
|
|
"batch_id": {
|
|
"type": "string",
|
|
"title": "Batch Id"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"batch_id"
|
|
],
|
|
"title": "_batches_batch_id_cancel_Request"
|
|
},
|
|
"_conversations_Request": {
|
|
"properties": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage-Input"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalResponse"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
}
|
|
],
|
|
"title": "Items",
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file_search_call": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"function_call": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall",
|
|
"function_call_output": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput",
|
|
"mcp_approval_request": "#/components/schemas/OpenAIResponseMCPApprovalRequest",
|
|
"mcp_approval_response": "#/components/schemas/OpenAIResponseMCPApprovalResponse",
|
|
"mcp_call": "#/components/schemas/OpenAIResponseOutputMessageMCPCall",
|
|
"mcp_list_tools": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools",
|
|
"message": "#/components/schemas/OpenAIResponseMessage-Input",
|
|
"web_search_call": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
}
|
|
}
|
|
},
|
|
"metadata": {
|
|
"type": "string",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"items",
|
|
"metadata"
|
|
],
|
|
"title": "_conversations_Request"
|
|
},
|
|
"_conversations_conversation_id_Request": {
|
|
"properties": {
|
|
"conversation_id": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"metadata": {
|
|
"type": "string",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"conversation_id",
|
|
"metadata"
|
|
],
|
|
"title": "_conversations_conversation_id_Request"
|
|
},
|
|
"_conversations_conversation_id_items_Request": {
|
|
"properties": {
|
|
"conversation_id": {
|
|
"type": "string",
|
|
"title": "Conversation Id"
|
|
},
|
|
"items": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage-Input"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalResponse"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
}
|
|
],
|
|
"title": "Items"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"conversation_id",
|
|
"items"
|
|
],
|
|
"title": "_conversations_conversation_id_items_Request"
|
|
},
|
|
"_models_Request": {
|
|
"properties": {
|
|
"model_id": {
|
|
"type": "string",
|
|
"title": "Model Id"
|
|
},
|
|
"provider_model_id": {
|
|
"type": "string",
|
|
"title": "Provider Model Id"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id"
|
|
},
|
|
"metadata": {
|
|
"type": "string",
|
|
"title": "Metadata"
|
|
},
|
|
"model_type": {
|
|
"$ref": "#/components/schemas/ModelType"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"model_id",
|
|
"provider_model_id",
|
|
"provider_id",
|
|
"metadata",
|
|
"model_type"
|
|
],
|
|
"title": "_models_Request"
|
|
},
|
|
"_moderations_Request": {
|
|
"properties": {
|
|
"input": {
|
|
"type": "string",
|
|
"title": "Input"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"input",
|
|
"model"
|
|
],
|
|
"title": "_moderations_Request"
|
|
},
|
|
"_prompts_Request": {
|
|
"properties": {
|
|
"prompt": {
|
|
"type": "string",
|
|
"title": "Prompt"
|
|
},
|
|
"variables": {
|
|
"type": "string",
|
|
"title": "Variables"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"prompt",
|
|
"variables"
|
|
],
|
|
"title": "_prompts_Request"
|
|
},
|
|
"_prompts_prompt_id_Request": {
|
|
"properties": {
|
|
"prompt_id": {
|
|
"type": "string",
|
|
"title": "Prompt Id"
|
|
},
|
|
"prompt": {
|
|
"type": "string",
|
|
"title": "Prompt"
|
|
},
|
|
"version": {
|
|
"type": "integer",
|
|
"title": "Version"
|
|
},
|
|
"variables": {
|
|
"type": "string",
|
|
"title": "Variables"
|
|
},
|
|
"set_as_default": {
|
|
"type": "boolean",
|
|
"title": "Set As Default",
|
|
"default": true
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"prompt_id",
|
|
"prompt",
|
|
"version",
|
|
"variables"
|
|
],
|
|
"title": "_prompts_prompt_id_Request"
|
|
},
|
|
"_prompts_prompt_id_set_default_version_Request": {
|
|
"properties": {
|
|
"prompt_id": {
|
|
"type": "string",
|
|
"title": "Prompt Id"
|
|
},
|
|
"version": {
|
|
"type": "integer",
|
|
"title": "Version"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"prompt_id",
|
|
"version"
|
|
],
|
|
"title": "_prompts_prompt_id_set_default_version_Request"
|
|
},
|
|
"_responses_Request": {
|
|
"properties": {
|
|
"input": {
|
|
"type": "string",
|
|
"title": "Input"
|
|
},
|
|
"model": {
|
|
"type": "string",
|
|
"title": "Model"
|
|
},
|
|
"prompt": {
|
|
"$ref": "#/components/schemas/OpenAIResponsePrompt"
|
|
},
|
|
"instructions": {
|
|
"type": "string",
|
|
"title": "Instructions"
|
|
},
|
|
"previous_response_id": {
|
|
"type": "string",
|
|
"title": "Previous Response Id"
|
|
},
|
|
"conversation": {
|
|
"type": "string",
|
|
"title": "Conversation"
|
|
},
|
|
"store": {
|
|
"type": "boolean",
|
|
"title": "Store",
|
|
"default": true
|
|
},
|
|
"stream": {
|
|
"type": "boolean",
|
|
"title": "Stream",
|
|
"default": false
|
|
},
|
|
"temperature": {
|
|
"type": "number",
|
|
"title": "Temperature"
|
|
},
|
|
"text": {
|
|
"$ref": "#/components/schemas/OpenAIResponseText"
|
|
},
|
|
"tools": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolWebSearch"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolFileSearch"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolFunction"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolMCP"
|
|
}
|
|
],
|
|
"title": "Tools",
|
|
"discriminator": {
|
|
"propertyName": "type",
|
|
"mapping": {
|
|
"file_search": "#/components/schemas/OpenAIResponseInputToolFileSearch",
|
|
"function": "#/components/schemas/OpenAIResponseInputToolFunction",
|
|
"mcp": "#/components/schemas/OpenAIResponseInputToolMCP",
|
|
"web_search": "#/components/schemas/OpenAIResponseInputToolWebSearch",
|
|
"web_search_preview": "#/components/schemas/OpenAIResponseInputToolWebSearch",
|
|
"web_search_preview_2025_03_11": "#/components/schemas/OpenAIResponseInputToolWebSearch"
|
|
}
|
|
}
|
|
},
|
|
"include": {
|
|
"type": "string",
|
|
"title": "Include"
|
|
},
|
|
"max_infer_iters": {
|
|
"type": "integer",
|
|
"title": "Max Infer Iters",
|
|
"default": 10
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"input",
|
|
"model",
|
|
"prompt",
|
|
"instructions",
|
|
"previous_response_id",
|
|
"conversation",
|
|
"temperature",
|
|
"text",
|
|
"tools",
|
|
"include"
|
|
],
|
|
"title": "_responses_Request"
|
|
},
|
|
"_scoring_score_Request": {
|
|
"properties": {
|
|
"input_rows": {
|
|
"type": "string",
|
|
"title": "Input Rows"
|
|
},
|
|
"scoring_functions": {
|
|
"type": "string",
|
|
"title": "Scoring Functions"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"input_rows",
|
|
"scoring_functions"
|
|
],
|
|
"title": "_scoring_score_Request"
|
|
},
|
|
"_scoring_score_batch_Request": {
|
|
"properties": {
|
|
"dataset_id": {
|
|
"type": "string",
|
|
"title": "Dataset Id"
|
|
},
|
|
"scoring_functions": {
|
|
"type": "string",
|
|
"title": "Scoring Functions"
|
|
},
|
|
"save_results_dataset": {
|
|
"type": "boolean",
|
|
"title": "Save Results Dataset",
|
|
"default": false
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"dataset_id",
|
|
"scoring_functions"
|
|
],
|
|
"title": "_scoring_score_batch_Request"
|
|
},
|
|
"_shields_Request": {
|
|
"properties": {
|
|
"shield_id": {
|
|
"type": "string",
|
|
"title": "Shield Id"
|
|
},
|
|
"provider_shield_id": {
|
|
"type": "string",
|
|
"title": "Provider Shield Id"
|
|
},
|
|
"provider_id": {
|
|
"type": "string",
|
|
"title": "Provider Id"
|
|
},
|
|
"params": {
|
|
"type": "string",
|
|
"title": "Params"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"shield_id",
|
|
"provider_shield_id",
|
|
"provider_id",
|
|
"params"
|
|
],
|
|
"title": "_shields_Request"
|
|
},
|
|
"_tool_runtime_invoke_Request": {
|
|
"properties": {
|
|
"tool_name": {
|
|
"type": "string",
|
|
"title": "Tool Name"
|
|
},
|
|
"kwargs": {
|
|
"type": "string",
|
|
"title": "Kwargs"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"tool_name",
|
|
"kwargs"
|
|
],
|
|
"title": "_tool_runtime_invoke_Request"
|
|
},
|
|
"_tool_runtime_rag_tool_query_Request": {
|
|
"properties": {
|
|
"content": {
|
|
"type": "string",
|
|
"title": "Content"
|
|
},
|
|
"vector_store_ids": {
|
|
"type": "string",
|
|
"title": "Vector Store Ids"
|
|
},
|
|
"query_config": {
|
|
"$ref": "#/components/schemas/RAGQueryConfig"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"content",
|
|
"vector_store_ids",
|
|
"query_config"
|
|
],
|
|
"title": "_tool_runtime_rag_tool_query_Request"
|
|
},
|
|
"_vector_io_query_Request": {
|
|
"properties": {
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"query": {
|
|
"type": "string",
|
|
"title": "Query"
|
|
},
|
|
"params": {
|
|
"type": "string",
|
|
"title": "Params"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"vector_store_id",
|
|
"query",
|
|
"params"
|
|
],
|
|
"title": "_vector_io_query_Request"
|
|
},
|
|
"_vector_stores_vector_store_id_Request": {
|
|
"properties": {
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"name": {
|
|
"type": "string",
|
|
"title": "Name"
|
|
},
|
|
"expires_after": {
|
|
"type": "string",
|
|
"title": "Expires After"
|
|
},
|
|
"metadata": {
|
|
"type": "string",
|
|
"title": "Metadata"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"vector_store_id",
|
|
"name",
|
|
"expires_after",
|
|
"metadata"
|
|
],
|
|
"title": "_vector_stores_vector_store_id_Request"
|
|
},
|
|
"_vector_stores_vector_store_id_file_batches_batch_id_cancel_Request": {
|
|
"properties": {
|
|
"batch_id": {
|
|
"type": "string",
|
|
"title": "Batch Id"
|
|
},
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"batch_id",
|
|
"vector_store_id"
|
|
],
|
|
"title": "_vector_stores_vector_store_id_file_batches_batch_id_cancel_Request"
|
|
},
|
|
"_vector_stores_vector_store_id_files_Request": {
|
|
"properties": {
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"attributes": {
|
|
"type": "string",
|
|
"title": "Attributes"
|
|
},
|
|
"chunking_strategy": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyAuto"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/VectorStoreChunkingStrategyStatic"
|
|
}
|
|
],
|
|
"title": "Chunking Strategy"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"vector_store_id",
|
|
"file_id",
|
|
"attributes",
|
|
"chunking_strategy"
|
|
],
|
|
"title": "_vector_stores_vector_store_id_files_Request"
|
|
},
|
|
"_vector_stores_vector_store_id_files_file_id_Request": {
|
|
"properties": {
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"file_id": {
|
|
"type": "string",
|
|
"title": "File Id"
|
|
},
|
|
"attributes": {
|
|
"type": "string",
|
|
"title": "Attributes"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"vector_store_id",
|
|
"file_id",
|
|
"attributes"
|
|
],
|
|
"title": "_vector_stores_vector_store_id_files_file_id_Request"
|
|
},
|
|
"_vector_stores_vector_store_id_search_Request": {
|
|
"properties": {
|
|
"vector_store_id": {
|
|
"type": "string",
|
|
"title": "Vector Store Id"
|
|
},
|
|
"query": {
|
|
"type": "string",
|
|
"title": "Query"
|
|
},
|
|
"filters": {
|
|
"type": "string",
|
|
"title": "Filters"
|
|
},
|
|
"max_num_results": {
|
|
"type": "integer",
|
|
"title": "Max Num Results",
|
|
"default": 10
|
|
},
|
|
"ranking_options": {
|
|
"$ref": "#/components/schemas/SearchRankingOptions"
|
|
},
|
|
"rewrite_query": {
|
|
"type": "boolean",
|
|
"title": "Rewrite Query",
|
|
"default": false
|
|
},
|
|
"search_mode": {
|
|
"type": "string",
|
|
"title": "Search Mode",
|
|
"default": "vector"
|
|
}
|
|
},
|
|
"type": "object",
|
|
"required": [
|
|
"vector_store_id",
|
|
"query",
|
|
"filters",
|
|
"ranking_options"
|
|
],
|
|
"title": "_vector_stores_vector_store_id_search_Request"
|
|
},
|
|
"Error": {
|
|
"description": "Error response from the API. Roughly follows RFC 7807.",
|
|
"properties": {
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "integer"
|
|
},
|
|
"title": {
|
|
"title": "Title",
|
|
"type": "string"
|
|
},
|
|
"detail": {
|
|
"title": "Detail",
|
|
"type": "string"
|
|
},
|
|
"instance": {
|
|
"title": "Instance",
|
|
"type": "string",
|
|
"nullable": true
|
|
}
|
|
},
|
|
"required": [
|
|
"status",
|
|
"title",
|
|
"detail"
|
|
],
|
|
"title": "Error",
|
|
"type": "object"
|
|
},
|
|
"ListOpenAIResponseInputItem": {
|
|
"description": "List container for OpenAI response input items.",
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"anyOf": [
|
|
{
|
|
"discriminator": {
|
|
"mapping": {
|
|
"file_search_call": "#/$defs/OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"function_call": "#/$defs/OpenAIResponseOutputMessageFunctionToolCall",
|
|
"mcp_approval_request": "#/$defs/OpenAIResponseMCPApprovalRequest",
|
|
"mcp_call": "#/$defs/OpenAIResponseOutputMessageMCPCall",
|
|
"mcp_list_tools": "#/$defs/OpenAIResponseOutputMessageMCPListTools",
|
|
"message": "#/$defs/OpenAIResponseMessage",
|
|
"web_search_call": "#/$defs/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalResponse"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage"
|
|
}
|
|
]
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"object": {
|
|
"const": "list",
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListOpenAIResponseInputItem",
|
|
"type": "object"
|
|
},
|
|
"ListOpenAIResponseObject": {
|
|
"description": "Paginated list of OpenAI response objects with navigation metadata.",
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIResponseObjectWithInput"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"has_more": {
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"type": "string"
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"const": "list",
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"data",
|
|
"has_more",
|
|
"first_id",
|
|
"last_id"
|
|
],
|
|
"title": "ListOpenAIResponseObject",
|
|
"type": "object"
|
|
},
|
|
"OpenAIDeleteResponseObject": {
|
|
"description": "Response object confirming deletion of an OpenAI response.",
|
|
"properties": {
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"const": "response",
|
|
"default": "response",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"deleted": {
|
|
"default": true,
|
|
"title": "Deleted",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"id"
|
|
],
|
|
"title": "OpenAIDeleteResponseObject",
|
|
"type": "object"
|
|
},
|
|
"ListBatchesResponse": {
|
|
"description": "Response containing a list of batch objects.",
|
|
"properties": {
|
|
"object": {
|
|
"const": "list",
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"data": {
|
|
"description": "List of batch objects",
|
|
"items": {
|
|
"$ref": "#/components/schemas/Batch"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"first_id": {
|
|
"description": "ID of the first batch in the list",
|
|
"title": "First Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"last_id": {
|
|
"description": "ID of the last batch in the list",
|
|
"title": "Last Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"has_more": {
|
|
"default": false,
|
|
"description": "Whether there are more batches available",
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListBatchesResponse",
|
|
"type": "object"
|
|
},
|
|
"ConversationDeletedResource": {
|
|
"description": "Response for deleted conversation.",
|
|
"properties": {
|
|
"id": {
|
|
"description": "The deleted conversation identifier",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"default": "conversation.deleted",
|
|
"description": "Object type",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"deleted": {
|
|
"default": true,
|
|
"description": "Whether the object was deleted",
|
|
"title": "Deleted",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"id"
|
|
],
|
|
"title": "ConversationDeletedResource",
|
|
"type": "object"
|
|
},
|
|
"ConversationItemDeletedResource": {
|
|
"description": "Response for deleted conversation item.",
|
|
"properties": {
|
|
"id": {
|
|
"description": "The deleted item identifier",
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"default": "conversation.item.deleted",
|
|
"description": "Object type",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"deleted": {
|
|
"default": true,
|
|
"description": "Whether the object was deleted",
|
|
"title": "Deleted",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"id"
|
|
],
|
|
"title": "ConversationItemDeletedResource",
|
|
"type": "object"
|
|
},
|
|
"ListOpenAIFileResponse": {
|
|
"description": "Response for listing files in OpenAI Files API.",
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIFileObject"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"has_more": {
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"type": "string"
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"const": "list",
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"data",
|
|
"has_more",
|
|
"first_id",
|
|
"last_id"
|
|
],
|
|
"title": "ListOpenAIFileResponse",
|
|
"type": "object"
|
|
},
|
|
"OpenAIFileDeleteResponse": {
|
|
"description": "Response for deleting a file in OpenAI Files API.",
|
|
"properties": {
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"const": "file",
|
|
"default": "file",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"deleted": {
|
|
"title": "Deleted",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"deleted"
|
|
],
|
|
"title": "OpenAIFileDeleteResponse",
|
|
"type": "object"
|
|
},
|
|
"ListOpenAIChatCompletionResponse": {
|
|
"description": "Response from listing OpenAI-compatible chat completions.",
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAICompletionWithInputMessages"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"has_more": {
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"type": "string"
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"const": "list",
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"data",
|
|
"has_more",
|
|
"first_id",
|
|
"last_id"
|
|
],
|
|
"title": "ListOpenAIChatCompletionResponse",
|
|
"type": "object"
|
|
},
|
|
"OpenAIAssistantMessageParam": {
|
|
"description": "A message containing the model's (assistant) response in an OpenAI-compatible chat completion request.",
|
|
"properties": {
|
|
"role": {
|
|
"const": "assistant",
|
|
"default": "assistant",
|
|
"title": "Role",
|
|
"type": "string"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content",
|
|
"nullable": true
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"tool_calls": {
|
|
"title": "Tool Calls",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionToolCall"
|
|
},
|
|
"type": "array",
|
|
"nullable": true
|
|
}
|
|
},
|
|
"title": "OpenAIAssistantMessageParam",
|
|
"type": "object"
|
|
},
|
|
"OpenAIChoice": {
|
|
"description": "A choice from an OpenAI-compatible chat completion response.",
|
|
"properties": {
|
|
"message": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"assistant": "#/$defs/OpenAIAssistantMessageParam",
|
|
"developer": "#/$defs/OpenAIDeveloperMessageParam",
|
|
"system": "#/$defs/OpenAISystemMessageParam",
|
|
"tool": "#/$defs/OpenAIToolMessageParam",
|
|
"user": "#/$defs/OpenAIUserMessageParam"
|
|
},
|
|
"propertyName": "role"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIUserMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAISystemMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIAssistantMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIToolMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIDeveloperMessageParam"
|
|
}
|
|
],
|
|
"title": "Message"
|
|
},
|
|
"finish_reason": {
|
|
"title": "Finish Reason",
|
|
"type": "string"
|
|
},
|
|
"index": {
|
|
"title": "Index",
|
|
"type": "integer"
|
|
},
|
|
"logprobs": {
|
|
"$ref": "#/components/schemas/OpenAIChoiceLogprobs",
|
|
"nullable": true
|
|
}
|
|
},
|
|
"required": [
|
|
"message",
|
|
"finish_reason",
|
|
"index"
|
|
],
|
|
"title": "OpenAIChoice",
|
|
"type": "object"
|
|
},
|
|
"OpenAIChoiceLogprobs": {
|
|
"description": "The log probabilities for the tokens in the message from an OpenAI-compatible chat completion response.",
|
|
"properties": {
|
|
"content": {
|
|
"title": "Content",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAITokenLogProb"
|
|
},
|
|
"type": "array",
|
|
"nullable": true
|
|
},
|
|
"refusal": {
|
|
"title": "Refusal",
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAITokenLogProb"
|
|
},
|
|
"type": "array",
|
|
"nullable": true
|
|
}
|
|
},
|
|
"title": "OpenAIChoiceLogprobs",
|
|
"type": "object"
|
|
},
|
|
"OpenAICompletionWithInputMessages": {
|
|
"properties": {
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"choices": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/OpenAIChoice"
|
|
},
|
|
"title": "Choices",
|
|
"type": "array"
|
|
},
|
|
"object": {
|
|
"const": "chat.completion",
|
|
"default": "chat.completion",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"created": {
|
|
"title": "Created",
|
|
"type": "integer"
|
|
},
|
|
"model": {
|
|
"title": "Model",
|
|
"type": "string"
|
|
},
|
|
"usage": {
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionUsage",
|
|
"nullable": true
|
|
},
|
|
"input_messages": {
|
|
"items": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"assistant": "#/$defs/OpenAIAssistantMessageParam",
|
|
"developer": "#/$defs/OpenAIDeveloperMessageParam",
|
|
"system": "#/$defs/OpenAISystemMessageParam",
|
|
"tool": "#/$defs/OpenAIToolMessageParam",
|
|
"user": "#/$defs/OpenAIUserMessageParam"
|
|
},
|
|
"propertyName": "role"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIUserMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAISystemMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIAssistantMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIToolMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIDeveloperMessageParam"
|
|
}
|
|
]
|
|
},
|
|
"title": "Input Messages",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"choices",
|
|
"created",
|
|
"model",
|
|
"input_messages"
|
|
],
|
|
"title": "OpenAICompletionWithInputMessages",
|
|
"type": "object"
|
|
},
|
|
"OpenAIUserMessageParam": {
|
|
"description": "A message from the user in an OpenAI-compatible chat completion request.",
|
|
"properties": {
|
|
"role": {
|
|
"const": "user",
|
|
"default": "user",
|
|
"title": "Role",
|
|
"type": "string"
|
|
},
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"file": "#/$defs/OpenAIFile",
|
|
"image_url": "#/$defs/OpenAIChatCompletionContentPartImageParam",
|
|
"text": "#/$defs/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartTextParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIChatCompletionContentPartImageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIFile"
|
|
}
|
|
]
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"name": {
|
|
"title": "Name",
|
|
"type": "string",
|
|
"nullable": true
|
|
}
|
|
},
|
|
"required": [
|
|
"content"
|
|
],
|
|
"title": "OpenAIUserMessageParam",
|
|
"type": "object"
|
|
},
|
|
"ScoringFn": {
|
|
"description": "A scoring function resource for evaluating model outputs.",
|
|
"properties": {
|
|
"identifier": {
|
|
"description": "Unique identifier for this resource in llama stack",
|
|
"title": "Identifier",
|
|
"type": "string"
|
|
},
|
|
"provider_resource_id": {
|
|
"description": "Unique identifier for this resource in the provider",
|
|
"title": "Provider Resource Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"provider_id": {
|
|
"description": "ID of the provider that owns this resource",
|
|
"title": "Provider Id",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"const": "scoring_function",
|
|
"default": "scoring_function",
|
|
"title": "Type",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"title": "Description",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": true,
|
|
"description": "Any additional metadata for this definition",
|
|
"title": "Metadata",
|
|
"type": "object"
|
|
},
|
|
"return_type": {
|
|
"description": "The return type of the deterministic function",
|
|
"discriminator": {
|
|
"mapping": {
|
|
"agent_turn_input": "#/$defs/AgentTurnInputType",
|
|
"array": "#/$defs/ArrayType",
|
|
"boolean": "#/$defs/BooleanType",
|
|
"chat_completion_input": "#/$defs/ChatCompletionInputType",
|
|
"completion_input": "#/$defs/CompletionInputType",
|
|
"json": "#/$defs/JsonType",
|
|
"number": "#/$defs/NumberType",
|
|
"object": "#/$defs/ObjectType",
|
|
"string": "#/$defs/StringType",
|
|
"union": "#/$defs/UnionType"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/StringType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/NumberType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/BooleanType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ArrayType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ObjectType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/JsonType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/UnionType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/ChatCompletionInputType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/CompletionInputType"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/AgentTurnInputType"
|
|
}
|
|
],
|
|
"title": "Return Type"
|
|
},
|
|
"params": {
|
|
"description": "The parameters for the scoring function for benchmark eval, these can be overridden for app eval",
|
|
"title": "Params",
|
|
"discriminator": {
|
|
"mapping": {
|
|
"basic": "#/$defs/BasicScoringFnParams",
|
|
"llm_as_judge": "#/$defs/LLMAsJudgeScoringFnParams",
|
|
"regex_parser": "#/$defs/RegexParserScoringFnParams"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/LLMAsJudgeScoringFnParams"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/RegexParserScoringFnParams"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/BasicScoringFnParams"
|
|
}
|
|
],
|
|
"nullable": true
|
|
}
|
|
},
|
|
"required": [
|
|
"identifier",
|
|
"provider_id",
|
|
"return_type"
|
|
],
|
|
"title": "ScoringFn",
|
|
"type": "object"
|
|
},
|
|
"ListToolDefsResponse": {
|
|
"description": "Response containing a list of tool definitions.",
|
|
"properties": {
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/ToolDef"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "ListToolDefsResponse",
|
|
"type": "object"
|
|
},
|
|
"VectorStoreDeleteResponse": {
|
|
"description": "Response from deleting a vector store.",
|
|
"properties": {
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"default": "vector_store.deleted",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"deleted": {
|
|
"default": true,
|
|
"title": "Deleted",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"id"
|
|
],
|
|
"title": "VectorStoreDeleteResponse",
|
|
"type": "object"
|
|
},
|
|
"VectorStoreFileContentsResponse": {
|
|
"description": "Response from retrieving the contents of a vector store file.",
|
|
"properties": {
|
|
"file_id": {
|
|
"title": "File Id",
|
|
"type": "string"
|
|
},
|
|
"filename": {
|
|
"title": "Filename",
|
|
"type": "string"
|
|
},
|
|
"attributes": {
|
|
"additionalProperties": true,
|
|
"title": "Attributes",
|
|
"type": "object"
|
|
},
|
|
"content": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/VectorStoreContent"
|
|
},
|
|
"title": "Content",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"file_id",
|
|
"filename",
|
|
"attributes",
|
|
"content"
|
|
],
|
|
"title": "VectorStoreFileContentsResponse",
|
|
"type": "object"
|
|
},
|
|
"VectorStoreFileDeleteResponse": {
|
|
"description": "Response from deleting a vector store file.",
|
|
"properties": {
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"default": "vector_store.file.deleted",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"deleted": {
|
|
"default": true,
|
|
"title": "Deleted",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"id"
|
|
],
|
|
"title": "VectorStoreFileDeleteResponse",
|
|
"type": "object"
|
|
},
|
|
"VectorStoreFilesListInBatchResponse": {
|
|
"description": "Response from listing files in a vector store file batch.",
|
|
"properties": {
|
|
"object": {
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/VectorStoreFileObject"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"has_more": {
|
|
"default": false,
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "VectorStoreFilesListInBatchResponse",
|
|
"type": "object"
|
|
},
|
|
"VectorStoreListFilesResponse": {
|
|
"description": "Response from listing files in a vector store.",
|
|
"properties": {
|
|
"object": {
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/VectorStoreFileObject"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"has_more": {
|
|
"default": false,
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "VectorStoreListFilesResponse",
|
|
"type": "object"
|
|
},
|
|
"VectorStoreListResponse": {
|
|
"description": "Response from listing vector stores.",
|
|
"properties": {
|
|
"object": {
|
|
"default": "list",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"data": {
|
|
"items": {
|
|
"$ref": "#/components/schemas/VectorStoreObject"
|
|
},
|
|
"title": "Data",
|
|
"type": "array"
|
|
},
|
|
"first_id": {
|
|
"title": "First Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"last_id": {
|
|
"title": "Last Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"has_more": {
|
|
"default": false,
|
|
"title": "Has More",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"required": [
|
|
"data"
|
|
],
|
|
"title": "VectorStoreListResponse",
|
|
"type": "object"
|
|
},
|
|
"OpenAIResponseMessage": {
|
|
"description": "Corresponds to the various Message types in the Responses API.\nThey are all under one type because the Responses API gives them all\nthe same \"type\" value, and there is no way to tell them apart in certain\nscenarios.",
|
|
"properties": {
|
|
"content": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"items": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"input_file": "#/$defs/OpenAIResponseInputMessageContentFile",
|
|
"input_image": "#/$defs/OpenAIResponseInputMessageContentImage",
|
|
"input_text": "#/$defs/OpenAIResponseInputMessageContentText"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentImage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputMessageContentFile"
|
|
}
|
|
]
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"items": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"output_text": "#/$defs/OpenAIResponseOutputMessageContentOutputText",
|
|
"refusal": "#/$defs/OpenAIResponseContentPartRefusal"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageContentOutputText"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseContentPartRefusal"
|
|
}
|
|
]
|
|
},
|
|
"type": "array"
|
|
}
|
|
],
|
|
"title": "Content"
|
|
},
|
|
"role": {
|
|
"anyOf": [
|
|
{
|
|
"const": "system",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"const": "developer",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"const": "user",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"const": "assistant",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"title": "Role"
|
|
},
|
|
"type": {
|
|
"const": "message",
|
|
"default": "message",
|
|
"title": "Type",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "string",
|
|
"nullable": true
|
|
}
|
|
},
|
|
"required": [
|
|
"content",
|
|
"role"
|
|
],
|
|
"title": "OpenAIResponseMessage",
|
|
"type": "object"
|
|
},
|
|
"OpenAIResponseObjectWithInput": {
|
|
"description": "OpenAI response object extended with input context information.",
|
|
"properties": {
|
|
"created_at": {
|
|
"title": "Created At",
|
|
"type": "integer"
|
|
},
|
|
"error": {
|
|
"$ref": "#/components/schemas/OpenAIResponseError",
|
|
"nullable": true
|
|
},
|
|
"id": {
|
|
"title": "Id",
|
|
"type": "string"
|
|
},
|
|
"model": {
|
|
"title": "Model",
|
|
"type": "string"
|
|
},
|
|
"object": {
|
|
"const": "response",
|
|
"default": "response",
|
|
"title": "Object",
|
|
"type": "string"
|
|
},
|
|
"output": {
|
|
"items": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"file_search_call": "#/$defs/OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"function_call": "#/$defs/OpenAIResponseOutputMessageFunctionToolCall",
|
|
"mcp_approval_request": "#/$defs/OpenAIResponseMCPApprovalRequest",
|
|
"mcp_call": "#/$defs/OpenAIResponseOutputMessageMCPCall",
|
|
"mcp_list_tools": "#/$defs/OpenAIResponseOutputMessageMCPListTools",
|
|
"message": "#/$defs/OpenAIResponseMessage",
|
|
"web_search_call": "#/$defs/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
}
|
|
]
|
|
},
|
|
"title": "Output",
|
|
"type": "array"
|
|
},
|
|
"parallel_tool_calls": {
|
|
"default": false,
|
|
"title": "Parallel Tool Calls",
|
|
"type": "boolean"
|
|
},
|
|
"previous_response_id": {
|
|
"title": "Previous Response Id",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"prompt": {
|
|
"$ref": "#/components/schemas/OpenAIResponsePrompt",
|
|
"nullable": true
|
|
},
|
|
"status": {
|
|
"title": "Status",
|
|
"type": "string"
|
|
},
|
|
"temperature": {
|
|
"title": "Temperature",
|
|
"type": "number",
|
|
"nullable": true
|
|
},
|
|
"text": {
|
|
"$ref": "#/components/schemas/OpenAIResponseText",
|
|
"default": {
|
|
"format": {
|
|
"type": "text"
|
|
}
|
|
}
|
|
},
|
|
"top_p": {
|
|
"title": "Top P",
|
|
"type": "number",
|
|
"nullable": true
|
|
},
|
|
"tools": {
|
|
"title": "Tools",
|
|
"items": {
|
|
"discriminator": {
|
|
"mapping": {
|
|
"file_search": "#/$defs/OpenAIResponseInputToolFileSearch",
|
|
"function": "#/$defs/OpenAIResponseInputToolFunction",
|
|
"mcp": "#/$defs/OpenAIResponseToolMCP",
|
|
"web_search": "#/$defs/OpenAIResponseInputToolWebSearch",
|
|
"web_search_preview": "#/$defs/OpenAIResponseInputToolWebSearch",
|
|
"web_search_preview_2025_03_11": "#/$defs/OpenAIResponseInputToolWebSearch"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolWebSearch"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolFileSearch"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputToolFunction"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseToolMCP"
|
|
}
|
|
]
|
|
},
|
|
"type": "array",
|
|
"nullable": true
|
|
},
|
|
"truncation": {
|
|
"title": "Truncation",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"usage": {
|
|
"$ref": "#/components/schemas/OpenAIResponseUsage",
|
|
"nullable": true
|
|
},
|
|
"instructions": {
|
|
"title": "Instructions",
|
|
"type": "string",
|
|
"nullable": true
|
|
},
|
|
"input": {
|
|
"items": {
|
|
"anyOf": [
|
|
{
|
|
"discriminator": {
|
|
"mapping": {
|
|
"file_search_call": "#/$defs/OpenAIResponseOutputMessageFileSearchToolCall",
|
|
"function_call": "#/$defs/OpenAIResponseOutputMessageFunctionToolCall",
|
|
"mcp_approval_request": "#/$defs/OpenAIResponseMCPApprovalRequest",
|
|
"mcp_call": "#/$defs/OpenAIResponseOutputMessageMCPCall",
|
|
"mcp_list_tools": "#/$defs/OpenAIResponseOutputMessageMCPListTools",
|
|
"message": "#/$defs/OpenAIResponseMessage",
|
|
"web_search_call": "#/$defs/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
"propertyName": "type"
|
|
},
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPCall"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseOutputMessageMCPListTools"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalRequest"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseInputFunctionToolCallOutput"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMCPApprovalResponse"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIResponseMessage"
|
|
}
|
|
]
|
|
},
|
|
"title": "Input",
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"created_at",
|
|
"id",
|
|
"model",
|
|
"output",
|
|
"status",
|
|
"input"
|
|
],
|
|
"title": "OpenAIResponseObjectWithInput",
|
|
"type": "object"
|
|
},
|
|
"_safety_run_shield_Request": {
|
|
"properties": {
|
|
"shield_id": {
|
|
"title": "Shield Id",
|
|
"type": "string"
|
|
},
|
|
"messages": {
|
|
"anyOf": [
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIUserMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAISystemMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIAssistantMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIToolMessageParam"
|
|
},
|
|
{
|
|
"$ref": "#/components/schemas/OpenAIDeveloperMessageParam"
|
|
}
|
|
],
|
|
"title": "Messages"
|
|
},
|
|
"params": {
|
|
"title": "Params",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"shield_id",
|
|
"messages",
|
|
"params"
|
|
],
|
|
"title": "_safety_run_shield_Request",
|
|
"type": "object"
|
|
}
|
|
},
|
|
"responses": {
|
|
"BadRequest400": {
|
|
"description": "The request was invalid or malformed",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Error"
|
|
},
|
|
"example": {
|
|
"status": 400,
|
|
"title": "Bad Request",
|
|
"detail": "The request was invalid or malformed"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"TooManyRequests429": {
|
|
"description": "The client has sent too many requests in a given amount of time",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Error"
|
|
},
|
|
"example": {
|
|
"status": 429,
|
|
"title": "Too Many Requests",
|
|
"detail": "You have exceeded the rate limit. Please try again later."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"InternalServerError500": {
|
|
"description": "The server encountered an unexpected error",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Error"
|
|
},
|
|
"example": {
|
|
"status": 500,
|
|
"title": "Internal Server Error",
|
|
"detail": "An unexpected error occurred. Our team has been notified."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"DefaultError": {
|
|
"description": "An unexpected error occurred",
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"$ref": "#/components/schemas/Error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |