跳到主要内容

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)

1.3 参考