LettaAPI.Model.CreateAgentRequest (letta_api v1.0.0)

CreateAgent model specifically for POST request body, excluding user_id which comes from headers

Summary

Types

t()

@type t() :: %LettaAPI.Model.CreateAgentRequest{
  actor_id: String.t() | nil,
  agent_type: LettaAPI.Model.AgentType.t() | nil,
  base_template_id: String.t() | nil,
  block_ids: [String.t()] | nil,
  context_window_limit: integer() | nil,
  description: String.t() | nil,
  embedding: String.t() | nil,
  embedding_chunk_size: integer() | nil,
  embedding_config: LettaAPI.Model.EmbeddingConfig.t() | nil,
  enable_reasoner: boolean() | nil,
  enable_sleeptime: boolean() | nil,
  from_template: String.t() | nil,
  identity_ids: [String.t()] | nil,
  include_base_tool_rules: boolean() | nil,
  include_base_tools: boolean() | nil,
  include_multi_agent_tools: boolean() | nil,
  initial_message_sequence: [LettaAPI.Model.MessageCreate.t()] | nil,
  llm_config: LettaAPI.Model.LlmConfig.t() | nil,
  max_reasoning_tokens: integer() | nil,
  max_tokens: integer() | nil,
  memory_blocks: [LettaAPI.Model.CreateBlock.t()] | nil,
  memory_variables: %{optional(String.t()) => String.t()} | nil,
  message_buffer_autoclear: boolean() | nil,
  metadata: %{optional(String.t()) => any()} | nil,
  model: String.t() | nil,
  name: String.t() | nil,
  project: String.t() | nil,
  project_id: String.t() | nil,
  response_format: LettaAPI.Model.AgentStateResponseFormat.t() | nil,
  source_ids: [String.t()] | nil,
  system: String.t() | nil,
  tags: [String.t()] | nil,
  template: boolean() | nil,
  template_id: String.t() | nil,
  tool_exec_environment_variables: %{optional(String.t()) => String.t()} | nil,
  tool_ids: [String.t()] | nil,
  tool_rules: [LettaAPI.Model.AgentStateToolRulesInner.t()] | nil,
  tools: [String.t()] | nil
}

Functions

decode(value)