Phoenix TypeScript 环境搭建指南:安装与配置 @arizeai/phoenix-client、phoenix-evals 与 phoenix-otel
可观测性AI 评测LLMOpsAI 应用人工智能【免费下载链接】phoenixAI Observability Evaluation项目地址https://gitcode.com/gh_mirrors/phoenix13/phoenix点击查看免费下载本指南基于 Phoenix 官方技能库中的 setup-typescript.md 展开系统讲解在 TypeScript/Node.js 项目中搭建 Phoenix 评估Evals与实验Experiments环境所需的全部步骤三个核心 npm 包的安装、运行时与编译期版本要求、LLM-as-judge 提供方的安装方式以及安装完成后的快速验证与联动用法。读完本文你将能在一台满足版本要求的机器上从零完成 Phoenix TypeScript 工具链的安装并确认客户端、评估器与 OpenTelemetry 追踪三个包可以正常协同工作。一、三个核心包的角色与分工TypeScript 侧搭建 Phoenix 评估与实验环境需要安装三个包它们各司其职包名职责仓库内源码位置arizeai/phoenix-clientPhoenix API 客户端用于访问数据集、实验、Prompts、Span/Trace 等资源js/packages/phoenix-clientarizeai/phoenix-evals评估工具库提供 LLM 评估器、代码评估器、预置指标等js/packages/phoenix-evalsarizeai/phoenix-otelPhoenix OpenTelemetry 追踪 SDK负责注册 tracing、手动 span 辅助与 LLM 可观测性上下文属性js/packages/phoenix-otel从各包的package.json描述可以看到phoenix-client是 A client for the Phoenix APIphoenix-evals是 A library for running evaluations for AI use casesphoenix-otel则定位为 Phoenix OpenTelemetry tracing SDK for Node.js。三者叠加即构成调用 Phoenix 服务端、运行 LLM 评估、采集追踪数据的完整闭环。二、安装方式npm 与 pnpm使用 npm 或 pnpm 一次性安装三个包# Using npm npm install arizeai/phoenix-client arizeai/phoenix-evals arizeai/phoenix-otel # Using pnpm pnpm add arizeai/phoenix-client arizeai/phoenix-evals arizeai/phoenix-otel仓库本身使用 pnpm workspace 管理这些包见 js/pnpm-workspace.yaml因此在 monorepo 内以 pnpm 添加依赖是与上游开发环境最一致的方式。三、版本要求Node.js、AI SDK 与 TypeScriptarizeai/phoenix-evals2.x 对运行环境有明确要求安装前请先核对Node.js 22.12这是phoenix-evals2.x 的engines硬性门槛见 js/packages/phoenix-evals/package.json。相比之下phoenix-client与phoenix-otel仅要求 Node.js 18。AI SDK v7phoenix-evals直接依赖ai^7与ai-sdk/otel^1因此你无需再显式安装 AI SDK 核心包只需安装一个模型提供方包即可——但该提供方必须是 AI SDK v7 兼容版本例如ai-sdk/openaiv4。phoenix-client7.x 的 peer 依赖它把ai声明为可选的 peer 依赖版本要求为^7.0.0见 js/packages/phoenix-client/package.json。也就是说只要你的项目使用 AI SDK v7 生态phoenix-client与phoenix-evals即可共存于同一依赖树。TypeScript 5.3对已发布的arizeai/phoenix-client类型声明做类型检查时需要 TypeScript 5.3 或更高版本。原因是其 prompts 入口使用了with { resolution-mode: import }导入属性语法而skipLibCheck无法抑制这类声明文件中的导入属性错误必须由较新的 TypeScript 编译器原生支持。四、安装 LLM 提供方LLM-as-judge 的前提评估器如果采用大模型当裁判LLM-as-judge模式则需要安装对应的模型提供方 SDK。官方推荐使用 Vercel AI SDK 提供方包npm install ai-sdk/openai # OpenAI npm install ai-sdk/anthropic # Anthropic npm install ai-sdk/google # Google也可以选择使用提供方的直接 SDKnpm install openai # OpenAI direct npm install anthropic-ai/sdk # Anthropic direct注意直接 SDK如openai、anthropic-ai/sdk与 AI SDK 提供方包ai-sdk/*是两种不同的接入路径。前者面向直接调用原始 API 的场景后者则能无缝接入phoenix-evals中基于 AI SDK 的评估器实现如createClassificationEvaluator接收的就是 AI SDK 的 model 对象。在 js/packages/phoenix-evals/package.json 中可以看到phoenix-evals直接依赖ai^7.0.99与ai-sdk/otel^1.0.99这也印证了其 LLM 评估器构建在 AI SDK v7 之上。五、连接 Phoenix 服务端端点与环境变量三个包安装完成后代码默认会连接本地的 Phoenix 服务端。仓库内 js/packages/phoenix-config/src/constants.ts 给出了默认值export const DEFAULT_PHOENIX_PORT 6006; export const DEFAULT_PHOENIX_COLLECTOR_ENDPOINT http://localhost:6006;即默认采集端点为http://localhost:6006。你可以通过环境变量覆盖端点配置例如设置PHOENIX_COLLECTOR_ENDPOINT其优先级高于OTEL_EXPORTER_OTLP_ENDPOINT等通用 OTLP 变量相关行为在 js/packages/phoenix-config/src/endpointConformance.test.ts 中有系统化的测试覆盖。若使用 Docker 或远程部署的 Phoenix 实例请将端点指向实际地址例如export PHOENIX_COLLECTOR_ENDPOINThttp://your-phoenix-host:6006六、快速验证安装安装完成后可用下面的代码一次性验证三个包的核心导出是否可用import { createClient } from arizeai/phoenix-client; import { createClassificationEvaluator } from arizeai/phoenix-evals; import { register } from arizeai/phoenix-otel; // All imports should work console.log(Phoenix TypeScript setup complete);这段代码依次验证了三条导入链路createClient来自phoenix-client主入口用于创建访问 Phoenix API 的客户端实例createClassificationEvaluator来自phoenix-evals主入口是创建 LLM 分类评估器的工厂函数。其实现见 js/packages/phoenix-evals/src/llm/createClassificationEvaluator.ts非常轻量直接返回一个ClassificationEvaluator实例类型参数约束了评估器模板所需的字段结构register来自phoenix-otel主入口用于注册 OpenTelemetry 追踪。七、安装之后子路径导入与典型用法三个包都通过exports字段暴露了丰富的子路径入口安装完成后可按需引入更精细的 API。以phoenix-client为例见 js/packages/phoenix-client/package.json除主入口外还提供arizeai/phoenix-client/spans、/traces查询 Span 与 Trace采样、错误分析arizeai/phoenix-client/experiments运行实验runExperiment、asExperimentEvaluator、评估实验arizeai/phoenix-client/datasets、/prompts数据集与 Prompts 管理arizeai/phoenix-client/vitest、/jest在 Vitest / Jest 测试运行器中将评估作为 CI 门禁。phoenix-evals同样提供arizeai/phoenix-evals/code代码评估器与 Precision/Recall/F1 指标、/llm/*、/templates/*等子路径。搭好环境后典型的下一步是把它们组合起来使用用phoenix-otel注册追踪用phoenix-client的createClient连接服务端再用phoenix-evals的createClassificationEvaluator传入 AI SDK v7 的模型对象如openai(gpt-4o)构建 LLM 评估器。更完整的用法可继续阅读技能库中的配套文档LLM 评估器构建evaluators-llm-typescript.md代码评估器构建evaluators-code-typescript.md运行实验experiments-running-typescript.md追踪采样策略observe-sampling-typescript.md测试运行器集成CI 门禁integrations-vitest-jest.mdPython 侧对照安装说明setup-python.md八、安装注意事项小结最后把最容易踩坑的几点汇总如下Node 版本先对齐phoenix-evals2.x 要求 Node.js 22.12低于该版本会直接报 engines 错误。AI SDK 必须 v7提供方包ai-sdk/openai等需要选择 v4 这类与 AI SDK v7 匹配的版本避免与ai^7依赖树冲突。TypeScript 版本若使用arizeai/phoenix-client的 prompts 入口并对发布声明做类型检查请将 TypeScript 升级到 5.3。端点配置默认连接http://localhost:6006远程实例需通过PHOENIX_COLLECTOR_ENDPOINT等环境变量指定。赞分享可观测性AI 评测LLMOpsAI 应用人工智能【免费下载链接】phoenixAI Observability Evaluation项目地址https://gitcode.com/gh_mirrors/phoenix13/phoenix点击查看免费下载相关推荐Phoenix Python 环境搭建指南arize-phoenix 安装、LLM Provider 配置与 Evals 2.0 导入Phoenix Python 环境搭建指南arize phoenix 安装、LLM Provider 配置与 Evals 2.0 导入 本文是 Phoenix可观测性AI 评测LLMOpsAI 应用人工智能Phoenix TypeScript 追踪接入指南使用 arizeai/phoenix-otel 完成 LLM 可观测性配置Phoenix TypeScript 追踪接入指南使用 arizeai/phoenix otel 完成 LLM 可观测性配置 导读 本文基于 Phoenix可观测性AI 评测LLMOpsAI 应用人工智能Phoenix TypeScript 实验数据集指南用 arizeai/phoenix-client 创建与管理评估数据集Phoenix TypeScript 实验数据集指南用 arizeai/phoenix client 创建与管理评估数据集 本指南以 Phoenix 的 T可观测性AI 评测LLMOpsAI 应用人工智能上一篇Numi与教育工作流从学生作业到教师评分的计算应用下一篇Zed开发者指南如何为超结构化数据平台贡献代码创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Qt + FFmpeg 推流软件实战:从工程搭建到稳定上线的关键细节

Qt + FFmpeg 推流软件实战:从工程搭建到稳定上线的关键细节

简介:这份源码是一个以Qt与FFmpeg为基础实现的推流软件,面向具备C开发经验、希望深入音视频领域的读者。工程完整呈现了推流核心链路:初始化FFmpeg组件、选择编码器、设定输出协议与目标地址、采集本地音视频、完成编码压缩,再发送…

2026/9/23 20:10:25 阅读更多 →
英雄萨姆2配置报错99%都在这3个坑,性能优化全靠它

英雄萨姆2配置报错99%都在这3个坑,性能优化全靠它

英雄萨姆2配置报错99%都在这3个坑,性能优化全靠它 学会语法却不知怎么搭项目,这是很多开发者刚接触老游戏引擎时的通病。你照着文档把英雄萨姆2配置里的参数一个个填进去,编译跑通,结果一进游戏,帧率掉到个位数,或者贴图花屏,甚至直接闪退。这时…

2026/9/23 20:10:25 阅读更多 →
基于SpringBoot的家政服务系统:订单状态机与数据库设计实战解析

基于SpringBoot的家政服务系统:订单状态机与数据库设计实战解析

简介:面向Java后端学习者与毕业设计人群,这是一份基于SpringBoot的家政服务平台系统全套源码包,整合前端Vue页面、后端Java逻辑、数据库脚本及论文文档,可直接用于课程设计、大作业或工程实训,也可作为二次开发的基础工…

2026/9/23 20:10:25 阅读更多 →

最新新闻

别再绝望了!3个最佳实践教你彻底搞懂项目架构

别再绝望了!3个最佳实践教你彻底搞懂项目架构

别再绝望了!3个最佳实践教你彻底搞懂项目架构 看了一堆教程还是不会写项目?别慌,这不是你的错。 很多开发者陷入“绝望”的循环:看完视频觉得自己懂了,一动手就卡壳。 其实,你缺的不是知识点,而是 最佳实践 中的工程化思维。…

2026/9/23 21:03:48 阅读更多 →
抖音咋直播从入门到精通:3步搞定技术流直播搭建

抖音咋直播从入门到精通:3步搞定技术流直播搭建

抖音咋直播从入门到精通:3步搞定技术流直播搭建 刚学完Python或Go语法,代码能跑通,但一上手直播项目就懵?别慌,这是90%新手的通病。 语法只是砖头,架构才是房子。很多开发者卡在“知道怎么发请求,却不知怎么推流”,导致项目烂尾。…

2026/9/23 21:03:48 阅读更多 →
Salt NAPALM NTP 模块完全指南:跨厂商网络设备的 NTP 自动化管理

Salt NAPALM NTP 模块完全指南:跨厂商网络设备的 NTP 自动化管理

Salt NAPALM NTP 模块完全指南:跨厂商网络设备的 NTP 自动化管理 【免费下载链接】salt Software to automate the management and configuration of infrastructure and applications at scale. 项目地址: https://gitcode.com/gh_mirrors/sa/salt 导读 本…

2026/9/23 21:03:48 阅读更多 →
美国俚语避坑:手写实现解析器只需3步搞定

美国俚语避坑:手写实现解析器只需3步搞定

美国俚语避坑:手写实现解析器只需3步搞定 刚接手海外项目,配置环境就卡半天?别慌,这坑我踩过。 很多兄弟以为搞“美国俚语”处理得买几本词典,其实核心是数据清洗。 今天教你 手写实现 一个轻量级解析器,彻底告别环境依赖地狱。…

2026/9/23 21:03:48 阅读更多 →
OpenCV双目测距实战:MATLAB标定+BM匹配全流程源码解析

OpenCV双目测距实战:MATLAB标定+BM匹配全流程源码解析

简介:这份资源面向计算机视觉初学者与需要完成课程设计、毕业设计的开发者,提供一套基于OpenCV、VS2019与MATLAB的双目视觉测距完整实现。代码覆盖从相机标定到利用BM局部匹配算法输出视差图的全流程,可帮助读者理解双目测距的标定、校正与匹…

2026/9/23 21:03:48 阅读更多 →
张展晖备考避坑:从入门到精通搞定证书补办

张展晖备考避坑:从入门到精通搞定证书补办

张展晖备考避坑:从入门到精通搞定证书补办 学会语法却不知怎么搭项目,这是很多技术人转战职业资格证时的通病。张展晖这个名字,在考证圈里往往和“高分低能”或者“流程卡壳”联系在一起。很多考生背下了所有知识点,却在报名审核或证书领取环节摔得鼻青脸…

2026/9/23 21:02:48 阅读更多 →

日新闻

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A…

2026/9/23 0:00:23 阅读更多 →
2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我 刚把开发环境的显示器从1080P换到2K,跑老项目直接报错,版本升级后 API…

2026/9/23 0:01:25 阅读更多 →
3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点 官方文档翻了三遍还是云里雾里?别急,美眉图在实战项目中常被用来做数据可视化,但它的原理比你想的简单。今天咱们直接上手,用一个完整的小项目把美眉图跑通,不再死磕那些冗长的理论说明。…

2026/9/23 0:01:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →