Letta · Schema
Body_import_agent
AIAgentsStateful AgentsMemoryMemGPTContinual LearningMCPMulti-AgentRAGOpen Source
Properties
| Name | Type | Description |
|---|---|---|
| file | string | |
| override_existing_tools | boolean | If set to True, existing tools can get their source code overwritten by the uploaded tool definitions. Note that Letta core tools can never be updated externally. |
| strip_messages | boolean | If set to True, strips all messages from the agent before importing. |
| secrets | object | Secrets as a JSON string to pass to the agent for tool execution. |
| name | object | If provided, overrides the agent name with this value. |
| embedding | object | Embedding handle to override with. |
| model | object | Model handle to override the agent's default model. This allows the imported agent to use a different model while keeping other defaults (e.g., context size) from the original configuration. |
| append_copy_suffix | boolean | If set to True, appends "_copy" to the end of the agent name. |
| override_name | object | If provided, overrides the agent name with this value. Use 'name' instead. |
| override_embedding_handle | object | Override import with specific embedding handle. Use 'embedding' instead. |
| override_model_handle | object | Model handle to override the agent's default model. Use 'model' instead. |
| project_id | object | The project ID to associate the uploaded agent with. This is now passed via headers. |
| env_vars_json | object | Environment variables as a JSON string to pass to the agent for tool execution. Use 'secrets' instead. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/Body_import_agent",
"title": "Body_import_agent",
"properties": {
"file": {
"type": "string",
"format": "binary",
"title": "File"
},
"override_existing_tools": {
"type": "boolean",
"title": "Override Existing Tools",
"description": "If set to True, existing tools can get their source code overwritten by the uploaded tool definitions. Note that Letta core tools can never be updated externally.",
"default": true
},
"strip_messages": {
"type": "boolean",
"title": "Strip Messages",
"description": "If set to True, strips all messages from the agent before importing.",
"default": false
},
"secrets": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Secrets",
"description": "Secrets as a JSON string to pass to the agent for tool execution."
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name",
"description": "If provided, overrides the agent name with this value."
},
"embedding": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Embedding",
"description": "Embedding handle to override with."
},
"model": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Model",
"description": "Model handle to override the agent's default model. This allows the imported agent to use a different model while keeping other defaults (e.g., context size) from the original configuration."
},
"append_copy_suffix": {
"type": "boolean",
"title": "Append Copy Suffix",
"description": "If set to True, appends \"_copy\" to the end of the agent name.",
"default": true,
"deprecated": true
},
"override_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Override Name",
"description": "If provided, overrides the agent name with this value. Use 'name' instead.",
"deprecated": true
},
"override_embedding_handle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Override Embedding Handle",
"description": "Override import with specific embedding handle. Use 'embedding' instead.",
"deprecated": true
},
"override_model_handle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Override Model Handle",
"description": "Model handle to override the agent's default model. Use 'model' instead.",
"deprecated": true
},
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Project Id",
"description": "The project ID to associate the uploaded agent with. This is now passed via headers.",
"deprecated": true
},
"env_vars_json": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Env Vars Json",
"description": "Environment variables as a JSON string to pass to the agent for tool execution. Use 'secrets' instead.",
"deprecated": true
}
},
"type": "object",
"required": [
"file"
]
}