fix: Agent/workflow bugs - CrewAI config, AutoGen revision
Team 2: Agent & Workflow Repair Crew Fixed: - #5: CrewAI LLM factory now properly uses provider/model params - Supports openai, anthropic, and minimax - Raises error for unknown providers instead of silently using OpenAI - Validates API keys are present - #2: AutoGen critique now actually revises chapters - iterate_chapter() now applies revision suggestions - Uses Writer agent to revise based on critique feedback - Returns revised_content in the result
This commit is contained in:
@@ -18,30 +18,34 @@ def get_crewai_llm(provider: str = "openai", model: str = "gpt-4o") -> LLM:
|
||||
"""Get a CrewAI LLM instance.
|
||||
|
||||
Args:
|
||||
provider: LLM provider (openai, anthropic, etc.)
|
||||
provider: LLM provider (openai, anthropic, minimax)
|
||||
model: Model name
|
||||
|
||||
Returns:
|
||||
Configured CrewAI LLM
|
||||
"""
|
||||
api_key = os.environ.get("OPENAI_API_KEY")
|
||||
|
||||
# Get API key based on provider
|
||||
if provider == "openai":
|
||||
return LLM(
|
||||
model="openai/" + model,
|
||||
api_key=api_key,
|
||||
)
|
||||
api_key = os.environ.get("OPENAI_API_KEY")
|
||||
model_name = f"openai/{model}"
|
||||
elif provider == "anthropic":
|
||||
return LLM(
|
||||
model="anthropic/" + model,
|
||||
api_key=os.environ.get("ANTHROPIC_API_KEY"),
|
||||
)
|
||||
api_key = os.environ.get("ANTHROPIC_API_KEY")
|
||||
model_name = f"anthropic/{model}"
|
||||
elif provider == "minimax":
|
||||
api_key = os.environ.get("MINIMAX_API_KEY")
|
||||
# MiniMax model format
|
||||
model_name = f"minimax/{model}"
|
||||
else:
|
||||
# Default to OpenAI
|
||||
return LLM(
|
||||
model="openai/gpt-4o",
|
||||
api_key=api_key,
|
||||
)
|
||||
# Unknown provider - raise error instead of silently using OpenAI
|
||||
raise ValueError(f"Unknown LLM provider: {provider}. Use: openai, anthropic, or minimax")
|
||||
|
||||
if not api_key:
|
||||
raise ValueError(f"API key not found for provider: {provider}")
|
||||
|
||||
return LLM(
|
||||
model=model_name,
|
||||
api_key=api_key,
|
||||
)
|
||||
|
||||
|
||||
class OpusCrew:
|
||||
|
||||
Reference in New Issue
Block a user