文档索引
获取完整文档索引: https://docs.crewai.com.cn/llms.txt
在深入了解之前,请使用此文件来浏览所有可用页面。
Opik 概述
借助 Comet Opik,您可以通过全面的追踪、自动化评估和生产级仪表板,来调试、评估并监控您的 LLM 应用程序、RAG 系统和智能体工作流。
Opik 为您的 CrewAI 应用程序开发的每个阶段提供全面支持
- 记录追踪 (Traces) 和跨度 (Spans):自动追踪 LLM 调用和应用程序逻辑,以调试和分析开发及生产系统。您可以手动或通过编程方式标注、查看并比较不同项目中的响应。
- 评估您的 LLM 应用程序性能:针对自定义测试集进行评估,运行内置评估指标,或在 SDK 或 UI 中定义您自己的指标。
- 在 CI/CD 流水线中进行测试:基于 Opik 的 LLM 单元测试(建立在 PyTest 之上)建立可靠的性能基准。运行在线评估以实现生产环境的持续监控。
- 生产数据监控与分析:了解模型在生产环境中针对未见数据的表现,并为新的开发迭代生成数据集。
Comet 提供了 Opik 平台的托管版本,您也可以选择在本地运行该平台。 要使用托管版本,只需创建一个免费的 Comet 账户并获取您的 API 密钥即可。 要本地运行 Opik 平台,请参阅我们的安装指南以获取更多信息。 在本指南中,我们将使用 CrewAI 的快速入门示例。安装必要的软件包
pip install crewai crewai-tools opik --upgrade
配置 Opik
import opik
opik.configure(use_local=False)
准备环境
首先,我们将 LLM 提供商的 API 密钥设置为环境变量import os
import getpass
if "OPENAI_API_KEY" not in os.environ:
os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter your OpenAI API key: ")
使用 CrewAI
第一步是创建我们的项目。我们将使用 CrewAI 文档中的一个示例from crewai import Agent, Crew, Task, Process
class YourCrewName:
def agent_one(self) -> Agent:
return Agent(
role="Data Analyst",
goal="Analyze data trends in the market",
backstory="An experienced data analyst with a background in economics",
verbose=True,
)
def agent_two(self) -> Agent:
return Agent(
role="Market Researcher",
goal="Gather information on market dynamics",
backstory="A diligent researcher with a keen eye for detail",
verbose=True,
)
def task_one(self) -> Task:
return Task(
name="Collect Data Task",
description="Collect recent market data and identify trends.",
expected_output="A report summarizing key trends in the market.",
agent=self.agent_one(),
)
def task_two(self) -> Task:
return Task(
name="Market Research Task",
description="Research factors affecting market dynamics.",
expected_output="An analysis of factors influencing the market.",
agent=self.agent_two(),
)
def crew(self) -> Crew:
return Crew(
agents=[self.agent_one(), self.agent_two()],
tasks=[self.task_one(), self.task_two()],
process=Process.sequential,
verbose=True,
)
现在,我们可以导入 Opik 的追踪器并运行我们的工作组 (Crew)from opik.integrations.crewai import track_crewai
track_crewai(project_name="crewai-integration-demo")
my_crew = YourCrewName().crew()
result = my_crew.kickoff()
print(result)
运行完 CrewAI 应用程序后,访问 Opik 应用以查看:
- LLM 追踪、跨度及其元数据
- 智能体交互和任务执行流程
- 性能指标,如延迟和 Token 使用量
- 评估指标(内置或自定义)