From 541d29d0b7088092dec0b93bc20cbebe0a58597d Mon Sep 17 00:00:00 2001 From: Charles Packer Date: Sat, 18 Jan 2025 14:16:12 -0800 Subject: [PATCH] docs: update the quickstart guide (+ misc fixes) (#701) --- letta/schemas/providers.py | 18 +++++++++++++++++- letta/server/rest_api/app.py | 2 +- letta/services/agent_manager.py | 7 ++++--- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/letta/schemas/providers.py b/letta/schemas/providers.py index b5734311..d1749448 100644 --- a/letta/schemas/providers.py +++ b/letta/schemas/providers.py @@ -168,7 +168,23 @@ class OpenAIProvider(Provider): embedding_dim=1536, embedding_chunk_size=300, handle=self.get_handle("text-embedding-ada-002"), - ) + ), + EmbeddingConfig( + embedding_model="text-embedding-3-small", + embedding_endpoint_type="openai", + embedding_endpoint="https://api.openai.com/v1", + embedding_dim=2000, + embedding_chunk_size=300, + handle=self.get_handle("text-embedding-3-small"), + ), + EmbeddingConfig( + embedding_model="text-embedding-3-large", + embedding_endpoint_type="openai", + embedding_endpoint="https://api.openai.com/v1", + embedding_dim=2000, + embedding_chunk_size=300, + handle=self.get_handle("text-embedding-3-large"), + ), ] def get_model_context_window_size(self, model_name: str): diff --git a/letta/server/rest_api/app.py b/letta/server/rest_api/app.py index 316bf0ad..e541402f 100644 --- a/letta/server/rest_api/app.py +++ b/letta/server/rest_api/app.py @@ -146,7 +146,7 @@ def create_application() -> "FastAPI": log.error(f"Unhandled error: {exc}", exc_info=True) # Print the stack trace - print(f"Stack trace: {exc.__traceback__}") + print(f"Stack trace: {exc}") if (os.getenv("SENTRY_DSN") is not None) and (os.getenv("SENTRY_DSN") != ""): import sentry_sdk diff --git a/letta/services/agent_manager.py b/letta/services/agent_manager.py index 5088c7c7..a7dd4507 100644 --- a/letta/services/agent_manager.py +++ b/letta/services/agent_manager.py @@ -79,9 +79,10 @@ class AgentManager: # create blocks (note: cannot be linked into the agent_id is created) block_ids = list(agent_create.block_ids or []) # Create a local copy to avoid modifying the original - for create_block in agent_create.memory_blocks: - block = self.block_manager.create_or_update_block(PydanticBlock(**create_block.model_dump()), actor=actor) - block_ids.append(block.id) + if agent_create.memory_blocks: + for create_block in agent_create.memory_blocks: + block = self.block_manager.create_or_update_block(PydanticBlock(**create_block.model_dump()), actor=actor) + block_ids.append(block.id) # TODO: Remove this block once we deprecate the legacy `tools` field # create passed in `tools`