CrewAI
CrewAI 是用于编排自主 AI 智能体和构建复杂工作流的领先开源框架。 官方网站:crewai.com
1.1 使用方法
方式一:LLM 类配置(推荐)
from crewai import Agent, LLM
llm = LLM(
model="minimax/minimax-m2.5",
api_key="your-luchentech-key",
base_url="https://api.luchentech.com/inference/v1",
temperature=0.7,
max_tokens=4000
)
agent = Agent(
role='AI Expert',
goal='Provide assistance',
backstory="An AI assistant using custom LLM.",
llm=llm
)
方式二:环境变量
import os
os.environ["OPENAI_API_KEY"] = "your-luchentech-key"
os.environ["OPENAI_API_BASE"] = "https://api.luchentech.com/inference/v1"
os.environ["OPENAI_MODEL_NAME"] = "minimax/minimax-m2.5"
from crewai import Agent
# 使用默认 LLM 配置
agent = Agent(
role='AI Expert',
goal='Provide assistance',
backstory="An AI assistant."
)
方式三:Portkey 集成
参见官方文档
1.2 使用不同 LLM 的多个智能体
from crewai import Agent, LLM, Task, Crew
# 第一个 LLM
llm1 = LLM(
model="minimax/minimax-m2.5",
api_key="key-1",
base_url="https://api.luchentech.com/inference/v1"
)
# 第二个 LLM
llm2 = LLM(
model="minimax/minimax-m2.5",
api_key="key-2",
base_url="https://api.luchentech.com/inference/v1"
)
# 创建使用不同 LLM 的智能体
agent1 = Agent(role='Expert 1', goal='Task 1', llm=llm1)
agent2 = Agent(role='Expert 2', goal='Task 2', llm=llm2)