针对现有代码执行框架(Coding Harness)普遍基于Web技术栈、内存消耗巨大的痛点,开发者推出了全新框架 Prospero。该框架采用C++编写,集成Dear ImGui多窗口界面,资源占用量较同类产品降低两个数量级,同时保持功能完整。

核心架构与模型接入

Prospero默认不内置任何模型提供商,用户需自行配置接入方式,支持llama.cpp、企业本地部署、OpenRouter、Anthropic API或OpenAI API等。需注意,该框架不支持直接调用Claude订阅服务。

作为代码执行框架,Prospero扩展了传统聊天交互模式,允许AI智能体(Agent)调用工具读写文件或运行Shell命令,并根据结果自动循环操作。框架支持生成“子智能体”以并行处理任务或隔离上下文,智能体间可通信协作。通过SSH或WSL,Prospero可将无头版本(Headless Copy)部署至其他主机运行。

专业版内置适用于macOS、Windows和Linux(x86/x86-64及ARM64)的引擎,其中Windows x86引擎甚至兼容Windows XP。此外,Prospero具备罕见的“桌面控制”能力,支持视觉模型“看到”并与桌面交互,实现GUI应用的实时测试与调试,无需针对每个应用配置MCP辅助。

性能优化与稳定性设计

在渲染机制上,Prospero摒弃了游戏常用的主动渲染,采用“被动渲染”配合“稳定帧”策略。当系统空闲或智能体等待编译时,框架不占用GPU资源。

为解决框架易卡死的问题,Prospero确立“永不无限等待”原则:每个操作均设截止时间。若用户未及时授权,智能体将因超时而获拒并继续其他操作;框架会通过系统通知提醒用户关注。网络请求设超时限制,看门狗机制防止无尽等待,超时Shell命令将转为异步后台任务。

针对进程残留问题,Prospero贯彻“进程树同生共死”原则。当命令被停止时,整个进程树将被彻底清除,避免并行构建干扰导致系统瘫痪。这一机制在Windows上易于实现,在macOS和Linux上也得到了完整支持。

配置与功能特性

配置文件采用INI格式(~/.config/prospero/prospero.ini),支持相互包含及URL引入,便于实时共享配置。URL引入的配置在安全性上受限,禁止包含Shell命令内容。

Prospero内置“技能”系统,智能体可读取内置文档并回答配置问题,甚至直接编辑配置文件并重新加载。框架支持在会话中途切换Shell(如Windows下的w64devkit/PowerShell,macOS下的bash/zsh),并兼容Git worktree、模型上下文协议(MCP)及网络搜索。用户可使用第三方终端或编辑器,通过Ctrl+G在外部编辑器中修改提示词。

需注意的是,权限系统仅用于提醒和捕捉简单错误,无法完全阻止恶意智能体访问框架权限范围内的资源。如需严格隔离,建议将框架置于容器或独立硬件中运行。

版本区分

Prospero分为两个版本:

  • 社区版:GitHub免费获取,无内置无头引擎,远程部署受限,适合业余爱好者。
  • 专业版:付费下载,免DRM,内置所有无头引擎,支持一键远程部署和会话,适合专业人士。

Windows和macOS构建版本均已签名。作者鼓励职业用户购买专业版以支持项目持续开发。