用途:CrewAI 用于设计和运行基于角色的智能体团队,让多个专职智能体协作完成复杂任务。
主要能力:可定义具有明确角色与目标的智能体,定义带明确预期输出的任务,选择流程(顺序式 sequential 与层级式 hierarchical),运行 crew 并检查输出。任务之间可通过 context 链式传递输出。
使用方式:先定义智能体的角色与目标,再定义任务及其预期输出,然后选择流程,最后运行 crew 并查看结果。最小示例: from crewai import Agent, Task, Crew, Process researcher = Agent(role="Researcher", goal="Find 5 key trends") writer = Agent(role="Writer", goal="Summarize findings") research = Task(description="Research AI agents", expected_output="5 bullets", agent=researcher) write = Task(description="Write a summary", expected_output="Short memo", agent=writer, context=[research]) crew = Crew(agents=[researcher, writer], tasks=[research, write], process=Process.sequential) result = crew.kickoff(inputs={"topic": "AI agents"}) print(result.raw)
设计建议:角色保持狭窄、输出保持明确;用 context 链在任务间传递输出;顺序式更可靠,层级式适合委派较多的工作流。
替代方案:需要复杂图循环时可考虑 LangGraph;侧重文档检索时可考虑 LlamaIndex。
限制:资料未提供安装命令、收费、价格、平台支持或性能效果等信息,暂未提供。扩展示例见 references/examples.md。