Dify 监控与运维
Dify 监控与运维
本文整理自 Dify 官方文档,涵盖 监控与运维 章节的全部内容。
本章内容
- 1|# 仪表盘
- 1|# 标注系统
- 1|# 集成阿里云云监控
- 1|# 集成 Arize
- 1|# 集成 Langfuse
- 1|# 集成 LangSmith
- 1|# 集成 Opik
- 1|# 集成 Phoenix
- 1|# 集成 W&B Weave
- 1|# 日志
1|# 仪表盘 2| 3|> 原文:[仪表盘](https://docs.dify.ai/zh/use-dify/monitor/analysis) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|> ⚠️ ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考[英文原版](/en/use-dify/monitor/analysis)。11|12|该仪表盘随时间跟踪四个指标,以展示你的应用程序的表现:13|14|**Total Messages**: 对话量 **Active Users**: 有意义互动的用户(多于一次的交互)**Average User Interactions**: 每次会话的参与深度 **Token Usage**: 资源消耗和成本15|16|使用时间选择器查看不同时间段的趋势。点击 **“Tracing app performance”** 以连接外部可观察性平台,如 Langfuse 或 LangSmith,以获得更深入的分析。17| 1|# 标注系统 2| 3|> 原文:[标注系统](https://docs.dify.ai/zh/use-dify/monitor/annotation-reply) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|> ⚠️ ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考[英文原版](/en/use-dify/monitor/annotation-reply)。11|12|标注功能让你为特定问题创建精心策划的完美回复库。当用户询问类似问题时,Dify 会返回你预先编写的答案,而不是生成新的响应,确保关键主题的一致性并消除 AI 幻觉。13|14|15|## 何时使用标注 ** 企业标准 ** 为政策问题、产品信息或对一致性要求严格的客户服务场景创建权威答案。16|17|** 快速原型 ** 通过策划高质量响应快速改进演示应用,无需重新训练模型或复杂的提示词工程。18|19|** 质量保证 ** 确保某些敏感或重要问题始终收到你认可的响应,而不是可能变化的 AI 生成内容。20|21|22|## 标注工作原理当启用标注回复时:23|24|25|- 用户提出问题26|- 系统在现有标注中搜索语义匹配27|- 如果找到超过相似度阈值的匹配,返回策划的响应28|- 如果没有匹配,继续正常的 AI 生成29|- 跟踪哪些标注被使用以及使用频率这为已知的优质答案创建了”快速通道”,同时保持 AI 对新问题的灵活性。30|31|32|## 设置标注 ** 在应用配置中启用 ** 导航至 ** 编排 → 添加功能 ** 并启用标注回复。配置用于匹配的相似度阈值和文本嵌入模型。33|34|** 相似度阈值 **: 较高的值需要更接近的匹配。从中等设置开始,根据命中率调整。35|36|** 文本嵌入模型 **: 用于向量化问题进行语义匹配。更改模型会重新生成所有嵌入向量。37|38|39|## 创建标注 ** 从对话中创建 ** 在调试模式或日志中,点击 AI 响应并将其编辑为完美答案。保存为标注以供将来使用。40|41|** 批量导入 ** 下载模板,以指定格式创建问答对,并上传以批量创建标注。42|43|** 手动录入 ** 在日志与标注界面中直接添加标注,包含自定义问题和响应。44|45|46|## 管理标注质量 ** 命中跟踪 ** 监控哪些标注被匹配、使用频率以及匹配的相似度分数。这显示了哪些标注提供了价值。47|48|** 持续改进 ** 回顾命中历史以提高标注覆盖范围和准确性。持续错过你标注的问题表明覆盖范围存在空白。49|50|**A/B 测试 ** 比较实施标注前后的用户满意度,衡量影响。51|52|53|## 标注分析 ** 命中率分析 ** 跟踪哪些标注经常被匹配,哪些从未使用。删除未使用的标注并扩展成功的模式。54|55|** 问题模式 ** 识别常见的用户问题类型,这些类型将受益于标注覆盖。56|57|** 匹配质量 ** 检查相似度分数,确保标注在适当的问题上触发,避免错误匹配。58|59|60|## 最佳实践 ** 小步开始 **: 从最常问的问题或必须准确的关键信息开始。61|62|** 测试阈值 **: 实验相似度阈值,平衡匹配准确性和追踪应该命中标注但没有命中的问题,表明需要调整阈值或存在标注空白。63|64|** 定期更新 **: 标注会随时间过时。根据政策变化或用户反馈审查和更新它们。65|66|标注作为 AI 生成的补充效果最佳,处理已知案例,同时允许 AI 处理新颖问题。67| 1|# 集成阿里云云监控 2| 3|> 原文:[集成阿里云云监控](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-aliyun) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|## 什么是阿里云云监控阿里云提供的全托管免运维可观测平台,一键开启 Dify 应用的监控追踪和评估。11|12|13|> 💡 阿里云云监控原生支持 Python/Golang/Java 应用通过[LoongSuite](https://github.com/alibaba/loongsuite-python-agent) 探针 & 开源 OpenTelemetry 探针接入,在一键开启 Dify 大模型应用监控外,还支持通过无侵入探针对 Dify 组件及其上下游依赖的全链路可观测。14|更多详情,请参考[阿里云官方文档](https://help.aliyun.com/zh/cms/cloudmonitor-2-0/user-guide/model-application)。15|16|17|## 如何配置云监控18|### 1. 获取阿里云 Endpoint 和 License Key19|- 登录[ARMS 控制台](https://arms.console.aliyun.com/),在左侧导航栏单击 ** 接入中心 **。20|21|22|- 在 ** 服务端应用 ** 区域单击 **OpenTelemetry** 卡片。23|24|25|- 在弹出的 **OpenTelemetry** 面板中选择数据上报方式为 **gRPC**,并依据实际部署情况选择连接方式和地域。26|27|28|- 保存 ** 公网接入点(Endpoint)** 和 ** 鉴权 Token(License Key)**。29|30|** 说明 **Endpoint 不带端口号,例如`http://tracing-cn-heyuan.arms.aliyuncs.com`。31|32|33|### 2. 将云监控与 Dify 集成 **📌 前提条件 **Dify Cloud | 社区版本号需 ≥ v1.6.034|35|36|- 登录 **Dify 控制台 **,并进入需要监控的 Dify 应用。37|38|39|- 在左侧导航栏单击 ** 监测 **。40|41|42|- 单击 ** 追踪应用性能 **,然后在 ** 云监控 ** 区域单击 ** 配置 **。43|44|45|- 在弹出的对话框中输入步骤 1 获取的 **License Key** 和 **Endpoint**,并自定义 **App Name**(ARMS 控制台显示的应用名称),然后单击 ** 保存并启用 **。46|47|48|## 在云监控中查看监控数据配置完成后,Dify 内应用的调试或生产数据可以在 ** 云监控 ** 中进行监控。49|50|51|### 方式一:从 Dify 应用跳转 ARMS 控制台在 Dify 控制台选择已开启应用追踪的应用,进入 ** 追踪配置 **,在 ** 云监控 ** 区域单击 ** 查看 **。52|53|54|### 方式二:直接在 ARMS 控制台查看在 ARMS 控制台的 **LLM 应用监控 > 应用列表 ** 页面进入对应的 Dify 应用。55|56|57|## 接入更多数据云监控提供了多语言无侵入探针,支持接入 Dify 集群的各个组件,实现全链路追踪。58|59|Dify 组件探针详情 NginxOpenTelemetry 探针[使用 OpenTelemetry 对 Nginx 进行链路追踪](https://help.aliyun.com/zh/opentelemetry/user-guide/use-opentelemetry-to-perform-tracing-analysis-on-nginx)ApiLoongSuite-Python 探针[loongsuite-python-agent](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md)SandboxLoongSuite-Go 探针[loongsuite-go-agent](https://github.com/alibaba/loongsuite-go-agent/blob/main/README.md)WorkerOpenTelemetry 探针[通过 OpenTelemetry 上报 Python 应用数据](https://help.aliyun.com/zh/opentelemetry/user-guide/use-managed-service-for-opentelemetry-to-submit-the-trace-data-of-python-applications)Plugin-DaemonLoongSuite-Go 探针[loongsuite-go-agent](https://github.com/alibaba/loongsuite-go-agent/blob/main/README.md)60|## 监测数据清单云监控支持采集 Dify 的 Workflow/Chatflow/Chat/Agent 应用,采集数据包括工作流和工作流节点的执行明细,涵盖模型调用、工具调用、知识检索和各类流程节点的执行明细数据以及会话和用户信息等元数据61|62|63|### Workflow/Chatflow Trace 信息 **Workflow Trace Info**64|65|66|- workflow_id - Workflow 的唯一标识67|- conversation_id - 对话 ID68|- workflow_run_id - 此次运行的 ID69|- tenant_id - 租户 ID70|- elapsed_time - 此次运行耗时71|- status - 运行状态72|- version - Workflow 版本73|- total_tokens - 此次运行使用的 token 总数74|- file_list - 处理的文件列表75|- triggered_from - 触发此次运行的来源76|- workflow_run_inputs - 此次运行的输入数据77|- workflow_run_outputs - 此次运行的输出数据78|- error - 此次运行中发生的错误79|- query - 运行时使用的查询80|- workflow_app_log_id - Workflow 应用日志 ID81|- message_id - 关联的消息 ID82|- start_time - 运行开始时间83|- end_time - 运行结束时间84|- workflow node executions - workflow 节点运行信息85|- Metadata86|- workflow_id - Workflow 的唯一标识87|- conversation_id - 对话 ID88|- workflow_run_id - 此次运行的 ID89|- tenant_id - 租户 ID90|- elapsed_time - 此次运行耗时91|- status - 运行状态92|- version - Workflow 版本93|- total_tokens - 此次运行使用的 token 总数94|- file_list - 处理的文件列表95|- triggered_from - 触发来源96|### Message Trace 信息 **Message Trace Info**97|98|99|- message_id - 消息 ID100|- message_data - 消息数据 101|- user_session_id - 用户的 session_id 102|- conversation_model - 对话模式 103|- message_tokens - 消息中的令牌数 104|- answer_tokens - 回答中的令牌数 105|- total_tokens - 消息和回答中的总令牌数 106|- error - 错误信息 107|- inputs - 输入数据 108|- outputs - 输出数据 109|- file_list - 处理的文件列表 110|- start_time - 开始时间 111|- end_time - 结束时间 112|- message_file_data - 消息关联的文件数据 113|- conversation_mode - 对话模式 114|- Metadata 115|- conversation_id - 消息所属对话的 ID 116|- ls_provider - 模型提供者 117|- ls_model_name - 模型 ID 118|- status - 消息状态 119|- from_end_user_id - 发送用户的 ID 120|- from_account_id - 发送账户的 ID 121|- agent_based - 是否基于代理 122|- workflow_run_id - 工作流运行 ID 123|- from_source - 消息来源 124|- message_id - 消息 ID 125|### Dataset Retrieval Trace 信息Dataset Retrieval Trace Info 126| 127| 128|- message_id - 消息 ID 129|- inputs - 输入内容 130|- documents - 文档数据 131|- start_time - 开始时间 132|- end_time - 结束时间 133|- message_data - 消息数据 134|- Metadata 135|- message_id 消息 ID 136|- ls_provider 模型提供者 137|- ls_model_name 模型 ID 138|- status 消息状态 139|- from_end_user_id 发送用户的 ID 140|- from_account_id 发送账户的 ID 141|- agent_based 是否基于代理 142|- workflow_run_id 工作流运行 ID 143|- from_source 消息来源 144|### Tool Trace 信息Tool Trace Info 145| 146| 147|- message_id 消息 ID 148|- tool_name 工具名称 149|- start_time 开始时间 150|- end_time 结束时间 151|- tool_inputs 工具输入 152|- tool_outputs 工具输出 153|- message_data 消息数据 154|- error 错误信息,如果存在 155|- inputs 消息的输入内容 156|- outputs 消息的回答内容 157|- tool_config 工具配置 158|- time_cost 时间成本 159|- tool_parameters 工具参数 160|- file_url 关联文件的 URL 161|- Metadata 162|- message_id 消息 ID 163|- tool_name 工具名称 164|- tool_inputs 工具输入 165|- tool_outputs 工具输出 166|- tool_config 工具配置 167|- time_cost 时间成本 168|- error 错误信息 169|- tool_parameters 工具参数 170|- message_file_id 消息文件 ID 171|- created_by_role 创建者角色 172|- created_user_id 创建者用户 ID 173|
1|# 集成 Arize 2| 3|> 原文:[集成 Arize](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-arize) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|### Arize 简介企业级 LLM 可观测性、在线和离线评估、监控和实验平台,基于 OpenTelemetry 构建,专为 LLM 和代理驱动的应用程序设计。11|12|13|> 💡 Arize[官网介绍](https://arize.com)14|15|16|### 配置 Arize 本章节将指引你注册 Arize 并将其集成至 Dify 平台内。17|18|19|#### 1. 注册 / 登录[Arize](https://app.arize.com/auth/join)20|### 2. 获取 Arize API 密钥从右上角的用户菜单中获取 Arize API 密钥。点击 **API Key**,然后点击 API Key 进行复制:21|22|23|### 3. 集成 Arize 与 Dify 在 Dify 应用程序中配置 Arize。打开需要监控的应用程序,在侧边菜单中打开 ** 监控 **,并在页面上选择 ** 追踪应用性能 **。24|25|26|点击配置后,将在 Arize 中创建的 **API Key**,**Space ID** 和 ** 项目名称 ** 粘贴到配置中并保存。27|28|29|成功保存后,你可以在当前页面查看监控状态。30|31|32|## 监控数据列表33|### ** 工作流 / 对话流追踪信息 **** 用于追踪工作流和对话流 **34|35|工作流 Arize 追踪 workflow_app_log_id/workflow_run_ididuser_session_id- 放置在元数据中`workflow_{id}`namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsModel token consumptionusage_metadatametadatametadataerrorerror[workflow]tagsconversation_id/none for workflowconversation_id in metadata** 工作流追踪信息 **36|37|38|- workflow_id - 工作流唯一标识符39|- conversation_id - 对话 ID40|- workflow_run_id - 当前运行的 ID41|- tenant_id - 租户 ID42|- elapsed_time - 当前运行所用时间43|- status - 运行状态44|- version - 工作流版本45|- total_tokens - 当前运行使用的总令牌数46|- file_list - 处理的文件列表47|- triggered_from - 触发当前运行的来源48|- workflow_run_inputs - 当前运行的输入数据49|- workflow_run_outputs - 当前运行的输出数据50|- error - 当前运行期间遇到的错误51|- query - 运行期间使用的查询52|- workflow_app_log_id - 工作流应用程序日志 ID53|- message_id - 关联的消息 ID54|- start_time - 运行开始时间55|- end_time - 运行结束时间56|- workflow node executions - 工作流节点执行信息57|- 元数据58|- workflow_id - 工作流唯一标识符59|- conversation_id - 对话 ID60|- workflow_run_id - 当前运行的 ID61|- tenant_id - 租户 ID62|- elapsed_time - 当前运行所用时间63|- status - 运行状态64|- version - 工作流版本65|- total_tokens - 当前运行使用的总令牌数66|- file_list - 处理的文件列表67|- triggered_from - 触发当前运行的来源68|#### ** 消息追踪信息 **** 用于追踪 LLM 相关对话 **69|70|聊天 Arize LLMmessage_ididuser_session_id- 放置在元数据中”llm”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsModel token consumptionusage_metadatametadatametadata[“message”, conversation_mode]tagsconversation_idconversation_id in metadata** 消息追踪信息 **71|72|73|- message_id - 消息 ID74|- message_data - 消息数据75|- user_session_id - 用户会话 ID76|- conversation_model - 对话模式77|- message_tokens - 消息中的令牌数78|- answer_tokens - 答案中的令牌数79|- total_tokens - 消息和答案中的总令牌数80|- error - 错误信息81|- inputs - 输入数据82|- outputs - 输出数据83|- file_list - 处理的文件列表84|- start_time - 开始时间85|- end_time - 结束时间86|- message_file_data - 与消息关联的文件数据87|- conversation_mode - 对话模式88|- 元数据89|- conversation_id - 对话 ID90|- ls_provider - 模型提供商91|- ls_model_name - 模型 ID92|- status - 消息状态93|- from_end_user_id - 发送用户的 ID94|- from_account_id - 发送账户的 ID95|- agent_based - 消息是否基于代理96|- workflow_run_id - 工作流运行 ID97|- from_source - 消息来源98|#### ** 审核追踪信息 **** 用于追踪对话审核 **99|100|审核 Arize Tooluser_id- 放置在元数据中”moderation”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“moderation”]tags审核追踪信息 101| 102| 103|- message_id - 消息 ID 104|- user_id - 用户 ID 105|- workflow_app_log_id - 工作流应用程序日志 ID 106|- inputs - 审核输入数据 107|- message_data - 消息数据 108|- flagged - 内容是否被标记需要注意 109|- action - 采取的具体行动 110|- preset_response - 预设响应 111|- start_time - 审核开始时间 112|- end_time - 审核结束时间 113|- 元数据 114|- message_id - 消息 ID 115|- action - 采取的具体行动 116|- preset_response - 预设响应 117|#### 建议问题追踪信息 **** 用于追踪建议问题 118| 119|建议问题 Arize LLMuser_id- 放置在元数据中”suggested_question”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“suggested_question”]tags消息追踪信息 120| 121| 122|- message_id - 消息 ID 123|- message_data - 消息数据 124|- inputs - 输入内容 125|- outputs - 输出内容 126|- start_time - 开始时间 127|- end_time - 结束时间 128|- total_tokens - 令牌数量 129|- status - 消息状态 130|- error - 错误信息 131|- from_account_id - 发送账户的 ID 132|- agent_based - 是否基于代理 133|- from_source - 消息来源 134|- model_provider - 模型提供商 135|- model_id - 模型 ID 136|- suggested_question - 建议问题 137|- level - 状态级别 138|- status_message - 状态消息 139|- 元数据 140|- message_id - 消息 ID 141|- ls_provider - 模型提供商 142|- ls_model_name - 模型 ID 143|- status - 消息状态 144|- from_end_user_id - 发送用户的 ID 145|- from_account_id - 发送账户的 ID 146|- workflow_run_id - 工作流运行 ID 147|- from_source - 消息来源 148|#### 数据集检索追踪信息 **** 用于追踪知识库检索 149| 150|数据集检索 Arize Retrieveruser_id- 放置在元数据中”dataset_retrieval”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“dataset_retrieval”]tagsmessage_idparent_run_id数据集检索追踪信息 151| 152| 153|- message_id - 消息 ID 154|- inputs - 输入内容 155|- documents - 文档数据 156|- start_time - 开始时间 157|- end_time - 结束时间 158|- message_data - 消息数据 159|- 元数据 160|- message_id - 消息 ID 161|- ls_provider - 模型提供商 162|- ls_model_name - 模型 ID 163|- status - 消息状态 164|- from_end_user_id - 发送用户的 ID 165|- from_account_id - 发送账户的 ID 166|- agent_based - 是否基于代理 167|- workflow_run_id - 工作流运行 ID 168|- from_source - 消息来源 169|#### 工具追踪信息 **** 用于追踪工具调用 170| 171|工具 Arize Tooluser_id- 放置在元数据中 tool_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“tool”, tool_name]tags 172|#### 工具追踪信息 173|- message_id - 消息 ID 174|- tool_name - 工具名称 175|- start_time - 开始时间 176|- end_time - 结束时间 177|- tool_inputs - 工具输入 178|- tool_outputs - 工具输出 179|- message_data - 消息数据 180|- error - 错误信息(如果有) 181|- inputs - 消息的输入 182|- outputs - 消息的输出 183|- tool_config - 工具配置 184|- time_cost - 时间消耗 185|- tool_parameters - 工具参数 186|- file_url - 关联文件的 URL 187|- 元数据 188|- message_id - 消息 ID 189|- tool_name - 工具名称 190|- tool_inputs - 工具输入 191|- tool_outputs - 工具输出 192|- tool_config - 工具配置 193|- time_cost - 时间消耗 194|- error - 错误信息(如果有) 195|- tool_parameters - 工具参数 196|- message_file_id - 消息文件 ID 197|- created_by_role - 创建者角色 198|- created_user_id - 创建者用户 ID 199|#### 生成名称追踪信息 **** 用于追踪对话标题生成 200| 201|生成名称 Arize Tooluser_id- 放置在元数据中”generate_conversation_name”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“generate_name”]tags生成名称追踪信息 202| 203| 204|- conversation_id - 对话 ID 205|- inputs - 输入数据 206|- outputs - 生成的对话名称 207|- start_time - 开始时间 208|- end_time - 结束时间 209|- tenant_id - 租户 ID 210|- 元数据 211|- conversation_id - 对话 ID 212|- tenant_id - 租户 ID 213|
1|# 集成 Langfuse 2| 3|> 原文:[集成 Langfuse](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-langfuse) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|> ⚠️ ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考[英文原版](/en/use-dify/monitor/integrations/integrate-langfuse)。11|12|13|### 什么是 LangfuseLangfuse 是一个开源的大型语言模型工程平台,帮助团队协作调试、分析和迭代他们的应用程序。14|15|16|> 💡 介绍 Langfuse:[https://langfuse.com/](https://langfuse.com/)17|18|19|### 如何配置 Langfuse20|- 在[官方网站](https://langfuse.com/) 注册并登录 Langfuse21|- 在 Langfuse 中创建一个项目。登录后,点击主页上的 **New** 来创建你自己的项目。该 ** 项目 ** 将用于与 Dify 中的 ** 应用程序 ** 关联,以进行数据监控。22|23|编辑项目名称。24|25|26|- 创建项目 API 凭据。在项目的左侧栏中,点击 **Settings** 打开设置。27|28|在设置中,点击 **Create API Keys** 来创建项目 API 凭据。29|30|31|复制并保存 **Secret Key**、**Public Key** 和 **Host**。32|33|34|- 在 Dify 中配置 Langfuse。打开你需要监控的应用程序,在侧边菜单中打开 **Monitoring**,并在页面上选择 **Tracing app performance**。35|36|点击配置后,将在 Langfuse 中创建的 **Secret Key, Public Key, Host** 粘贴到配置中并保存。37|38|39|成功保存后,你可以在当前页面查看状态。如果显示为已启动,则正在被监控。40|41|42|### 在 Langfuse 中查看监控数据配置完成后,可以在 Langfuse 中查看 Dify 应用程序的调试或生产数据。43|44|45|### 监控数据列表46|#### 跟踪工作流和对话流的信息 ** 跟踪工作流和对话流 **47|48|WorkflowLangFuse Traceworkflow_app_log_id/workflow_run_ididuser_session_iduser_idnamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputModel token consumptionusagemetadatametadataerrorlevelerrorstatus_message[workflow]tags[“message”, conversation_mode]session_idconversion_idparent_observation_id** 工作流跟踪信息 **49|50|51|- workflow_id - 工作流的唯一 ID52|- conversation_id - 对话 ID53|- workflow_run_id - 此运行时的工作流 ID54|- tenant_id - 租户 ID55|- elapsed_time - 此运行时的经过时间56|- status - 运行时状态57|- version - 工作流版本58|- total_tokens - 此运行时使用的总标记数59|- file_list - 处理文件的列表60|- triggered_from - 触发此运行时的来源61|- workflow_run_inputs - 此工作流的输入62|- workflow_run_outputs - 此工作流的输出63|- error - 错误信息64|- query - 运行时使用的查询65|- workflow_app_log_id - 工作流应用日志 ID66|- message_id - 相关消息 ID67|- start_time - 此运行时的开始时间68|- end_time - 此运行时的结束时间69|- workflow node executions - 工作流节点运行时信息70|- 元数据71|- workflow_id - 工作流的唯一 ID72|- conversation_id - 对话 ID73|- workflow_run_id - 此运行时的工作流 ID74|- tenant_id - 租户 ID75|- elapsed_time - 此运行时的经过时间76|- status - 操作状态77|- version - 工作流版本78|- total_tokens - 此运行时使用的总标记数79|- file_list - 处理文件的列表80|- triggered_from - 触发此运行时的来源81|#### 消息跟踪信息 ** 用于跟踪大型语言模型对话 **82|83|MessageLangFuse Generation/Tracemessage_ididuser_session_iduser_idnamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputModel token consumptionusagemetadatametadataerrorlevelerrorstatus_message[“message”, conversation_mode]tagsconversation_idsession_idconversion_idparent_observation_id** 消息跟踪信息 **84|85|86|- message_id - 消息 ID87|- message_data - 消息数据88|- user_session_id - 用户会话 ID89|- conversation_model - 对话模型90|- message_tokens - 消息标记数91|- answer_tokens - 回答标记数92|- total_tokens - 消息和回答的总标记数93|- error - 错误信息94|- inputs - 输入数据95|- outputs - 输出数据96|- file_list - 处理文件的列表97|- start_time - 开始时间98|- end_time - 结束时间99|- message_file_data - 相关文件数据的消息100|- conversation_mode - 对话模式 101|- 元数据 102|- conversation_id - 对话 ID 103|- ls_provider - 模型提供商 104|- ls_model_name - 模型 ID 105|- status - 消息状态 106|- from_end_user_id - 发送用户的 ID 107|- from_account_id - 发送账户的 ID 108|- agent_based - 是否基于智能代理 109|- workflow_run_id - 此运行时的工作流 ID 110|- from_source - 消息来源 111|- message_id - 消息 ID 112|#### 审核跟踪信息用于跟踪对话审核 113| 114|ModerationLangFuse Generation/Traceuser_iduser_idmoderationnamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputmetadatametadata[moderation]tagsmessage_idparent_observation_id消息跟踪信息 115| 116| 117|- message_id - 消息 ID 118|- user_id - 用户 ID 119|- workflow_app_log_id - 工作流应用日志 ID 120|- inputs - 审核输入数据 121|- message_data - 消息数据 122|- flagged - 是否标记为关注 123|- action - 实施的具体动作 124|- preset_response - 预设响应 125|- start_time - 审核开始时间 126|- end_time - 审核结束时间 127|- 元数据 128|- message_id - 消息 ID 129|- action - 实施的具体动作 130|- preset_response - 预设响应 131|#### 建议问题跟踪信息用于跟踪建议问题 132| 133|Suggested QuestionLangFuse Generation/Traceuser_iduser_idsuggested_questionnamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputmetadatametadata[suggested_question]tagsmessage_idparent_observation_id消息跟踪信息 134| 135| 136|- message_id - 消息 ID 137|- message_data - 消息数据 138|- inputs - 输入数据 139|- outputs - 输出数据 140|- start_time - 开始时间 141|- end_time - 结束时间 142|- total_tokens - 总标记数 143|- status - 消息状态 144|- error - 错误信息 145|- from_account_id - 发送账户 ID 146|- agent_based - 是否基于智能代理 147|- from_source - 消息来源 148|- model_provider - 模型提供商 149|- model_id - 模型 ID 150|- suggested_question - 建议问题 151|- level - 状态级别 152|- status_message - 消息状态 153|- 元数据 154|- message_id - 消息 ID 155|- ls_provider - 模型提供商 156|- ls_model_name - 模型 ID 157|- status - 消息状态 158|- from_end_user_id - 发送用户的 ID 159|- from_account_id - 发送账户 ID 160|- workflow_run_id - 此运行时的工作流 ID 161|- from_source - 消息来源 162|#### 数据集检索跟踪信息用于跟踪知识库检索 163| 164|Dataset RetrievalLangFuse Generation/Traceuser_iduser_iddataset_retrievalnamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputmetadatametadata[dataset_retrieval]tagsmessage_idparent_observation_id数据集检索跟踪信息 165| 166| 167|- message_id - 消息 ID 168|- inputs - 输入消息 169|- documents - 文档数据 170|- start_time - 开始时间 171|- end_time - 结束时间 172|- message_data - 消息数据 173|- 元数据 174|- message_id - 消息 ID 175|- ls_provider - 模型提供商 176|- ls_model_name - 模型 ID 177|- status - 模型状态 178|- from_end_user_id - 发送用户的 ID 179|- from_account_id - 发送账户的 ID 180|- agent_based - 是否基于智能代理 181|- workflow_run_id - 此运行时的工作流 ID 182|- from_source - 消息来源 183|#### 工具跟踪信息用于跟踪工具调用 184| 185|ToolLangFuse Generation/Traceuser_iduser_idtool_namenamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputmetadatametadata[“tool”, tool_name]tagsmessage_idparent_observation_id工具跟踪信息 186| 187| 188|- message_id - 消息 ID 189|- tool_name - 工具名称 190|- start_time - 开始时间 191|- end_time - 结束时间 192|- tool_inputs - 工具输入 193|- tool_outputs - 工具输出 194|- message_data - 消息数据 195|- error - 错误信息(如果存在) 196|- inputs - 消息输入 197|- outputs - 消息输出 198|- tool_config - 工具配置 199|- time_cost - 时间消耗 200|- tool_parameters - 工具参数 201|- file_url - 相关文件的 URL 202|- 元数据 203|- message_id - 消息 ID 204|- tool_name - 工具名称 205|- tool_inputs - 工具输入 206|- tool_outputs - 工具输出 207|- tool_config - 工具配置 208|- time_cost - 时间消耗 209|- error - 错误信息 210|- tool_parameters - 工具参数 211|- message_file_id - 消息文件 ID 212|- created_by_role - 创建者角色 213|- created_user_id - 创建者用户 ID 214|#### 生成名称跟踪用于跟踪对话标题生成 215| 216|Generate NameLangFuse Generation/Traceuser_iduser_idgenerate_namenamestart_timestart_timeend_timeend_timeinputsinputoutputsoutputmetadatametadata[generate_name]tags生成名称跟踪信息 217| 218| 219|- conversation_id - 对话 ID 220|- inputs - 输入数据 221|- outputs - 生成的会话名称 222|- start_time - 开始时间 223|- end_time - 结束时间 224|- tenant_id - 租户 ID 225|- 元数据 226|- conversation_id - 对话 ID 227|- tenant_id - 租户 ID 228|### Langfuse 提示词管理Langfuse 提示词管理插件(社区维护)让你可以在 Dify 应用程序中使用Langfuse 中管理和版本化的提示词,增强你的大型语言模型应用程序开发工作流。主要功能包括: 229| 230| 231|- 获取提示词: 获取在 Langfuse 中管理的特定提示词。 232|- 搜索提示词: 使用各种过滤器在 Langfuse 中搜索提示词。 233|- 更新提示词: 在 Langfuse 中创建提示词的新版本,并设置标签 / 标签。此集成简化了管理和版本化提示词的过程,有助于更高效的开发和迭代周期。你可以在这里找到插件和安装说明。 234|
1|# 集成 LangSmith 2| 3|> 原文:[集成 LangSmith](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-langsmith) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|### LangSmith 简介 LangSmith 是一个用于构建生产级 LLM 应用程序的平台,它用于开发、协作、测试、部署和监控 LLM 应用程序。11|12|13|> 💡 LangSmith[官网介绍](https://www.langchain.com/langsmith)14|15|16|### 配置 LangSmith 本章节将指引你注册 LangSmith 并将其集成至 Dify 平台内。17|18|19|#### 1. 注册 / 登录[LangSmith](https://www.langchain.com/langsmith)20|#### 2. 创建项目在 LangSmith 内创建项目,登录后在主页点击 **New Project** 创建一个自己的项目,** 项目 ** 将用于与 Dify 内的 ** 应用 ** 关联进行数据监测。21|22|23|创建完成之后在 Projects 内可以查看该项目。24|25|26|#### 3. 创建项目凭据创建项目凭据,在左侧边栏内找到项目设置 **Settings**。27|28|29|点击 **Create API Key**,创建一个项目凭据。30|31|32|选择 **Personal Access Token**,用于后续的 API 身份校验。33|34|35|将创建的 API key 复制保存。36|37|38|#### 4. 将 LangSmith 集成至 Dify 平台在 Dify 应用内配置 LangSmith。打开需要监测的应用,在左侧边菜单内打开 ** 监测 **,点击页面内的 ** 配置。**39|40|41|点击配置后,将在 LangSmith 内创建的 **API Key** 和 ** 项目名 ** 粘贴到配置内并保存。42|43|44|> 💡 配置项目名需要与 LangSmith 内设置的项目一致,若项目名不一致,数据同步时 LangSmith 会自动创建一个新的项目。45|46|47|成功保存后可以在当前页面查看监测状态。48|49|50|### 在 LangSmith 内查看监测数据配置完成后, Dify 内应用的调试或生产数据可以在 LangSmith 查看监测数据。51|52|53|### 监测数据清单54|#### Workflow /Chatflow Trace 信息 ** 用于追踪 workflow 以及 chatflow**55|56|WorkflowLangSmith Chainworkflow_app_log_id/workflow_run_ididuser_session_id-放入 metadataworkflow_{id}namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputs 模型 token 消耗相关 usage_metadatametadataextraerrorerror[workflow]tags”conversation_id/workflow 时无”metadata 中的 conversation_idconversion_idparent_run_id**Workflow Trace Info**57|58|59|- workflow_id - Workflow 的唯一标识60|- conversation_id - 对话 ID61|- workflow_run_id - 此次运行的 ID62|- tenant_id - 租户 ID63|- elapsed_time - 此次运行耗时64|- status - 运行状态65|- version - Workflow 版本66|- total_tokens - 此次运行使用的 token 总数67|- file_list - 处理的文件列表68|- triggered_from - 触发此次运行的来源69|- workflow_run_inputs - 此次运行的输入数据70|- workflow_run_outputs - 此次运行的输出数据71|- error - 此次运行中发生的错误72|- query - 运行时使用的查询73|- workflow_app_log_id - Workflow 应用日志 ID74|- message_id - 关联的消息 ID75|- start_time - 运行开始时间76|- end_time - 运行结束时间77|- workflow node executions - workflow 节点运行信息78|- Metadata79|- workflow_id - Workflow 的唯一标识80|- conversation_id - 对话 ID81|- workflow_run_id - 此次运行的 ID82|- tenant_id - 租户 ID83|- elapsed_time - 此次运行耗时84|- status - 运行状态85|- version - Workflow 版本86|- total_tokens - 此次运行使用的 token 总数87|- file_list - 处理的文件列表88|- triggered_from - 触发来源89|#### Message Trace 信息 ** 用于追踪 llm 对话相关 **90|91|ChatLangSmith LLMmessage_ididuser_session_id-放入 metadata”message_{id}“namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputs 模型 token 消耗相关 usage_metadatametadataextraerrorerror[“message”, conversation_mode]tagsconversation_idmetadata 中的 conversation_idconversion_idparent_run_id**Message Trace Info**92|93|94|- message_id - 消息 ID95|- message_data - 消息数据96|- user_session_id - 用户的 session_id97|- conversation_model - 对话模式98|- message_tokens - 消息中的令牌数99|- answer_tokens - 回答中的令牌数100|- total_tokens - 消息和回答中的总令牌数 101|- error - 错误信息 102|- inputs - 输入数据 103|- outputs - 输出数据 104|- file_list - 处理的文件列表 105|- start_time - 开始时间 106|- end_time - 结束时间 107|- message_file_data - 消息关联的文件数据 108|- conversation_mode - 对话模式 109|- Metadata 110|- conversation_id - 消息所属对话的 ID 111|- ls_provider - 模型提供者 112|- ls_model_name - 模型 ID 113|- status - 消息状态 114|- from_end_user_id - 发送用户的 ID 115|- from_account_id - 发送账户的 ID 116|- agent_based - 是否基于代理 117|- workflow_run_id - 工作流运行 ID 118|- from_source - 消息来源 119|- message_id - 消息 ID 120|#### Moderation Trace 信息用于追踪对话审查 121| 122|ModerationLangSmith Tooluser_id-放入 metadata“moderation”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[moderation]tagsmessage_idparent_run_idMessage Trace Info 123| 124| 125|- message_id - 消息 ID 126|- user_id: 用户 id 127|- workflow_app_log_id workflow_app_log_id 128|- inputs - 审查的输入数据 129|- message_data - 消息数据 130|- flagged - 是否被标记为需要注意的内容 131|- action - 执行的具体行动 132|- preset_response - 预设响应 133|- start_time - 审查开始时间 134|- end_time - 审查结束时间 135|- Metadata 136|- message_id - 消息 ID 137|- action - 执行的具体行动 138|- preset_response - 预设响应 139|#### Suggested Question Trace 信息用于追踪建议问题 140| 141|Suggested QuestionLangSmith LLMuser_id-放入 metadatasuggested_questionnamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[suggested_question]tagsmessage_idparent_run_idMessage Trace Info 142| 143| 144|- message_id - 消息 ID 145|- message_data - 消息数据 146|- inputs - 输入的内容 147|- outputs - 输出的内容 148|- start_time - 开始时间 149|- end_time - 结束时间 150|- total_tokens - 令牌数量 151|- status - 消息状态 152|- error - 错误信息 153|- from_account_id - 发送账户的 ID 154|- agent_based - 是否基于代理 155|- from_source - 消息来源 156|- model_provider - 模型提供者 157|- model_id - 模型 ID 158|- suggested_question - 建议的问题 159|- level - 状态级别 160|- status_message - 状态信息 161|- Metadata 162|- message_id - 消息 ID 163|- ls_provider - 模型提供者 164|- ls_model_name - 模型 ID 165|- status - 消息状态 166|- from_end_user_id - 发送用户的 ID 167|- from_account_id - 发送账户的 ID 168|- workflow_run_id - 工作流运行 ID 169|- from_source - 消息来源 170|#### Dataset Retrieval Trace 信息用于追踪知识库检索 171| 172|Dataset RetrievalLangSmith Retrieveruser_id-放入 metadatadataset_retrievalnamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[dataset_retrieval]tagsmessage_idparent_run_idDataset Retrieval Trace Info 173| 174| 175|- message_id - 消息 ID 176|- inputs - 输入内容 177|- documents - 文档数据 178|- start_time - 开始时间 179|- end_time - 结束时间 180|- message_data - 消息数据 181|- Metadata 182|- message_id 消息 ID 183|- ls_provider 模型提供者 184|- ls_model_name 模型 ID 185|- status 消息状态 186|- from_end_user_id 发送用户的 ID 187|- from_account_id 发送账户的 ID 188|- agent_based 是否基于代理 189|- workflow_run_id 工作流运行 ID 190|- from_source 消息来源 191|#### Tool Trace 信息用于追踪工具调用 192| 193|ToolLangSmith Tooluser_id-放入 metadatatool_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[“tool”, tool_name]tagsmessage_idparent_run_idTool Trace Info 194| 195| 196|- message_id 消息 ID 197|- tool_name 工具名称 198|- start_time 开始时间 199|- end_time 结束时间 200|- tool_inputs 工具输入 201|- tool_outputs 工具输出 202|- message_data 消息数据 203|- error 错误信息,如果存在 204|- inputs 消息的输入内容 205|- outputs 消息的回答内容 206|- tool_config 工具配置 207|- time_cost 时间成本 208|- tool_parameters 工具参数 209|- file_url 关联文件的 URL 210|- Metadata 211|- message_id 消息 ID 212|- tool_name 工具名称 213|- tool_inputs 工具输入 214|- tool_outputs 工具输出 215|- tool_config 工具配置 216|- time_cost 时间成本 217|- error 错误信息 218|- tool_parameters 工具参数 219|- message_file_id 消息文件 ID 220|- created_by_role 创建者角色 221|- created_user_id 创建者用户 ID 222|#### Generate Name Trace 信息用于追踪会话标题生成 223| 224|Generate NameLangSmith Tooluser_id-放入 metadatagenerate_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[generate_name]tagsGenerate Name Trace Info 225| 226| 227|- conversation_id 对话 ID 228|- inputs 输入数据 229|- outputs 生成的会话名称 230|- start_time 开始时间 231|- end_time 结束时间 232|- tenant_id 租户 ID 233|- Metadata 234|- conversation_id 对话 ID 235|- tenant_id 租户 ID 236|
1|# 集成 Opik 2| 3|> 原文:[集成 Opik](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-opik) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|## Opik 简介 Opik 是一个开源的 LLM 评估平台,用于评估、测试和监控大型语言模型(LLM)应用。它由 Comet 开发,旨在促进对基于 LLM 的应用程序进行更直观的协作、测试和监控。11|12|13|> 💡 如需了解更多详情,请参考[Opik](https://www.comet.com/site/products/opik/)。14|15|16|## 开始配置 Opik17|### 1. 注册 / 登录[Opik](https://www.comet.com/signup?from=llm)18|### 2. 获取 Opik API 密钥从右上角的用户菜单中获取 Opik API 密钥。点击 **API Key**,然后点击 API Key 进行复制:19|20|21|### 3. 集成 Opik 与 Dify 在 Dify 应用程序中配置 Opik。打开需要监控的应用程序,在侧边菜单中打开 ** 监控 **,并在页面上选择 ** 追踪应用性能 **。22|23|24|点击配置后,将在 Opik 中创建的 **API Key** 和 ** 项目名称 ** 粘贴到配置中并保存。25|26|27|成功保存后,你可以在当前页面查看监控状态。28|29|30|## 查看监控数据配置完成后,你可以照常调试或使用 Dify 应用程序。所有使用历史都可以在 Opik 中监控。31|32|33|当你切换到 Opik 时,可以在仪表板中查看 Dify 应用程序的详细操作日志。34|35|36|通过 Opik 的详细 LLM 操作日志将帮助你优化 Dify 应用程序的性能。37|38|39|## 监控数据列表40|### ** 工作流 / 对话流追踪信息 **** 用于追踪工作流和对话流 **41|42|工作流 Opik 追踪 workflow_app_log_id/workflow_run_ididuser_session_id- 放置在元数据中`workflow_{id}`namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsModel token consumptionusage_metadatametadatametadataerrorerror[workflow]tagsconversation_id/none for workflowconversation_id in metadata** 工作流追踪信息 **43|44|45|- workflow_id - 工作流唯一标识符46|- conversation_id - 对话 ID47|- workflow_run_id - 当前运行的 ID48|- tenant_id - 租户 ID49|- elapsed_time - 当前运行所用时间50|- status - 运行状态51|- version - 工作流版本52|- total_tokens - 当前运行使用的总令牌数53|- file_list - 处理的文件列表54|- triggered_from - 触发当前运行的来源55|- workflow_run_inputs - 当前运行的输入数据56|- workflow_run_outputs - 当前运行的输出数据57|- error - 当前运行期间遇到的错误58|- query - 运行期间使用的查询59|- workflow_app_log_id - 工作流应用程序日志 ID60|- message_id - 关联的消息 ID61|- start_time - 运行开始时间62|- end_time - 运行结束时间63|- workflow node executions - 工作流节点执行信息64|- 元数据65|- workflow_id - 工作流唯一标识符66|- conversation_id - 对话 ID67|- workflow_run_id - 当前运行的 ID68|- tenant_id - 租户 ID69|- elapsed_time - 当前运行所用时间70|- status - 运行状态71|- version - 工作流版本72|- total_tokens - 当前运行使用的总令牌数73|- file_list - 处理的文件列表74|- triggered_from - 触发当前运行的来源75|#### ** 消息追踪信息 **** 用于追踪 LLM 相关对话 **76|77|聊天 Opik LLMmessage_ididuser_session_id- 放置在元数据中”llm”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsModel token consumptionusage_metadatametadatametadata[“message”, conversation_mode]tagsconversation_idconversation_id in metadata** 消息追踪信息 **78|79|80|- message_id - 消息 ID81|- message_data - 消息数据82|- user_session_id - 用户会话 ID83|- conversation_model - 对话模式84|- message_tokens - 消息中的令牌数85|- answer_tokens - 答案中的令牌数86|- total_tokens - 消息和答案中的总令牌数87|- error - 错误信息88|- inputs - 输入数据89|- outputs - 输出数据90|- file_list - 处理的文件列表91|- start_time - 开始时间92|- end_time - 结束时间93|- message_file_data - 与消息关联的文件数据94|- conversation_mode - 对话模式95|- 元数据96|- conversation_id - 对话 ID97|- ls_provider - 模型提供商98|- ls_model_name - 模型 ID99|- status - 消息状态100|- from_end_user_id - 发送用户的 ID 101|- from_account_id - 发送账户的 ID 102|- agent_based - 消息是否基于代理 103|- workflow_run_id - 工作流运行 ID 104|- from_source - 消息来源 105|#### 审核追踪信息 **** 用于追踪对话审核 106| 107|审核 Opik Tooluser_id- 放置在元数据中”moderation”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“moderation”]tags审核追踪信息 108| 109| 110|- message_id - 消息 ID 111|- user_id - 用户 ID 112|- workflow_app_log_id - 工作流应用程序日志 ID 113|- inputs - 审核输入数据 114|- message_data - 消息数据 115|- flagged - 内容是否被标记需要注意 116|- action - 采取的具体行动 117|- preset_response - 预设响应 118|- start_time - 审核开始时间 119|- end_time - 审核结束时间 120|- 元数据 121|- message_id - 消息 ID 122|- action - 采取的具体行动 123|- preset_response - 预设响应 124|#### 建议问题追踪信息 **** 用于追踪建议问题 125| 126|建议问题 Opik LLMuser_id- 放置在元数据中”suggested_question”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“suggested_question”]tags消息追踪信息 127| 128| 129|- message_id - 消息 ID 130|- message_data - 消息数据 131|- inputs - 输入内容 132|- outputs - 输出内容 133|- start_time - 开始时间 134|- end_time - 结束时间 135|- total_tokens - 令牌数量 136|- status - 消息状态 137|- error - 错误信息 138|- from_account_id - 发送账户的 ID 139|- agent_based - 是否基于代理 140|- from_source - 消息来源 141|- model_provider - 模型提供商 142|- model_id - 模型 ID 143|- suggested_question - 建议问题 144|- level - 状态级别 145|- status_message - 状态消息 146|- 元数据 147|- message_id - 消息 ID 148|- ls_provider - 模型提供商 149|- ls_model_name - 模型 ID 150|- status - 消息状态 151|- from_end_user_id - 发送用户的 ID 152|- from_account_id - 发送账户的 ID 153|- workflow_run_id - 工作流运行 ID 154|- from_source - 消息来源 155|#### 数据集检索追踪信息 **** 用于追踪知识库检索 156| 157|数据集检索 Opik Retrieveruser_id- 放置在元数据中”dataset_retrieval”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“dataset_retrieval”]tagsmessage_idparent_run_id数据集检索追踪信息 158| 159| 160|- message_id - 消息 ID 161|- inputs - 输入内容 162|- documents - 文档数据 163|- start_time - 开始时间 164|- end_time - 结束时间 165|- message_data - 消息数据 166|- 元数据 167|- message_id - 消息 ID 168|- ls_provider - 模型提供商 169|- ls_model_name - 模型 ID 170|- status - 消息状态 171|- from_end_user_id - 发送用户的 ID 172|- from_account_id - 发送账户的 ID 173|- agent_based - 是否基于代理 174|- workflow_run_id - 工作流运行 ID 175|- from_source - 消息来源 176|#### 工具追踪信息 **** 用于追踪工具调用 177| 178|工具 Opik Tooluser_id- 放置在元数据中 tool_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“tool”, tool_name]tags 179|#### 工具追踪信息 180|- message_id - 消息 ID 181|- tool_name - 工具名称 182|- start_time - 开始时间 183|- end_time - 结束时间 184|- tool_inputs - 工具输入 185|- tool_outputs - 工具输出 186|- message_data - 消息数据 187|- error - 错误信息(如果有) 188|- inputs - 消息的输入 189|- outputs - 消息的输出 190|- tool_config - 工具配置 191|- time_cost - 时间消耗 192|- tool_parameters - 工具参数 193|- file_url - 关联文件的 URL 194|- 元数据 195|- message_id - 消息 ID 196|- tool_name - 工具名称 197|- tool_inputs - 工具输入 198|- tool_outputs - 工具输出 199|- tool_config - 工具配置 200|- time_cost - 时间消耗 201|- error - 错误信息(如果有) 202|- tool_parameters - 工具参数 203|- message_file_id - 消息文件 ID 204|- created_by_role - 创建者角色 205|- created_user_id - 创建者用户 ID 206|#### 生成名称追踪信息 **** 用于追踪对话标题生成 207| 208|生成名称 Opik Tooluser_id- 放置在元数据中”generate_conversation_name”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“generate_name”]tags生成名称追踪信息 209| 210| 211|- conversation_id - 对话 ID 212|- inputs - 输入数据 213|- outputs - 生成的对话名称 214|- start_time - 开始时间 215|- end_time - 结束时间 216|- tenant_id - 租户 ID 217|- 元数据 218|- conversation_id - 对话 ID 219|- tenant_id - 租户 ID 220|
1|# 集成 Phoenix 2| 3|> 原文:[集成 Phoenix](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-phoenix) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|### Phoenix 简介开源且基于 OpenTelemetry 的可观测性、评估、提示工程和实验平台,适用于你的 LLM 工作流程和代理。11|12|13|> 💡 Phoenix[官网介绍](https://phoenix.arize.com)14|15|16|### 配置 Phoenix 本章节将指引你注册 Phoenix 并将其集成至 Dify 平台内。17|18|19|#### 1. 注册 / 登录[Phoenix](https://app.arize.com/auth/phoenix/signup)20|### 2. 获取 Phoenix API 密钥从右上角的用户菜单中获取 Phoenix API 密钥。点击 **API Key**,然后点击 API Key 进行复制:21|22|23|### 3. 集成 Phoenix 与 Dify 在 Dify 应用程序中配置 Phoenix。打开需要监控的应用程序,在侧边菜单中打开 ** 监控 **,并在页面上选择 ** 追踪应用性能 **。24|25|26|点击配置后,将在 Phoenix 中创建的 **API Key** 和 ** 项目名称 ** 粘贴到配置中并保存。27|28|29|成功保存后,你可以在当前页面查看监控状态。30|31|32|### 配置 Phoenix Cloud 本章节将指引你注册 Phoenix Cloud 并将其集成至 Dify 平台内。33|34|35|#### 1. 注册 / 登录[Phoenix Cloud](https://app.arize.com/auth/phoenix/signup)36|### 2. 创建你的 Phoenix 空间你可以在右上角的用户菜单中创建 Phoenix 空间。点击 创建空间,然后为你的空间提供一个唯一的 URL 标识符:37|38|39|保存成功后,你可以在概览页面查看空间的状态。40|41|42|### 3. 创建你的 Phoenix API 密钥启动空间后,你可以在左下角的用户菜单中点击 设置 来创建 Phoenix API 密钥。点击 系统密钥,然后为你的 API 密钥命名:43|44|45|### 4. 集成 Phoenix Cloud 与 Dify 在 Dify 应用程序中配置 Phoenix。打开需要监控的应用程序,在侧边菜单中打开 ** 监控 **,并在页面上选择 ** 追踪应用性能 **。46|47|48|点击配置后,粘贴从 Phoenix Cloud 中获取的 API 密钥、项目名称 和 空间主机名 到配置项中并保存。49|50|51|成功保存后,你可以在当前页面查看监控状态。52|53|54|## 监控数据列表55|### ** 工作流 / 对话流追踪信息 **** 用于追踪工作流和对话流 **56|57|工作流 Phoenix 追踪 workflow_app_log_id/workflow_run_ididuser_session_id- 放置在元数据中`workflow_{id}`namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsModel token consumptionusage_metadatametadatametadataerrorerror[workflow]tagsconversation_id/none for workflowconversation_id in metadata** 工作流追踪信息 **58|59|60|- workflow_id - 工作流唯一标识符61|- conversation_id - 对话 ID62|- workflow_run_id - 当前运行的 ID63|- tenant_id - 租户 ID64|- elapsed_time - 当前运行所用时间65|- status - 运行状态66|- version - 工作流版本67|- total_tokens - 当前运行使用的总令牌数68|- file_list - 处理的文件列表69|- triggered_from - 触发当前运行的来源70|- workflow_run_inputs - 当前运行的输入数据71|- workflow_run_outputs - 当前运行的输出数据72|- error - 当前运行期间遇到的错误73|- query - 运行期间使用的查询74|- workflow_app_log_id - 工作流应用程序日志 ID75|- message_id - 关联的消息 ID76|- start_time - 运行开始时间77|- end_time - 运行结束时间78|- workflow node executions - 工作流节点执行信息79|- 元数据80|- workflow_id - 工作流唯一标识符81|- conversation_id - 对话 ID82|- workflow_run_id - 当前运行的 ID83|- tenant_id - 租户 ID84|- elapsed_time - 当前运行所用时间85|- status - 运行状态86|- version - 工作流版本87|- total_tokens - 当前运行使用的总令牌数88|- file_list - 处理的文件列表89|- triggered_from - 触发当前运行的来源90|#### ** 消息追踪信息 **** 用于追踪 LLM 相关对话 **91|92|聊天 Phoenix LLMmessage_ididuser_session_id- 放置在元数据中”llm”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsModel token consumptionusage_metadatametadatametadata[“message”, conversation_mode]tagsconversation_idconversation_id in metadata** 消息追踪信息 **93|94|95|- message_id - 消息 ID96|- message_data - 消息数据97|- user_session_id - 用户会话 ID98|- conversation_model - 对话模式99|- message_tokens - 消息中的令牌数100|- answer_tokens - 答案中的令牌数 101|- total_tokens - 消息和答案中的总令牌数 102|- error - 错误信息 103|- inputs - 输入数据 104|- outputs - 输出数据 105|- file_list - 处理的文件列表 106|- start_time - 开始时间 107|- end_time - 结束时间 108|- message_file_data - 与消息关联的文件数据 109|- conversation_mode - 对话模式 110|- 元数据 111|- conversation_id - 对话 ID 112|- ls_provider - 模型提供商 113|- ls_model_name - 模型 ID 114|- status - 消息状态 115|- from_end_user_id - 发送用户的 ID 116|- from_account_id - 发送账户的 ID 117|- agent_based - 消息是否基于代理 118|- workflow_run_id - 工作流运行 ID 119|- from_source - 消息来源 120|#### 审核追踪信息 **** 用于追踪对话审核 121| 122|审核 Phoenix Tooluser_id- 放置在元数据中”moderation”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“moderation”]tags审核追踪信息 123| 124| 125|- message_id - 消息 ID 126|- user_id - 用户 ID 127|- workflow_app_log_id - 工作流应用程序日志 ID 128|- inputs - 审核输入数据 129|- message_data - 消息数据 130|- flagged - 内容是否被标记需要注意 131|- action - 采取的具体行动 132|- preset_response - 预设响应 133|- start_time - 审核开始时间 134|- end_time - 审核结束时间 135|- 元数据 136|- message_id - 消息 ID 137|- action - 采取的具体行动 138|- preset_response - 预设响应 139|#### 建议问题追踪信息 **** 用于追踪建议问题 140| 141|建议问题 Phoenix LLMuser_id- 放置在元数据中”suggested_question”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“suggested_question”]tags消息追踪信息 142| 143| 144|- message_id - 消息 ID 145|- message_data - 消息数据 146|- inputs - 输入内容 147|- outputs - 输出内容 148|- start_time - 开始时间 149|- end_time - 结束时间 150|- total_tokens - 令牌数量 151|- status - 消息状态 152|- error - 错误信息 153|- from_account_id - 发送账户的 ID 154|- agent_based - 是否基于代理 155|- from_source - 消息来源 156|- model_provider - 模型提供商 157|- model_id - 模型 ID 158|- suggested_question - 建议问题 159|- level - 状态级别 160|- status_message - 状态消息 161|- 元数据 162|- message_id - 消息 ID 163|- ls_provider - 模型提供商 164|- ls_model_name - 模型 ID 165|- status - 消息状态 166|- from_end_user_id - 发送用户的 ID 167|- from_account_id - 发送账户的 ID 168|- workflow_run_id - 工作流运行 ID 169|- from_source - 消息来源 170|#### 数据集检索追踪信息 **** 用于追踪知识库检索 171| 172|数据集检索 Phoenix Retrieveruser_id- 放置在元数据中”dataset_retrieval”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“dataset_retrieval”]tagsmessage_idparent_run_id数据集检索追踪信息 173| 174| 175|- message_id - 消息 ID 176|- inputs - 输入内容 177|- documents - 文档数据 178|- start_time - 开始时间 179|- end_time - 结束时间 180|- message_data - 消息数据 181|- 元数据 182|- message_id - 消息 ID 183|- ls_provider - 模型提供商 184|- ls_model_name - 模型 ID 185|- status - 消息状态 186|- from_end_user_id - 发送用户的 ID 187|- from_account_id - 发送账户的 ID 188|- agent_based - 是否基于代理 189|- workflow_run_id - 工作流运行 ID 190|- from_source - 消息来源 191|#### 工具追踪信息 **** 用于追踪工具调用 192| 193|工具 Phoenix Tooluser_id- 放置在元数据中 tool_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“tool”, tool_name]tags 194|#### 工具追踪信息 195|- message_id - 消息 ID 196|- tool_name - 工具名称 197|- start_time - 开始时间 198|- end_time - 结束时间 199|- tool_inputs - 工具输入 200|- tool_outputs - 工具输出 201|- message_data - 消息数据 202|- error - 错误信息(如果有) 203|- inputs - 消息的输入 204|- outputs - 消息的输出 205|- tool_config - 工具配置 206|- time_cost - 时间消耗 207|- tool_parameters - 工具参数 208|- file_url - 关联文件的 URL 209|- 元数据 210|- message_id - 消息 ID 211|- tool_name - 工具名称 212|- tool_inputs - 工具输入 213|- tool_outputs - 工具输出 214|- tool_config - 工具配置 215|- time_cost - 时间消耗 216|- error - 错误信息(如果有) 217|- tool_parameters - 工具参数 218|- message_file_id - 消息文件 ID 219|- created_by_role - 创建者角色 220|- created_user_id - 创建者用户 ID 221|#### 生成名称追踪信息 **** 用于追踪对话标题生成 222| 223|生成名称 Phoenix Tooluser_id- 放置在元数据中”generate_conversation_name”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadatametadata[“generate_name”]tags生成名称追踪信息 224| 225| 226|- conversation_id - 对话 ID 227|- inputs - 输入数据 228|- outputs - 生成的对话名称 229|- start_time - 开始时间 230|- end_time - 结束时间 231|- tenant_id - 租户 ID 232|- 元数据 233|- conversation_id - 对话 ID 234|- tenant_id - 租户 ID 235|
1|# 集成 W&B Weave 2| 3|> 原文:[集成 W&B Weave](https://docs.dify.ai/zh/use-dify/monitor/integrations/integrate-weave) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|### 什么是 W&B WeaveWeights & Biases (W&B) Weave 是一个用于跟踪、实验、评估、部署和改进基于 LLM 的应用程序的框架。Weave 专为灵活性和可扩展性而设计,支持 LLM 应用程序开发工作流的每个阶段。11|12|13|> 💡 更多详情,请参考[Weave](https://docs.wandb.ai/weave)。14|15|16|### 如何配置 Weave17|#### 1. 注册 / 登录前往[W&B Weave](https://wandb.ai/signup) 注册 / 登录。创建一个 Weights & Biases (W&B) 账户,并在[此处](https://wandb.ai/authorize) 复制 API 密钥。18|19|20|#### 2. 将 W&B Weave 与 Dify 集成在 Dify 应用程序中配置 Weave。打开需要监控的应用程序,在侧边菜单中打开 ** 监控 **,在页面上选择 ** 跟踪应用性能 **。21|22|23|点击配置后,粘贴 **API 密钥 ** 和 ** 项目名称 **,指定 **W&B 实体 **(可选,默认为你的用户名)到配置中并保存。24|25|26|成功保存后,你可以在当前页面查看监控状态。27|28|29|### 在 Weave 中查看监控数据配置完成后,Dify 内应用的调试或生产数据可以在 Weave 中进行监控。30|31|32|当你切换到 Weave 时,可以在仪表板中查看 Dify 应用程序的详细操作日志。33|34|35|通过 Weave 获取的详细 LLM 操作日志将帮助你优化 Dify 应用程序的性能。36|37|38|### 监控数据列表39|#### ** 工作流 / 对话流追踪信息 **** 用于追踪工作流和对话流 **40|41|工作流 Weave 追踪 workflow_app_log_id/workflow_run_ididuser_session_id 放置在元数据中 workflow_{id}namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputs 模型令牌消耗 usage_metadatametadataextraerrorerrorworkflowtags”conversation_id/none for workflow”元数据中的 conversation_idconversion_idparent_run_id** 工作流追踪信息 **42|43|44|- workflow_id - 工作流的唯一标识符45|- conversation_id - 对话 ID46|- workflow_run_id - 当前运行的 ID47|- tenant_id - 租户 ID48|- elapsed_time - 当前运行所花费的时间49|- status - 运行状态50|- version - 工作流版本51|- total_tokens - 当前运行中使用的总令牌数52|- file_list - 处理的文件列表53|- triggered_from - 触发当前运行的来源54|- workflow_run_inputs - 当前运行的输入数据55|- workflow_run_outputs - 当前运行的输出数据56|- error - 当前运行期间遇到的错误57|- query - 运行期间使用的查询58|- workflow_app_log_id - 工作流应用程序日志 ID59|- message_id - 关联的消息 ID60|- start_time - 运行的开始时间61|- end_time - 运行的结束时间62|- workflow node executions - 工作流节点执行的信息63|- 元数据64|- workflow_id - 工作流的唯一标识符65|- conversation_id - 对话 ID66|- workflow_run_id - 当前运行的 ID67|- tenant_id - 租户 ID68|- elapsed_time - 当前运行所花费的时间69|- status - 运行状态70|- version - 工作流版本71|- total_tokens - 当前运行中使用的总令牌数72|- file_list - 处理的文件列表73|- triggered_from - 触发当前运行的来源74|#### ** 消息追踪信息 **** 用于追踪与 LLM 相关的对话 **75|76|聊天 Weave 追踪 message_ididuser_session_id 放置在元数据中”message_{id}“namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputs 模型令牌消耗 usage_metadatametadataextraerrorerror”message”, conversation_modetagsconversation_id 元数据中的 conversation_idconversion_idparent_run_id** 消息追踪信息 **77|78|79|- message_id - 消息 ID80|- message_data - 消息数据81|- user_session_id - 用户会话 ID82|- conversation_model - 对话模式83|- message_tokens - 消息中的令牌数84|- answer_tokens - 回答中的令牌数85|- total_tokens - 消息和回答中的总令牌数86|- error - 错误信息87|- inputs - 输入数据88|- outputs - 输出数据89|- file_list - 处理的文件列表90|- start_time - 开始时间91|- end_time - 结束时间92|- message_file_data - 与消息关联的文件数据93|- conversation_mode - 对话模式94|- 元数据95|- conversation_id - 对话 ID96|- ls_provider - 模型提供商97|- ls_model_name - 模型 ID98|- status - 消息状态99|- from_end_user_id - 发送用户的 ID100|- from_account_id - 发送账户的 ID 101|- agent_based - 消息是否基于代理 102|- workflow_run_id - 工作流运行 ID 103|- from_source - 消息来源 104|#### 审核追踪信息 **** 用于追踪对话审核 105| 106|审核 Weave 追踪 user_id 放置在元数据中”moderation”namestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[moderation]tagsmessage_idparent_run_id审核追踪信息 107| 108| 109|- message_id - 消息 ID 110|- user_id: 用户 ID 111|- workflow_app_log_id - 工作流应用程序日志 ID 112|- inputs - 审核输入数据 113|- message_data - 消息数据 114|- flagged - 内容是否被标记为需要注意 115|- action - 采取的特定操作 116|- preset_response - 预设响应 117|- start_time - 审核开始时间 118|- end_time - 审核结束时间 119|- 元数据 120|- message_id - 消息 ID 121|- action - 采取的特定操作 122|- preset_response - 预设响应 123|#### 建议问题追踪信息 **** 用于追踪建议的问题 124| 125|建议问题 Weave 追踪 user_id 放置在元数据中 suggested_questionnamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextrasuggested_questiontagsmessage_idparent_run_id消息追踪信息 126| 127| 128|- message_id - 消息 ID 129|- message_data - 消息数据 130|- inputs - 输入内容 131|- outputs - 输出内容 132|- start_time - 开始时间 133|- end_time - 结束时间 134|- total_tokens - 令牌数 135|- status - 消息状态 136|- error - 错误信息 137|- from_account_id - 发送账户的 ID 138|- agent_based - 消息是否基于代理 139|- from_source - 消息来源 140|- model_provider - 模型提供商 141|- model_id - 模型 ID 142|- suggested_question - 建议的问题 143|- level - 状态级别 144|- status_message - 状态消息 145|- 元数据 146|- message_id - 消息 ID 147|- ls_provider - 模型提供商 148|- ls_model_name - 模型 ID 149|- status - 消息状态 150|- from_end_user_id - 发送用户的 ID 151|- from_account_id - 发送账户的 ID 152|- workflow_run_id - 工作流运行 ID 153|- from_source - 消息来源 154|#### 数据集检索追踪信息 **** 用于追踪知识库检索 155| 156|数据集检索 Weave 追踪 user_id 放置在元数据中 dataset_retrievalnamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextradataset_retrievaltagsmessage_idparent_run_id数据集检索追踪信息 157| 158| 159|- message_id - 消息 ID 160|- inputs - 输入内容 161|- documents - 文档数据 162|- start_time - 开始时间 163|- end_time - 结束时间 164|- message_data - 消息数据 165|- 元数据 166|- message_id - 消息 ID 167|- ls_provider - 模型提供商 168|- ls_model_name - 模型 ID 169|- status - 消息状态 170|- from_end_user_id - 发送用户的 ID 171|- from_account_id - 发送账户的 ID 172|- agent_based - 消息是否基于代理 173|- workflow_run_id - 工作流运行 ID 174|- from_source - 消息来源 175|#### 工具追踪信息 **** 用于追踪工具调用 176| 177|工具 Weave 追踪 user_id 放置在元数据中 tool_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextra[“tool”, tool_name]tagsmessage_idparent_run_id 178|#### 工具追踪信息 179|- message_id - 消息 ID 180|- tool_name - 工具名称 181|- start_time - 开始时间 182|- end_time - 结束时间 183|- tool_inputs - 工具输入 184|- tool_outputs - 工具输出 185|- message_data - 消息数据 186|- error - 错误信息(如果有) 187|- inputs - 消息的输入 188|- outputs - 消息的输出 189|- tool_config - 工具配置 190|- time_cost - 时间成本 191|- tool_parameters - 工具参数 192|- file_url - 关联文件的 URL 193|- 元数据 194|- message_id - 消息 ID 195|- tool_name - 工具名称 196|- tool_inputs - 工具输入 197|- tool_outputs - 工具输出 198|- tool_config - 工具配置 199|- time_cost - 时间成本 200|- error - 错误信息(如果有) 201|- tool_parameters - 工具参数 202|- message_file_id - 消息文件 ID 203|- created_by_role - 创建者的角色 204|- created_user_id - 创建者的用户 ID生成名称追踪信息 205| 206|用于追踪对话标题生成 207| 208|生成名称 Weave 追踪 user_id 放置在元数据中 generate_namenamestart_timestart_timeend_timeend_timeinputsinputsoutputsoutputsmetadataextragenerate_nametags生成名称追踪信息 209| 210| 211|- conversation_id - 对话 ID 212|- inputs - 输入数据 213|- outputs - 生成的对话名称 214|- start_time - 开始时间 215|- end_time - 结束时间 216|- tenant_id - 租户 ID 217|- 元数据 218|- conversation_id - 对话 ID 219|- tenant_id - 租户 ID 220|
1|# 日志 2| 3|> 原文:[日志](https://docs.dify.ai/zh/use-dify/monitor/logs) 4| 5|--- 6| 7|## Documentation IndexFetch the complete documentation index at:[https://docs.dify.ai/llms.txt](https://docs.dify.ai/llms.txt) 8| 9|10|> ⚠️ ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考[英文原版](/en/use-dify/monitor/logs)。11|12|对话日志提供对 AI 应用程序每次交互的详细可见性。使用它们来调试特定问题、了解用户行为模式,并收集反馈以实现持续改进。13|14|15|## 记录内容 ** 所有用户交互 ** 通过你的 Web 应用程序或 API 进行的每次对话都会记录完整的输入 / 输出历史、时序数据和系统元数据。16|17|** 用户反馈 ** 点赞 / 点踩评级和用户评论会与它们所引用的对话一起被捕获。18|19|** 系统上下文 ** 使用的模型、标记数消耗、响应时间以及处理过程中的任何错误或警告。20|21|** 排除项 **: 调试会话和提示词测试不包含在日志中。22|23|24|## 使用日志控制台从应用程序的导航菜单访问日志。界面显示:25|26|27|- ** 对话时间线 **: 用户交互的时间顺序列表28|- ** 消息详情 **: 包含 AI 响应的完整对话上下文29|- ** 性能数据 **: 每次交互的响应时间和标记数使用情况30|- ** 用户反馈 **: 来自用户和团队成员的评级和评论31|## 使用日志进行调试 ** 失败的交互 ** 快速识别 AI 提供不佳响应、未能理解用户意图或遇到错误的对话。32|33|** 性能问题 ** 发现影响用户体验的慢响应、高标记数使用或系统错误。34|35|** 用户旅程分析 ** 跟踪个别用户的多次对话,了解使用模式和痛点。36|37|38|## 反馈收集 ** 用户评级 ** 用户可以对 AI 响应提供点赞 / 点踩反馈。跟踪满意度趋势随时间的变化。39|40|** 团队注释 ** 团队成员可以直接在日志界面中添加内部注释和改进后的响应。41|42|** 反馈分析 ** 识别常见投诉模式、成功的交互类型和需要改进的领域。43|44|45|## 数据保留46|> 💡 确保你的应用程序符合当地数据隐私法规。发布隐私政策并在需要时获得用户同意。47|48|49|- **Sandbox**:日志保留 30 天。50|51|52|- **Professional & Team**:在订阅期内,日志无限期保留。53|54|55|- ** 自托管 **:默认无限期保留;可通过环境变量`WORKFLOW_LOG_CLEANUP_ENABLED`、`WORKFLOW_LOG_RETENTION_DAYS`和`WORKFLOW_LOG_CLEANUP_BATCH_SIZE`配置日志保留策略。56|57|58|## 使用日志改进应用程序 ** 模式识别 ** 寻找你的应用程序处理不佳的重复用户问题。这些表明提示词改进或知识库更新的机会。59|60|** 响应质量 ** 使用反馈模式来识别哪些类型的响应效果良好,哪些需要完善。61|62|** 性能优化 ** 跟踪响应时间和标记数使用情况,以识别低效的提示词或模型配置。63|64|** 内容空白 ** 发现你的应用程序持续苦苦挣扎的主题或问题类型,表明知识库扩展的领域。65|66|67|## 隐私考虑日志包含完整的用户对话,可能包含敏感信息。实施适当的访问控制,并确保符合适用的数据保护法规。68|69|对于处理敏感数据的应用程序,考虑配置更短的保留期,或在适当的情况下实施日志匿名化。70|