@czottmann/pi-zai-api (英语)
Z.AI API 供应商扩展 毕登记 Z.AI (英语) A下的GLM模型 zai-api 指向一般 Z.AI API 终点的提供者.
为什么会这样
派已经内装了 zai 提供者,但它指向编码计划终点(https://api.z.ai/api/coding/paas/v4),需要Z.AI编码订阅. 如果你有固定的现收现付Z.AI API密钥,这个端点对你无效.
此扩展名将相同的 GLM 模型登记在单独的 zai-api 使用一般 API 端点的提供者( C)https://api.z.ai/api/paas/v4)代替,用 ZAI_API_KEY内置 zai 提供者未受影响.
所需资源
npm install -g @earendil-works/pi-coding-agent
安装
从 npm :
pi install npm:@czottmann/pi-zai-api
从本地取出 :
cd path/to/pi-zai-api
npm install
pi install "$PWD"
设置认证
使用 pi 的 API- key 流量 :
pi
/login
# Choose "Use an API key", then "ZAI" (same as with the built-in `zai` provider).
或者在启动 pi 之前设置环境变量 :
export ZAI_API_KEY=your-key-here
从里面拿个钥匙 Z.AI 挂板。它必须设置为 API 密钥 /login而不是作为订阅.
使用
列出注册型号:
pi --list-models | grep zai-api
从提供者开始 pi :
pi --provider zai-api
在互动模式中, /zai-api-models 列出扩展所注册的模型.
如何运作
启动时, 扩展为 pi 本身内置 zai 示范定义 getModels("zai") 从 @earendil-works/pi-ai,将每个模型的基址放下,然后重新登记 zai-api 具有一般 API 基础 URL 和 ZAI_API_KEY。 。 。 .
其他的都从 pi 的目录逐字记录中结转:上下文窗口,最大输出符,推理支持,输入类型,以及z.ai 特定相容标记(思维格式,工具流). 因为列表是运行时的镜像,它跟踪了Pi的内置 zai 更新 pi 时的模型 : 新的 GLM 模型 pi 也添加到这里, 并带有校正的终点 .
pi 解决 @earendil-works/pi-ai 当它装入扩展名时, 它会被捆绑到自己的副本中, 因此镜像列表总是与您运行的 pi 版本相匹配 .
发展
npm run check
npm run build
pi -e . --provider zai-api
关于本地 dev 和镜像列表的说明
当您从本地取出时加载扩展名( W)pi -e . 或者说 pi install "$PWD"),节点解析 @earendil-works/pi-ai 至此工程的复制件 node_modules而不是你Pi安装的那个 如果dev副本比您 pi 年长,镜像模型列表反映了dev副本,并且可以错过模型您 pi 实际的船.
已发布的软件包捆绑没有依赖性,所以一个真正的安装总是反射出您运行的 pi. 为检查本地已发布的行为, 安装一个已打包的构建 :
npm pack
mkdir -p /tmp/zai-test && tar -xzf czottmann-pi-zai-api-*.tgz -C /tmp/zai-test --strip-components=1
pi install /tmp/zai-test
出版
GitHub Actions发布一个 GitHub Release 时将软件包发布到 npm. 释放标记必须匹配 package.json 不管有没有线索 v (单位:千美元)v1.0.0 财务报告和审定财务报表 1.0.0 两个版本的工作 1.0.0) (中文(简体) ).
工作流程使用npm Trusted Publishing,因此不需要npm 令牌秘密. 使用此寄存器和工作流程文件配置 npm 上的此软件包( S).github/workflows/publish.yml) (中文(简体) ). 工作流程构建软件包, 运行 npm run check,并用 npm出处出版.
作者
卡罗・佐特曼, 卡尔洛@zottmann.dev
- 网站: https://actions.work (英语)
- GitHub : (中文(简体) ) https://github.com/czottmann (中文(简体) )
- 布鲁斯基: https://bsky.app/profile/zottmann.dev 互联网档案馆的存檔,存档日期2013-12-21
- 马斯托登: https://norden.social/@czottmann