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:
2026-03-13 18:15:24 +00:00
parent b584e42d65
commit c711cf0156
2 changed files with 68 additions and 22 deletions
+20 -16
View File
@@ -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: