Types:
from letta_client.types import HealthResponseMethods:
client.health() -> HealthResponse
Types:
from letta_client.types import (
AgentEnvironmentVariable,
AgentState,
AgentType,
AnthropicModelSettings,
AzureModelSettings,
BedrockModelSettings,
ChildToolRule,
ConditionalToolRule,
ContinueToolRule,
DeepseekModelSettings,
GoogleAIModelSettings,
GoogleVertexModelSettings,
GroqModelSettings,
InitToolRule,
JsonObjectResponseFormat,
JsonSchemaResponseFormat,
LettaMessageContentUnion,
MaxCountPerStepToolRule,
MessageCreate,
OpenAIModelSettings,
ParentToolRule,
RequiredBeforeExitToolRule,
RequiresApprovalToolRule,
TerminalToolRule,
TextResponseFormat,
TogetherModelSettings,
XaiModelSettings,
AgentExportFileResponse,
AgentImportFileResponse,
AgentRecompileResponse,
)Methods:
client.agents.create(**params) -> AgentStateclient.agents.retrieve(agent_id, **params) -> AgentStateclient.agents.update(agent_id, **params) -> AgentStateclient.agents.list(**params) -> SyncArrayPage[AgentState]client.agents.delete(agent_id) -> objectclient.agents.export_file(agent_id, **params) -> strclient.agents.import_file(**params) -> AgentImportFileResponseclient.agents.recompile(agent_id, **params) -> str
Types:
from letta_client.types.agents import (
ApprovalCreate,
ApprovalRequestMessage,
ApprovalResponseMessage,
ApprovalReturn,
AssistantMessage,
EventMessage,
HiddenReasoningMessage,
ImageContent,
InternalMessage,
JobStatus,
JobType,
LettaAssistantMessageContentUnion,
LettaRequest,
LettaResponse,
LettaStreamingRequest,
LettaStreamingResponse,
LettaUserMessageContentUnion,
Message,
MessageRole,
MessageType,
OmittedReasoningContent,
ReasoningContent,
ReasoningMessage,
RedactedReasoningContent,
Run,
SummaryMessage,
SystemMessage,
TextContent,
ToolCall,
ToolCallContent,
ToolCallDelta,
ToolCallMessage,
ToolReturn,
ToolReturnContent,
UpdateAssistantMessage,
UpdateReasoningMessage,
UpdateSystemMessage,
UpdateUserMessage,
UserMessage,
MessageCancelResponse,
)Methods:
client.agents.messages.create(agent_id, **params) -> LettaResponseclient.agents.messages.list(agent_id, **params) -> SyncArrayPage[Message]client.agents.messages.cancel(agent_id, **params) -> MessageCancelResponseclient.agents.messages.compact(agent_id, **params) -> CompactionResponseclient.agents.messages.create_async(agent_id, **params) -> Runclient.agents.messages.reset(agent_id, **params) -> Optional[AgentState]client.agents.messages.stream(agent_id, **params) -> LettaStreamingResponse
Types:
from letta_client.types.agents import (
ScheduleCreateResponse,
ScheduleRetrieveResponse,
ScheduleListResponse,
ScheduleDeleteResponse,
)Methods:
client.agents.schedule.create(agent_id, **params) -> ScheduleCreateResponseclient.agents.schedule.retrieve(scheduled_message_id, *, agent_id) -> ScheduleRetrieveResponseclient.agents.schedule.list(agent_id, **params) -> ScheduleListResponseclient.agents.schedule.delete(scheduled_message_id, *, agent_id) -> ScheduleDeleteResponse
Types:
from letta_client.types.agents import Block, BlockUpdateMethods:
client.agents.blocks.retrieve(block_label, *, agent_id) -> BlockResponseclient.agents.blocks.update(block_label, *, agent_id, **params) -> BlockResponseclient.agents.blocks.list(agent_id, **params) -> SyncArrayPage[BlockResponse]client.agents.blocks.attach(block_id, *, agent_id) -> AgentStateclient.agents.blocks.detach(block_id, *, agent_id) -> AgentState
Types:
from letta_client.types.agents import ToolExecuteRequest, ToolExecutionResultMethods:
client.agents.tools.list(agent_id, **params) -> SyncArrayPage[Tool]client.agents.tools.attach(tool_id, *, agent_id) -> Optional[AgentState]client.agents.tools.detach(tool_id, *, agent_id) -> Optional[AgentState]client.agents.tools.run(tool_name, *, agent_id, **params) -> ToolExecutionResultclient.agents.tools.update_approval(tool_name, *, agent_id, **params) -> Optional[AgentState]
Types:
from letta_client.types.agents import FolderListResponseMethods:
client.agents.folders.list(agent_id, **params) -> SyncArrayPage[FolderListResponse]client.agents.folders.attach(folder_id, *, agent_id) -> Optional[AgentState]client.agents.folders.detach(folder_id, *, agent_id) -> Optional[AgentState]
Types:
from letta_client.types.agents import FileListResponse, FileCloseAllResponse, FileOpenResponseMethods:
client.agents.files.list(agent_id, **params) -> SyncNextFilesPage[FileListResponse]client.agents.files.close(file_id, *, agent_id) -> objectclient.agents.files.close_all(agent_id) -> FileCloseAllResponseclient.agents.files.open(file_id, *, agent_id) -> FileOpenResponse
Methods:
client.agents.archives.attach(archive_id, *, agent_id) -> objectclient.agents.archives.detach(archive_id, *, agent_id) -> object
Types:
from letta_client.types.agents import (
PassageCreateResponse,
PassageListResponse,
PassageSearchResponse,
)Methods:
client.agents.passages.create(agent_id, **params) -> PassageCreateResponseclient.agents.passages.list(agent_id, **params) -> PassageListResponseclient.agents.passages.delete(memory_id, *, agent_id) -> objectclient.agents.passages.search(agent_id, **params) -> PassageSearchResponse
Methods:
client.agents.identities.attach(identity_id, *, agent_id) -> objectclient.agents.identities.detach(identity_id, *, agent_id) -> object
Types:
from letta_client.types import (
NpmRequirement,
PipRequirement,
Tool,
ToolCreate,
ToolReturnMessage,
ToolSearchRequest,
ToolSearchResult,
ToolType,
ToolSearchResponse,
)Methods:
client.tools.create(**params) -> Toolclient.tools.retrieve(tool_id) -> Toolclient.tools.update(tool_id, **params) -> Toolclient.tools.list(**params) -> SyncArrayPage[Tool]client.tools.delete(tool_id) -> objectclient.tools.search(**params) -> ToolSearchResponseclient.tools.upsert(**params) -> Tool
Types:
from letta_client.types import BlockResponse, CreateBlockMethods:
client.blocks.create(**params) -> BlockResponseclient.blocks.retrieve(block_id) -> BlockResponseclient.blocks.update(block_id, **params) -> BlockResponseclient.blocks.list(**params) -> SyncArrayPage[BlockResponse]client.blocks.delete(block_id) -> object
Methods:
client.blocks.agents.list(block_id, **params) -> SyncArrayPage[AgentState]
Types:
from letta_client.types import Archive, VectorDBProviderMethods:
client.archives.create(**params) -> Archiveclient.archives.retrieve(archive_id) -> Archiveclient.archives.update(archive_id, **params) -> Archiveclient.archives.list(**params) -> SyncArrayPage[Archive]client.archives.delete(archive_id) -> None
Types:
from letta_client.types.archives import PassageCreateManyResponseMethods:
client.archives.passages.create(archive_id, **params) -> Passageclient.archives.passages.delete(passage_id, *, archive_id) -> Noneclient.archives.passages.create_many(archive_id, **params) -> PassageCreateManyResponse
Types:
from letta_client.types import FolderMethods:
client.folders.create(**params) -> Folderclient.folders.retrieve(folder_id) -> Folderclient.folders.update(folder_id, **params) -> Folderclient.folders.list(**params) -> SyncArrayPage[Folder]client.folders.delete(folder_id) -> object
Types:
from letta_client.types.folders import FileRetrieveResponse, FileListResponse, FileUploadResponseMethods:
client.folders.files.retrieve(file_id, *, folder_id, **params) -> FileRetrieveResponseclient.folders.files.list(folder_id, **params) -> SyncArrayPage[FileListResponse]client.folders.files.delete(file_id, *, folder_id) -> Noneclient.folders.files.upload(folder_id, **params) -> FileUploadResponse
Types:
from letta_client.types.folders import AgentListResponseMethods:
client.folders.agents.list(folder_id, **params) -> AgentListResponse
Types:
from letta_client.types import (
EmbeddingConfig,
EmbeddingModel,
LlmConfig,
Model,
ProviderCategory,
ProviderType,
ModelListResponse,
)Methods:
client.models.list(**params) -> ModelListResponse
Types:
from letta_client.types.models import EmbeddingListResponseMethods:
client.models.embeddings.list() -> EmbeddingListResponse
Types:
from letta_client.types import (
CreateSseMcpServer,
CreateStdioMcpServer,
CreateStreamableHTTPMcpServer,
SseMcpServer,
StdioMcpServer,
StreamableHTTPMcpServer,
UpdateSseMcpServer,
UpdateStdioMcpServer,
UpdateStreamableHTTPMcpServer,
McpServerCreateResponse,
McpServerRetrieveResponse,
McpServerUpdateResponse,
McpServerListResponse,
)Methods:
client.mcp_servers.create(**params) -> McpServerCreateResponseclient.mcp_servers.retrieve(mcp_server_id) -> McpServerRetrieveResponseclient.mcp_servers.update(mcp_server_id, **params) -> McpServerUpdateResponseclient.mcp_servers.list() -> McpServerListResponseclient.mcp_servers.delete(mcp_server_id) -> Noneclient.mcp_servers.refresh(mcp_server_id, **params) -> object
Types:
from letta_client.types.mcp_servers import ToolListResponseMethods:
client.mcp_servers.tools.retrieve(tool_id, *, mcp_server_id) -> Toolclient.mcp_servers.tools.list(mcp_server_id) -> ToolListResponseclient.mcp_servers.tools.run(tool_id, *, mcp_server_id, **params) -> ToolExecutionResult
Types:
from letta_client.types import Job, StopReasonTypeMethods:
client.runs.retrieve(run_id) -> Runclient.runs.list(**params) -> SyncArrayPage[Run]
Methods:
client.runs.messages.list(run_id, **params) -> SyncArrayPage[Message]client.runs.messages.stream(run_id, **params) -> object
Types:
from letta_client.types.runs import UsageRetrieveResponseMethods:
client.runs.usage.retrieve(run_id) -> UsageRetrieveResponse
Methods:
client.runs.steps.list(run_id, **params) -> SyncArrayPage[Step]
Types:
from letta_client.types.runs import TraceRetrieveResponseMethods:
client.runs.trace.retrieve(run_id, **params) -> TraceRetrieveResponse
Types:
from letta_client.types import ProviderTrace, StepMethods:
client.steps.retrieve(step_id) -> Stepclient.steps.list(**params) -> SyncArrayPage[Step]
Types:
from letta_client.types.steps import MetricRetrieveResponseMethods:
client.steps.metrics.retrieve(step_id) -> MetricRetrieveResponse
Methods:
client.steps.trace.retrieve(step_id) -> Optional[ProviderTrace]
Methods:
Types:
from letta_client.types.steps import MessageListResponseMethods:
client.steps.messages.list(step_id, **params) -> SyncArrayPage[MessageListResponse]
Types:
from letta_client.types import (
TemplateCreateResponse,
TemplateUpdateResponse,
TemplateDeleteResponse,
TemplateRollbackResponse,
TemplateSaveResponse,
)Methods:
client.templates.create(**params) -> TemplateCreateResponseclient.templates.update(template_name, **params) -> TemplateUpdateResponseclient.templates.delete(template_name) -> TemplateDeleteResponseclient.templates.rollback(template_name, **params) -> TemplateRollbackResponseclient.templates.save(template_name, **params) -> TemplateSaveResponse
Types:
from letta_client.types.templates import AgentCreateResponseMethods:
client.templates.agents.create(template_version, **params) -> AgentCreateResponse
Types:
from letta_client.types import TagListResponseMethods:
client.tags.list(**params) -> TagListResponse
Types:
from letta_client.types import (
MessageSearchRequest,
MessageSearchResult,
MessageRetrieveResponse,
MessageListResponse,
MessageSearchResponse,
)Methods:
client.messages.retrieve(message_id) -> MessageRetrieveResponseclient.messages.list(**params) -> MessageListResponseclient.messages.search(**params) -> MessageSearchResponse
Types:
from letta_client.types import Passage, PassageSearchResponseMethods:
client.passages.search(**params) -> PassageSearchResponse
Types:
from letta_client.types import (
Conversation,
CreateConversation,
UpdateConversation,
ConversationListResponse,
ConversationCancelResponse,
ConversationRecompileResponse,
)Methods:
client.conversations.create(**params) -> Conversationclient.conversations.retrieve(conversation_id) -> Conversationclient.conversations.update(conversation_id, **params) -> Conversationclient.conversations.list(**params) -> ConversationListResponseclient.conversations.delete(conversation_id) -> objectclient.conversations.cancel(conversation_id, **params) -> ConversationCancelResponseclient.conversations.recompile(conversation_id, **params) -> str
Types:
from letta_client.types.conversations import CompactionRequest, CompactionResponseMethods:
client.conversations.messages.create(conversation_id, **params) -> LettaResponseclient.conversations.messages.list(conversation_id, **params) -> SyncArrayPage[Message]client.conversations.messages.compact(conversation_id, **params) -> CompactionResponseclient.conversations.messages.stream(conversation_id, **params) -> object
Types:
from letta_client.types import AccessTokenCreateResponse, AccessTokenListResponseMethods:
client.access_tokens.create(**params) -> AccessTokenCreateResponseclient.access_tokens.list(**params) -> AccessTokenListResponseclient.access_tokens.delete(token, **params) -> object