这个项目能做什么
opencraft 是一个基于 flowcraft 的配置驱动图引擎构建的本地优先桌面工作伙伴。它完全在用户机器上运行,支持 macOS、Linux 和 Windows,提供由 LLM 驱动的代理,用于读取和编辑文件、在审批门控下执行 shell 命令、协调子代理,以及持久化和恢复会话。
该应用程序使用 Wails v3 和 React 构建,提供原生桌面体验。它支持多种推理提供商,包括 OpenAI、Anthropic、Azure、ByteDance、DeepSeek、Kimi、MiniMax 和 Qwen,支持自定义端点、带重试回退的路由优先级,以及按模型的使用量跟踪。
关键功能包括支持推理和工具调用的流式聊天;具有恢复、重命名、导出和删除功能的会话管理;用于子代理委派的看板视图;以及中英文国际化支持。工具套件涵盖文件操作、命令执行(包括 PTY 会话)、补丁应用、网页抓取、计划更新、权限请求和技能工具。
安全性通过中间件链处理,包括截断缓存、32k 结果上限、机密信息编辑和 JSONL 审计跟踪。运行时包括一个支持 stdio 和 unix socket 的本地 execd 沙箱、工作区范围的 SQLite 存储、缓冲区折叠记忆摘要、AGENTS.md 世界状态、分层配置,以及 seatbelt/bwrap 沙箱,审批信息存储在项目目录之外。
多代理能力包括持久化子代理及其委派看板、技能发现、基于 git 的安装和编写工具。工作流功能包括 JSONL 会话展开流、外部生命周期钩子、带 SSRF 保护的可配置网络策略,以及诊断选项卡。
安装可通过 macOS 上的 Homebrew 或所有平台的 GitHub Releases 直接下载进行。macOS 应用已使用 Developer ID 签名并通过 Apple 公证。从源代码构建需要 Go 1.25+、Node 22 和 Wails v3 前置条件。该项目基于 MIT 许可证发布。
评论
0 评分人数达到10人后显示
登录后参与讨论。