apache/maka
把AI智能体的每一步操作都记录下来、并在你自己电脑上运行的工作空间
Apache Maka(孵化中项目)是一个本地优先的AI智能体工作空间,默认把数据留在用户自己的电脑上,而不是依赖云端服务。模型消息、工具调用、工具执行结果、权限审批、终止事件全部写入一份只追加不删改的日志,应用里看到的会话、界面和恢复功能都是基于这份日志重新计算出来的。它提供桌面应用(macOS Apple Silicon)、终端界面、非交互式命令行,以及用于基准测试的评测工具,四者共用同一套执行核心。
它做什么
- 做了什么:不只是回答问题,而是在受控权限下让智能体查看项目文件、执行Read/Write/Edit/Bash/Glob/Grep等工具,并产出实际工作成果(artifact)。
- 怎么做的:一个叫Runtime Host的执行主体统一管理会话、轮次、工具执行和事件,并写入本地SQLite中的运行事件日志;桌面界面、对话历史和故障恢复都只是对这份日志的重新呈现,旧的工具结果会被清理或压缩,但不会被当作可随意丢弃的内容直接删除。
- 运行形态:基于Electron+React的桌面应用(目前只提供已签名的macOS Apple Silicon版本)、终端TUI/命令行,以及按任务×重复次数×测试对象展开、可重复运行的Eval评测模式。
- 数据处理:会话、设置和账号凭证默认只留在本机,凭证仓库以明文形式存储但受操作系统文件权限保护;不过当前版本不会导入旧版本的凭证或聊天记录文件格式,所以升级后旧对话可能变成空白,用户可能需要重新登录。
- 当前状态:这是一个仍在积极开发中的早期公开版本,数据格式、命令行命令和部分实验性功能未来可能会变化;Computer Use功能、Intel版Mac、Windows和Linux目前尚未正式支持,Windows仅提供未签名的预览版。
为什么重要
对于开发或评估AI编程/任务智能体的人来说,这是一个把可追溯的执行日志作为信任与恢复基础、而非依赖云端服务的本地优先架构的具体案例。日志即运行时、基于权限的工具调用、可复现的评测工具等设计思路,也可以被其他智能体项目参考借鉴。
本仓库术语
- 本地优先(local-first) · 数据和运行默认保存在用户设备上而非云端服务器的设计方式
- 只追加日志(append-only log) · 一旦写入就不修改、只能在末尾继续添加的记录方式
- Runtime Host · 统一管理会话、轮次、工具执行和事件的单一执行主体
- TUI · 在终端中操作、无需鼠标的文本用户界面
- artifact(产出物) · 智能体执行任务后生成的文件或结果
仓库简介(英文)
Apache Maka (Incubating) is a local-first AI agent workspace. Model messages, tool calls, tool results, permission decisions, and termination events are recorded as an append-only log.
在 GitHub 打开相关报道
热门仓库
- openai/codexOpenAI的编程智能体现在可以直接在终端里运行了
- cordiverse/cordis一个可以随时插拔功能模块的TypeScript编程框架
- ripienaar/free-for-dev一个仓库汇总了开发者能用的所有免费云服务、API和协作工具
- Wei-Shaw/sub2api让一份Claude、OpenAI、Gemini、Grok订阅可以被多人拼车共用的中转服务器
- multica-ai/andrej-karpathy-skills一份指令文件,防止AI编程助手偷偷瞎猜、乱改代码
- eneskirca/nodeterm把散乱的终端标签页和AI编程代理统一摆到一张可拖拽的画布上
- affaan-m/ECC让AI编程助手养成工程师式工作习惯的工具集
- n8n-io/n8n不用写代码,靠拖拽连接模块就能搭建自动化流程和AI智能体的工具n8n