Dify
简体中文
简体中文
  • 入门
    • 欢迎使用 Dify
      • 特性与技术规格
      • 模型供应商列表
    • 云服务
    • 社区版
      • Docker Compose 部署
      • 本地源码启动
      • 宝塔面板部署
      • 单独启动前端 Docker 容器
      • 环境变量说明
      • 常见问题
    • Dify Premium
    • Dify 教育版
  • 手册
    • 接入大模型
      • 增加新供应商
      • 预定义模型接入
      • 自定义模型接入
      • 接口方法
      • 配置规则
      • 负载均衡
    • 构建应用
      • 创建应用
      • 聊天助手
        • 多模型调试
      • Agent
      • 应用工具箱
        • 敏感内容审查
    • 工作流
      • 关键概念
      • 变量
      • 节点说明
        • 开始
        • LLM
        • 知识检索
        • 问题分类
        • 条件分支
        • 代码执行
        • 模板转换
        • 文档提取器
        • 列表操作
        • 变量聚合
        • 变量赋值
        • 迭代
        • 参数提取
        • HTTP 请求
        • Agent
        • 工具
        • 结束
        • 直接回复
        • 循环
      • 快捷键
      • 编排节点
      • 文件上传
      • 异常处理
        • 预定义异常处理逻辑
        • 错误类型
      • 附加功能
      • 预览与调试
        • 预览与运行
        • 单步调试
        • 对话/运行日志
        • 检查清单
        • 运行历史
      • 应用发布
      • 结构化输出
      • 变更公告:图片上传被替换为文件上传
    • 知识库
      • 创建知识库
        • 1. 导入文本数据
          • 1.1 从 Notion 导入数据
          • 1.2 从网页导入数据
        • 2. 指定分段模式
        • 3. 设定索引方法与检索设置
      • 管理知识库
        • 维护知识库内文档
        • 通过 API 维护知识库
      • 元数据
      • 在应用内集成知识库
      • 召回测试/引用归属
      • 知识库请求频率限制
      • 连接外部知识库
      • 外部知识库 API
    • 工具
      • 快速接入工具
      • 高级接入工具
      • 工具配置
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Dall-e
        • Perplexity Search
        • AlphaVantage 股票分析
        • Youtube
        • SearXNG
        • Serper
        • SiliconFlow (支持 Flux 绘图)
        • ComfyUI
    • 发布
      • 发布为公开 Web 站点
        • Web 应用的设置
        • 文本生成型应用
        • 对话型应用
      • 嵌入网站
      • 基于 APIs 开发
      • 基于前端组件再开发
    • 标注
      • 日志与标注
      • 标注回复
    • 监测
      • 集成外部 Ops 工具
        • 集成 LangSmith
        • 集成 Langfuse
        • 集成 Opik
      • 数据分析
    • 扩展
      • API 扩展
        • 使用 Cloudflare Workers 部署 API Tools
        • 敏感内容审查
      • 代码扩展
        • 外部数据工具
        • 敏感内容审查
    • 协同
      • 发现
      • 邀请与管理成员
    • 管理
      • 应用管理
      • 团队成员管理
      • 个人账号管理
      • 订阅管理
      • 版本管理
  • 动手实验室
    • 初级
      • 如何搭建 AI 图片生成应用
      • AI Agent 实战:搭建个人在线旅游助手
    • 中级
      • 使用文件上传搭建文章理解助手
      • 使用知识库搭建智能客服机器人
      • ChatFlow 实战:搭建 Twitter 账号分析助手
  • 社区
    • 寻求支持
    • 成为贡献者
    • 为 Dify 文档做出贡献
  • 插件
    • 功能简介
    • 快速开始
      • 安装与使用插件
      • 插件开发
        • 初始化开发工具
        • Tool 插件
        • Model 插件
          • 创建模型供应商
          • 接入预定义模型
          • 接入自定义模型
        • Agent 策略插件
        • Extension 插件
        • Bundle 插件包
      • 插件调试
    • 插件管理
    • 接口定义
      • Manifest
      • Endpoint
      • Tool
      • Agent
      • Model
        • 模型设计规则
        • 模型接口
      • 通用规范定义
      • 持久化存储
      • 反向调用 Dify 服务
        • App
        • Model
        • Tool
        • Node
    • 最佳实践
      • 开发 Slack Bot 插件
      • Dify MCP 插件指南:一键连接 Zapier 并自动发送邮件
    • 发布插件
      • 自动发布插件
      • 发布至 Dify Marketplace
        • 插件开发者准则
        • 插件隐私政策准则
      • 发布至个人 GitHub 仓库
      • 本地发布与分享
      • 第三方签名验证
    • 常见问题
  • 研发
    • 后端
      • DifySandbox
        • 贡献指南
    • 模型接入
      • 接入 Hugging Face 上的开源模型
      • 接入 Replicate 上的开源模型
      • 接入 Xinference 部署的本地模型
      • 接入 OpenLLM 部署的本地模型
      • 接入 LocalAI 部署的本地模型
      • 接入 Ollama 部署的本地模型
      • 接入 LiteLLM 代理的模型
      • 接入 GPUStack 进行本地模型部署
      • 接入 AWS Bedrock 上的模型(DeepSeek)
    • 迁移
      • 将社区版迁移至 v1.0.0
  • 阅读更多
    • 应用案例
      • DeepSeek 与 Dify 集成指南:打造具备多轮思考的 AI 应用
      • 本地私有化部署 DeepSeek + Dify,构建你的专属私人 AI 助手
      • 如何训练出专属于“你”的问答机器人?
      • 教你十几分钟不用代码创建 Midjourney 提示词机器人
      • 构建一个 Notion AI 助手
      • 如何在几分钟内创建一个带有业务数据的官网 AI 智能客服
      • 使用全套开源工具构建 LLM 应用实战:在 Dify 调用 Baichuan 开源模型能力
      • 手把手教你把 Dify 接入微信生态
      • 使用 Dify 和 Twilio 构建 WhatsApp 机器人
      • 将 Dify 应用与钉钉机器人集成
      • 使用 Dify 和 Azure Bot Framework 构建 Microsoft Teams 机器人
      • 如何让 LLM 应用提供循序渐进的聊天体验?
      • 如何将 Dify Chatbot 集成至 Wix 网站?
      • 如何连接 AWS Bedrock 知识库?
      • 构建 Dify 应用定时任务助手
      • 如何在 Dify 内体验大模型“竞技场”?以 DeepSeek R1 VS o1 为例
      • 在 Dify 云端构建 AI Thesis Slack Bot
      • 将 Dify 快速接入 QQ、微信、飞书、钉钉、Telegram、Discord 等平台
    • 扩展阅读
      • 什么是 LLMOps?
      • 什么是数组变量?
      • 检索增强生成(RAG)
        • 混合检索
        • 重排序
        • 召回模式
      • 提示词编排
      • 如何使用 JSON Schema 让 LLM 输出遵循结构化格式的内容?
    • 常见问题
      • 本地部署
      • LLM 配置与使用
      • 插件
  • 政策
    • 开源许可证
    • 用户协议
      • 服务条款
      • 隐私政策
      • 获取合规报告
Powered by GitBook
On this page
  • Opik 简介
  • 开始配置 Opik
  • 1. 注册/登录 Opik
  • 2. 获取 Opik API 密钥
  • 3. 集成 Opik 与 Dify
  • 查看监控数据
  • 监控数据列表
  • 工作流/对话流追踪信息
  1. 手册
  2. 监测
  3. 集成外部 Ops 工具

集成 Opik

Previous集成 LangfuseNext数据分析

Last updated 4 months ago

Opik 简介

Opik 是一个开源的 LLM 评估平台,用于评估、测试和监控大型语言模型(LLM)应用。它由 Comet 开发,旨在促进对基于 LLM 的应用程序进行更直观的协作、测试和监控。

如需了解更多详情,请参考 。


开始配置 Opik

1. 注册/登录

2. 获取 Opik API 密钥

从右上角的用户菜单中获取 Opik API 密钥。点击 API Key,然后点击 API Key 进行复制:

Opik API 密钥

3. 集成 Opik 与 Dify

在 Dify 应用程序中配置 Opik。打开需要监控的应用程序,在侧边菜单中打开监控,并在页面上选择追踪应用性能。

点击配置后,将在 Opik 中创建的 API Key 和项目名称粘贴到配置中并保存。

成功保存后,你可以在当前页面查看监控状态。

查看监控数据

配置完成后,你可以照常调试或使用 Dify 应用程序。所有使用历史都可以在 Opik 中监控。

当你切换到 Opik 时,可以在仪表板中查看 Dify 应用程序的详细操作日志。

通过 Opik 的详细 LLM 操作日志将帮助你优化 Dify 应用程序的性能。

监控数据列表

工作流/对话流追踪信息

用于追踪工作流和对话流

工作流
Opik 追踪

workflow_app_log_id/workflow_run_id

id

user_session_id

- 放置在元数据中

workflow_{id}

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

Model token consumption

usage_metadata

metadata

metadata

error

error

[workflow]

tags

conversation_id/none for workflow

conversation_id in metadata

工作流追踪信息

  • workflow_id - 工作流唯一标识符

  • conversation_id - 对话 ID

  • workflow_run_id - 当前运行的 ID

  • tenant_id - 租户 ID

  • elapsed_time - 当前运行所用时间

  • status - 运行状态

  • version - 工作流版本

  • total_tokens - 当前运行使用的总令牌数

  • file_list - 处理的文件列表

  • triggered_from - 触发当前运行的来源

  • workflow_run_inputs - 当前运行的输入数据

  • workflow_run_outputs - 当前运行的输出数据

  • error - 当前运行期间遇到的错误

  • query - 运行期间使用的查询

  • workflow_app_log_id - 工作流应用程序日志 ID

  • message_id - 关联的消息 ID

  • start_time - 运行开始时间

  • end_time - 运行结束时间

  • workflow node executions - 工作流节点执行信息

  • 元数据

    • workflow_id - 工作流唯一标识符

    • conversation_id - 对话 ID

    • workflow_run_id - 当前运行的 ID

    • tenant_id - 租户 ID

    • elapsed_time - 当前运行所用时间

    • status - 运行状态

    • version - 工作流版本

    • total_tokens - 当前运行使用的总令牌数

    • file_list - 处理的文件列表

    • triggered_from - 触发当前运行的来源

消息追踪信息

用于追踪 LLM 相关对话

聊天
Opik LLM

message_id

id

user_session_id

- 放置在元数据中

"llm"

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

Model token consumption

usage_metadata

metadata

metadata

["message", conversation_mode]

tags

conversation_id

conversation_id in metadata

消息追踪信息

  • message_id - 消息 ID

  • message_data - 消息数据

  • user_session_id - 用户会话 ID

  • conversation_model - 对话模式

  • message_tokens - 消息中的令牌数

  • answer_tokens - 答案中的令牌数

  • total_tokens - 消息和答案中的总令牌数

  • error - 错误信息

  • inputs - 输入数据

  • outputs - 输出数据

  • file_list - 处理的文件列表

  • start_time - 开始时间

  • end_time - 结束时间

  • message_file_data - 与消息关联的文件数据

  • conversation_mode - 对话模式

  • 元数据

    • conversation_id - 对话 ID

    • ls_provider - 模型提供商

    • ls_model_name - 模型 ID

    • status - 消息状态

    • from_end_user_id - 发送用户的 ID

    • from_account_id - 发送账户的 ID

    • agent_based - 消息是否基于代理

    • workflow_run_id - 工作流运行 ID

    • from_source - 消息来源

审核追踪信息

用于追踪对话审核

审核
Opik Tool

user_id

- 放置在元数据中

"moderation"

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

metadata

metadata

["moderation"]

tags

审核追踪信息

  • message_id - 消息 ID

  • user_id - 用户 ID

  • workflow_app_log_id - 工作流应用程序日志 ID

  • inputs - 审核输入数据

  • message_data - 消息数据

  • flagged - 内容是否被标记需要注意

  • action - 采取的具体行动

  • preset_response - 预设响应

  • start_time - 审核开始时间

  • end_time - 审核结束时间

  • 元数据

    • message_id - 消息 ID

    • action - 采取的具体行动

    • preset_response - 预设响应

建议问题追踪信息

用于追踪建议问题

建议问题
Opik LLM

user_id

- 放置在元数据中

"suggested_question"

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

metadata

metadata

["suggested_question"]

tags

消息追踪信息

  • message_id - 消息 ID

  • message_data - 消息数据

  • inputs - 输入内容

  • outputs - 输出内容

  • start_time - 开始时间

  • end_time - 结束时间

  • total_tokens - 令牌数量

  • status - 消息状态

  • error - 错误信息

  • from_account_id - 发送账户的 ID

  • agent_based - 是否基于代理

  • from_source - 消息来源

  • model_provider - 模型提供商

  • model_id - 模型 ID

  • suggested_question - 建议问题

  • level - 状态级别

  • status_message - 状态消息

  • 元数据

    • message_id - 消息 ID

    • ls_provider - 模型提供商

    • ls_model_name - 模型 ID

    • status - 消息状态

    • from_end_user_id - 发送用户的 ID

    • from_account_id - 发送账户的 ID

    • workflow_run_id - 工作流运行 ID

    • from_source - 消息来源

数据集检索追踪信息

用于追踪知识库检索

数据集检索
Opik Retriever

user_id

- 放置在元数据中

"dataset_retrieval"

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

metadata

metadata

["dataset_retrieval"]

tags

message_id

parent_run_id

数据集检索追踪信息

  • message_id - 消息 ID

  • inputs - 输入内容

  • documents - 文档数据

  • start_time - 开始时间

  • end_time - 结束时间

  • message_data - 消息数据

  • 元数据

    • message_id - 消息 ID

    • ls_provider - 模型提供商

    • ls_model_name - 模型 ID

    • status - 消息状态

    • from_end_user_id - 发送用户的 ID

    • from_account_id - 发送账户的 ID

    • agent_based - 是否基于代理

    • workflow_run_id - 工作流运行 ID

    • from_source - 消息来源

工具追踪信息

用于追踪工具调用

工具
Opik Tool

user_id

- 放置在元数据中

tool_name

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

metadata

metadata

["tool", tool_name]

tags

工具追踪信息

  • message_id - 消息 ID

  • tool_name - 工具名称

  • start_time - 开始时间

  • end_time - 结束时间

  • tool_inputs - 工具输入

  • tool_outputs - 工具输出

  • message_data - 消息数据

  • error - 错误信息(如果有)

  • inputs - 消息的输入

  • outputs - 消息的输出

  • tool_config - 工具配置

  • time_cost - 时间消耗

  • tool_parameters - 工具参数

  • file_url - 关联文件的 URL

  • 元数据

    • message_id - 消息 ID

    • tool_name - 工具名称

    • tool_inputs - 工具输入

    • tool_outputs - 工具输出

    • tool_config - 工具配置

    • time_cost - 时间消耗

    • error - 错误信息(如果有)

    • tool_parameters - 工具参数

    • message_file_id - 消息文件 ID

    • created_by_role - 创建者角色

    • created_user_id - 创建者用户 ID

生成名称追踪信息

用于追踪对话标题生成

生成名称
Opik Tool

user_id

- 放置在元数据中

"generate_conversation_name"

name

start_time

start_time

end_time

end_time

inputs

inputs

outputs

outputs

metadata

metadata

["generate_name"]

tags

生成名称追踪信息

  • conversation_id - 对话 ID

  • inputs - 输入数据

  • outputs - 生成的对话名称

  • start_time - 开始时间

  • end_time - 结束时间

  • tenant_id - 租户 ID

  • 元数据

    • conversation_id - 对话 ID

    • tenant_id - 租户 ID

追踪应用性能
配置 Opik
在 Opik 中查看应用数据
在 Opik 中查看应用数据
在 Opik 中查看应用数据
Opik
Opik