@buyong/pi-devin

中文文档
0.1.14发布于 2026/11/07MITES Module构建来源已验证近 30 天下载 2004

Devin 账户的非官方 Pi 提供者( OAuth)

中文使用文档
文档目录16 节
  1. 特征
  2. 所需资源
  3. 安装
  4. 正在检查安装
  5. 开始
  6. 模型列表
  7. /devin : 使用和显示设置
  8. 变形
  9. 限制和行为
  10. 设备信息
  11. 储存地点
  12. 更新、注销和去除
  13. CLI (可选)
  14. 测试环境
  15. 发展
  16. Schema 来源和许可证

pi -devin (意大利语)

联合国 | 한국어

一个 非正式 让您使用 Devin 模型的提供者 Pi 还有你的Devin账户.

此套件并非由Conception(德文背后的公司)制作或认可. 它使用私人Devin CLI API,可以不经通知而改变. 您负责判断和接受任何违反服务条款或限制您的账户的风险.

特征

  • 和Pi一起签进你的Devin账户 /login (奥). 不使用 API 密钥 .
  • 选择您账户可以使用的 Devin 模型 /model,和思维水平 /thinking。 。 。 .
  • 变形:一个主模型手任务到一个侧式模型.
  • /devin:查看配额和会话使用情况,并更改显示设置.

所需资源

  • 节点(js 22.19.0或以后)和Pi(测试用1.4.0)
  • 一个可以使用 Devin CLI 的Devin 账户,还有配额. 没有两者, 即使成功登录也无法聊天 .

安装

pi install npm:@buyong/pi-devin

重新启动 Pi, 或运行 /reload 在一个跑的皮.

只为一个项目安装, 运行 pi install npm:@buyong/pi-devin -l 里面的项目。 只在信任的项目中装入项目包 .

正在检查安装

在全用户安装后, 在任意目录的外壳中运行这些 。 之后a -l 项目安装, 在信任的项目内运行 ; pi list 然后显示下面的软件包 Project packages:他们不需要Devin账户,也不向Devin发送请求.

node --version   # 22.19.0 or later
pi --version     # tested with 1.4.0
pi list          # "User packages:" includes npm:@buyong/pi-devin and its installed path

开始 pi 键入以下 Pi 内:

Pi 输入预期结果
(启动)没有 [Extension issues] 提及 pi-devin 的条目
/devin使用和设置屏幕打开 。 在登录前,它显示 Account quota · not received yet它不发出网络请求。 按 Esc 关闭它.
/devin-fusion登录前:警告 No Devin models are available for Fusion. 登入后:两栏取铅和取同道取相.
/reload,则 /devin 再来一次同一屏幕, 没有扩展错误

开始

  1. 在皮,运行 /login → 用账户签名 → 进取。 。 。 .
  2. 选择浏览器登录或手动条目 。 通过人工输入,粘贴浏览器登录页面上显示的一次性代码. API 密钥和会话令牌不被接受.
  3. 一旦模型名单更新, /model 列表条目结束于 [devin]选择一个.
  4. 如果需要,请选择思维水平 /thinking。可用水平取决于模型。 例如,SWE-2提供中等、高和最大.
  5. 发送一个短消息, 例如 Please say hello briefly. 一份答复确认登录和模型工作。 请使用您的账户配额 。 Pi运行模型调用的工具.

试试看 变形选择 变形 (单位:千美元)fusion(单位:千美元) /model 并请求一个小任务。 领先者称 devin_sidekick 工具,并在答案中使用侧面报告.

模型列表

  • 列表显示每个模组家庭一个条目的ID,例如: claude-opus-4.8 [devin]名称Claude Opus 4.8) 出现在下 Model Name 位于选定行以下.
  • 每个思维层次的备选案文不单独列出;用 /thinking。打开“只推荐模型”即可更改列表(见 /devin: 使用和显示设置) (中文(简体) ).
  • 当一个家庭出现在有不同选项的变体中,例如快模式,每个选项都会通过添加到ID中的选项获得自己的条目,例如: claude-opus-4.8-fast-mode。 。 。 .
  • 你所看到的模型和特征取决于你的账户.
  • 一个价格 0 意味着成本是未知的,而不是免费的.

/devin: 使用和显示设置

运行 /devin 在TUI中,在一屏幕上显示以下内容. 使用 QQ 来移动、 空格或 Enter 来切换并关闭 .

  • 账户配额:每日和每周剩余百分比栏、重置时间和获取数据的时间
  • 本会话中的用法:请求计数和输入,输出和缓存符. 边际对话不包括在内 .

有两个切口, 两者默认关闭。 更改适用于所有会议.

  • 仅推荐模型数字 : /model 仅显示带有变体 Devin 标记的模型作为推荐值,加上 Devin Fusion 。 Devin 标记单变量,如 swe-2-high,但列表保留模型本身(swe-2),所以你仍然选择思维水平 /thinking。建议的水平不自动适用。 如果您的账户没有推荐的模型,则列出完整的列表 .
  • 状态行中的使用: TUI 页脚显示剩下的每日和每周配额为条,加上本会话的输入和输出符号,如 devin day ▕█████████░▏98% week ▕█████████░▏98% · ↑263 ↓49。一栏的警告颜色为40%或以下,错误颜色为20%或以下。 它只在选择了包括Devin Fusion在内的Devin模型时出现,并在切换到另一个提供商模型时消失. /devin 显示所选模式的使用情况.

配额不是活的。 当您在每次模型请求之前登录和通过账户检查来刷新它, 包括来自子代理的请求以及使用同一 Pi 代理目录的 Fusion 侧面, 因此您刚刚发送的信件的用法会在下一个请求之后显示 .

/devin 和状态行不发送网络请求;状态行取出其他 Pi 进程在每个回合结束时记录的配额. 未显示信用、按要求收取的费用和使用历史.

如果过滤器更改从列表中移除了您正在使用的模型,您可以在当前会话中继续使用. 当你重新打开会话时,那个模型不会被恢复,所以从列表中再次选择一个模型.

在TUI之外,例如RPC模式,更改设置为 /devin recommended on|off 财务报告和审定财务报表 /devin status on|off没有争论, /devin 发送配额、使用和设置作为通知.

变形

选取 变形 (单位:千美元)fusion(单位:千美元) /model 打开 devin_sidekick 用于引导模型的工具。 领导者使用这个工具将任务交给侧翼模型并接收其报告. 切换到另一个模型时会关闭工具.

  • 默认配对为SWE-2(领跑)和SWE-2 MED (sidekick). 如果您的账户没有 SWE-2 介质, 请不要显示 Fusion 条目 .
  • 换对 /devin-fusion。在TUI中,你选择领先和侧翼 一起分为两列。 按下标签可以切换列,键入过滤并按 Enter 键保存. 标记推荐的模型和所保存的对子.
  • 您也可以使用参数 : /devin-fusion <lead model ID> <sidekick model ID> (例如, /devin-fusion swe-2 swe-2-high) (中文(简体) ). 主角是家庭身份证 /model 列表; 侧式是具有固定思维水平的变体ID。 你不需要知道身份证 保存的对子适用于所有会话 .
  • 领先者的思想水平如下 /thinking。 。 。 .
  • 旁克作为单独的Pi进程运行,用于每次主会. 它与主角共享工作目录,活性工具和德文登录.
  • 默认情况下,领先者会等待侧方的报告. 主角可以打电话 devin_sidekick 与 block: false 继续工作,同时侧翼运行;然后报告作为消息到达,由主机再次运行处理. 如果领先者稍后等待执行该运行任务,它会收到作为工具结果的报告。 如果您在主机等待时发送消息,则等待结束并任务移动到背景.
  • 取消领先也阻止了它等待的随从任务. 在发放前已经取消了电话, 包括: block: false。一个中断的连接与侧向失败的任务,并关闭了孩子的过程,而不是终止了主角皮.
  • 长的侧面报告在线索收到前被剪切;完整文本被保存到临时文件中(参见 限制和行为) (中文(简体) ).
  • 如果限制使用的工具 pi --tools,包括 devin_sidekick 在Fusion的工作列表中.
  • 随着Fusion,主角和配角各自使用配额作为经常要求他们调用的模式.

限制和行为

项目行为
请求超时遵循由 Pi 设定的值(默认为300秒). 不断到达的回复不会被切断;只有在数据到达的时间如此之长时,请求才会失败.
快速缓存默认短缓存 . PI_CACHE_RETENTION=long 仅允许带有24小时缓存的模型Devin标记;对于其他模型,请求在发送前被拒绝.
图像在所支持的模型上,每个图像最多有4个米B,每个消息总共有5个米B. 在切换到一个没有图像支持的模型后,更早的图像被替换为说明它们被忽略了.
侧向报告主角最多收到每份报告约131,072个令牌(524,288个字符,计为皮上下文估计每个令牌有4个字符),包括状态,出错和通知等. 较长的报告被剪去,最后是保存完整报告的临时文件路径(见 储存地点) (中文(简体) ). 如果保存失败, 剪切报告会包含一个通知 .
打印和 JSON 模式这些模式不获取模型列表;它们使用早期的TUI或RPC会话所存储的列表. 在登录时至少运行一次 TUI 或 RPC 模式, 这样列表会被存储; 否则 --model devin/<model ID> 无法找到.
  • 如果模型请求前的账户检查无法到达 Devin 服务器( 例如) ECONNREFUSED 或一个503, 软件包会保存您存储的登录并发送请求 。 拒绝、重置或切断中继响应的模型请求报告为: Connection error (…), Pi 自动重试确认; 持久断电报告连接错误而不是 OAuth refresh failed。 。 。 .
  • 401出错,请再次登录. 403,429和超时不作为过期登录处理. 如果再次登录没有帮助, 请检查您的账户权限、 配额和网络 .
  • 如果在响应流出时发生错误,则该响应中的工具调用不运行. 复传 message相.

设备信息

和Devin CLI一样,向Devin服务器提出的请求包括设备信息. 在macOS上,包会读取设备序列号和网络MAC地址;在其他OS上会读取MAC地址和用户名. 无法关闭它.

储存地点

内容地点
Pi 登录数据由 Pi 管理 。 默认 ~/.pi/agent/auth.json
软件包设置pi-devin/settings.json (单位:千美元)/devin和 pi-devin/fusion.json (单位:千美元)/devin-fusion在 Pi 代理目录中
最后账户配额pi-devin/account-usage.json 在 Pi 代理目录中。 只持有配额值和登录会话的散列,没有令牌或账户ID.
侧向对话pi-devin/sidekick/<lead session ID>.jsonl 在 Pi 代理目录中
剪接侧面报告的完整文本pi-devin-sidekick-report-*/report.md 在系统临时目录中,只能由您读取。 只在报告超过限度时才写出;系统以后可能会删除.

Pi 代理目录默认为 ~/.pi/agent 并可以修改 PI_CODING_AGENT_DIR。 。 。 .

更新、注销和去除

pi update npm:@buyong/pi-devin   # updates only this package (plain `pi update` updates Pi itself)
pi remove npm:@buyong/pi-devin   # removes the package

如果您安装了精确的版本, 例如 npm:@buyong/[email protected], (中文(简体) ), pi update 保留该版本,即使它打印 Updated。要移动到另一个版本,请明确安装该版本 pi install npm:@buyong/pi-devin@<version>删除项目安装,运行 pi remove npm:@buyong/pi-devin -l 里面的项目.

要登录, 运行 /logout – 迪温在皮. 仅删除此设备的登录数据; 它不会结束服务器上的会话 .

如果您登录了另一个账户, 与上一个账户一起使用的会话会返回一个错误, 而不是将其对话发送到新账户 。 开始一个新的Pi会话.

CLI (可选)

此寄存器包括一个CLI(cli.ts)用于检查登录和聊天而不使用 Pi。您不需要它使用 Pi 软件包 .

Npm 包中没有包含 CLI 。 运行它从源检查出.

git clone https://github.com/buYoung/pi-packages.git
cd pi-packages
pnpm --filter @buyong/pi-devin install --frozen-lockfile --ignore-scripts
cli=apps/pi-devin/cli.ts
node "$cli" --help
node "$cli" login            # browser login; opening the browser automatically works only on macOS
node "$cli" status
node "$cli" models
node "$cli" chat --model swe-2-medium --prompt "Please say hello briefly." \
  --allow-model-calls --no-title --no-analytics
  • chat 仅使用 --allow-model-calls。默认情况下,它和Devin CLI一样,也会发送标题生成请求和分析事件. --no-title 财务报告和审定财务报表 --no-analytics 关掉这些.
  • 如果浏览器无法打开, 请用 login --force-manual-token-flow --no-browser。 。 。 .
  • CLI 登录数据与 Pi 分开存储 ~/.local/share/devin-protocol-poc/修改位置 DEVIN_POC_STATE_DIR。 。 。 .

测试环境

项目测试过
Pi1.4.0和1.3.0 (中文(简体) )
节点.js22.19.0, 24.14.0 (中文(简体) )
监督办马克OS arm64. Linux arm64 只通过 Pi 1. 3. 0 的自动测试(真实的 Pi 屏幕和真实的账户没有检查)
实际账户使用 SWE-2 模式:登录、模型列表、聊天、思维级别变化、工具呼叫、Fusion、推荐的模型过滤器、以及配额和使用 /devin 以 RPC 模式通知(Pi 1.3.0, 2026-10-20); 一个没有工具或思维的 SWE-2 聊天请求(Pi 1. 4.0, 2026-10-29)

仅限TUI屏幕 /devin 屏幕、状态行和Fusion picker)没有用真实账户检查。 全套的真账支票和Linux没有在Pi 1.4.0上重新运行. 其他 Pi 版本和 Windows 也没有检查.

发展

来源和核查程序载于 GitHub 仓库。随着开发依赖的安装,从 apps/pi-devin/ 在源检出中; 它们使用本地定着, 不需要 Devin 账户 :

pnpm run typecheck
pnpm run test:unit
node verification/scripts/import-closure.mjs . --expect verification/inventory.json

预期:退出代码0,所有测试通过,以及 ok: true 没有进口关闭问题。 侧式测试包括取消、断接儿童、一次性分娩和报告限制。 见 verification/README.md 用于孤立的 Pi 和存档检查,以及 proto/README.md 为计划来源.

Schema 来源和许可证

本套件中的代码为麻省理工学院许可(自由主义) (中文(简体) ).

协议计划运入 proto/ 以第三方存储器的描述符为基础 雷克恩/德文-2api 说是从Devin CLI提取的 此套件随后分析协议本身并添加了基础描述符所缺少的四种定义;它们被标记 [added field]编号 :[added value] 来源和清单 proto/README.md。运行时间负荷 proto/ 直接说.

leookun/devin-2api根据麻省理工学院许可证分发,其通知按许可证要求转载如下。 许可覆盖了Leookun的作品;它说从Devin CLI中提取的图案的版权和发行权没有得到核实.

MIT License

Copyright (c) 2026 leookun

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

版本与发布记录

@buyong/pi-devin 共发布 16 个版本,首次发布于 2026/10/20;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.14latest2026/11/072 天前
0.1.132026/11/026 天前
0.1.122026/11/026 天前
0.1.112026/11/026 天前
0.1.102026/11/027 天前
0.1.92026/11/027 天前

关于 @buyong/pi-devin 的常见问题

@buyong/pi-devin 是什么?

Devin 账户的非官方 Pi 提供者( OAuth)

如何安装 @buyong/pi-devin?

在项目目录运行 npm install @buyong/pi-devin,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@earendil-works/pi-ai(*)、@earendil-works/pi-tui(*)、@earendil-works/pi-coding-agent(*)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@buyong/pi-devin 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/buyong__pi-devin 是否存在。

@buyong/pi-devin 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@buyong/pi-devin 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.19.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@buyong/pi-devin 可以商用吗?

@buyong/pi-devin 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@buyong/pi-devin 的下载量有多少?

根据 npm 官方下载统计,@buyong/pi-devin 在 2026/10/09 – 2026/11/07 这 30 天内被下载 2,004 次,日均约 67 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@buyong/pi-devin 还在维护吗?

最新版本 0.1.14 发布于 2026/11/07(2 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/10/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。