Devin AI 不提供官方 PHP SDK 或公开 API,因其为闭源浏览器工具,依赖专属沙盒、会话上下文及未开放的 WebSocket 协议,PHP 无法直接调用;可行替代方案是对接开源 LLM 或商用 API。

先说结论:目前不存在官方支持的 Devin_AI PHP SDK 或可直接调用的 API 接口。这一点很明确,不用再去翻文档浪费时间了。
Devin AI 是 Cognition Labs 开发的闭源、基于浏览器的 AI 工程师工具,它根本没有公开的 REST API、认证机制、服务端接入点或语言绑定。所谓“PHP 调用 Devin AI 自动完成项目”,在当前(2024 年中)技术条件下不可行,也不是设计目标。换句话说,这不是功能没开放,而是压根就没打算让你这么用。
为什么不能用 PHP 直接调用 Devin_AI?
理解这个问题,得先搞清楚 Devin 的运行依赖:
- 专属沙盒环境(含 Linux 容器、VS Code UI、CLI 工具链、实时终端交互)
- 用户会话级上下文管理(非无状态 HTTP 请求可承载)
- 未开放的内部通信协议(前端通过 WebSocket 与后端协调,无文档、无鉴权入口)
- 无
/v1/complete-project或类似标准 API 端点可供curl或file_get_contents访问
说白了,Devin 是一个完整的“远程工程师”环境,而不是一个可以被远程调用的函数。你没法用一行 PHP 代码让它去帮你写代码——它自己才是那个“写代码的人”。
常见误解与错误尝试
网上确实有人试过各种“对接”方式,但结果都不太理想:
- 用
file_get_contents('https://deven.ai/...')抓取前端页面 —— 返回登录页或 JS bundle,无结构化响应 - 伪造
X-API-Key头调用疑似接口(如/api/run)—— 返回401 Unauthorized或404 Not Found - 用 PHP 启动
chromedriver模拟点击“Run”按钮 —— Devin 页面有反自动化检测(na vigator.webdriver === true被拦截) - 解析 DevTools Network 面板中的请求 —— 所有关键请求带一次性签名、短期有效的 WebSocket token,PHP 无法稳定复现
这些尝试本质上都是在“绕过”而非“调用”,而 Devin 的门禁设计得相当严密,目前没有公开的漏洞可以利用。
如果你真需要 PHP 参与 AI 工程协作
方向其实有很多,而且更靠谱:
- 调用开源 LLM 服务:用 PHP 发起
POST到本地运行的ollama run qwen:7b或curl到http://localhost:11434/api/chat - 集成商用 API:如
Anthropic(anthropic.com)、OpenAI(openai.com),用curl_init()+Authorization: Bearer sk-...实现代码生成 - 用 PHP 生成规范输入(如
composer.json、phpstan.neon),再交由 CLI 工具链处理 —— 这才是 PHP 在工程流中的合理角色
Devin AI 的核心价值在于人机协同调试与执行,不是远程函数调用。强行用 PHP “驱动”它,就像试图用 Excel 宏控制一台正在手术的机器人 —— 接口不在那里,权限也不在那里。