From 6617db78f8789996bfce6731303a8ce0b9225cac Mon Sep 17 00:00:00 2001 From: Lorenze Jay Date: Mon, 27 Jan 2025 15:54:03 -0800 Subject: [PATCH] better docs --- docs/concepts/agents.mdx | 4 ++-- docs/concepts/knowledge.mdx | 7 +++++++ src/crewai/agent.py | 4 +--- src/crewai/agents/agent_builder/base_agent.py | 2 ++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/concepts/agents.mdx b/docs/concepts/agents.mdx index 2f81138a7..b81099386 100644 --- a/docs/concepts/agents.mdx +++ b/docs/concepts/agents.mdx @@ -43,7 +43,7 @@ Think of an agent as a specialized team member with specific skills, expertise, | **Max Retry Limit** _(optional)_ | `max_retry_limit` | `int` | Maximum number of retries when an error occurs. Default is 2. | | **Respect Context Window** _(optional)_ | `respect_context_window` | `bool` | Keep messages under context window size by summarizing. Default is True. | | **Code Execution Mode** _(optional)_ | `code_execution_mode` | `Literal["safe", "unsafe"]` | Mode for code execution: 'safe' (using Docker) or 'unsafe' (direct). Default is 'safe'. | -| **Embedder Config** _(optional)_ | `embedder_config` | `Optional[Dict[str, Any]]` | Configuration for the embedder used by the agent. | +| **Embedder** _(optional)_ | `embedder` | `Optional[Dict[str, Any]]` | Configuration for the embedder used by the agent. | | **Knowledge Sources** _(optional)_ | `knowledge_sources` | `Optional[List[BaseKnowledgeSource]]` | Knowledge sources available to the agent. | | **Use System Prompt** _(optional)_ | `use_system_prompt` | `Optional[bool]` | Whether to use system prompt (for o1 model support). Default is True. | @@ -152,7 +152,7 @@ agent = Agent( use_system_prompt=True, # Default: True tools=[SerperDevTool()], # Optional: List of tools knowledge_sources=None, # Optional: List of knowledge sources - embedder_config=None, # Optional: Custom embedder configuration + embedder=None, # Optional: Custom embedder configuration system_template=None, # Optional: Custom system prompt template prompt_template=None, # Optional: Custom prompt template response_template=None, # Optional: Custom response template diff --git a/docs/concepts/knowledge.mdx b/docs/concepts/knowledge.mdx index e4e40ba3e..78443ecab 100644 --- a/docs/concepts/knowledge.mdx +++ b/docs/concepts/knowledge.mdx @@ -324,6 +324,13 @@ agent = Agent( verbose=True, allow_delegation=False, llm=gemini_llm, + embedder={ + "provider": "google", + "config": { + "model": "models/text-embedding-004", + "api_key": GEMINI_API_KEY, + } + } ) task = Task( diff --git a/src/crewai/agent.py b/src/crewai/agent.py index c98d0113a..82e8d084b 100644 --- a/src/crewai/agent.py +++ b/src/crewai/agent.py @@ -64,6 +64,7 @@ class Agent(BaseAgent): tools: Tools at agents disposal step_callback: Callback to be executed after each step of the agent execution. knowledge_sources: Knowledge sources for the agent. + embedder: Embedder configuration for the agent. """ _times_executed: int = PrivateAttr(default=0) @@ -129,9 +130,6 @@ class Agent(BaseAgent): default=None, description="Embedder configuration for the agent.", ) - # knowledge: Optional[Knowledge] = PrivateAttr( - # default=None, - # ) @model_validator(mode="after") def post_init_setup(self): diff --git a/src/crewai/agents/agent_builder/base_agent.py b/src/crewai/agents/agent_builder/base_agent.py index 19f2facff..a8c829a2a 100644 --- a/src/crewai/agents/agent_builder/base_agent.py +++ b/src/crewai/agents/agent_builder/base_agent.py @@ -50,6 +50,8 @@ class BaseAgent(ABC, BaseModel): cache_handler (InstanceOf[CacheHandler]): An instance of the CacheHandler class. tools_handler (InstanceOf[ToolsHandler]): An instance of the ToolsHandler class. max_tokens: Maximum number of tokens for the agent to generate in a response. + knowledge_sources: Knowledge sources for the agent. + knowledge_storage: Custom knowledge storage for the agent. Methods: