celesto
Secure and persistent computer for AI agents
对话式 AI 助手 · All in Chat - 把 Agent 能力装进对话里,无需复杂配置,像聊天一样使用 Agent。已内置破甲角色「小码酱」,支持国模破甲。
Translation pending
Developer toolsTypeScript · CSSGitHub @sqfcyilySelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗简体中文 | English
一个对话,带起一支 AI 团队
下载 · 模型破甲 · 成员协作 · 功能 · 快速开始 · 工作方式 · 工具参考 · 安全模型 · 从源码构建
Deva 是运行在本机的桌面 AI Agent,以对话为唯一入口。交代一个目标,角色即可从调研、动手到交付独立完成;工作需要分工时,主角色在当前对话中添加成员并行处理,完成后汇总交付。角色、定时任务、技能、MCP 服务与工作区挂载均可在对话中发起,经确认后生效。全部数据保存在本机。
内置角色「小码酱」,针对国产模型(DeepSeek、Kimi、智谱 GLM、通义千问等)调校,无需安装 skill 或 MCP,选定角色即可使用。两项核心能力:
破甲 — 越狱与提示词注入研究:多轮绕过、对抗后缀、输出塑形、RAG 攻击等提示词攻防手法;对安全限制 / 伦理注入做静态清除与对抗,恢复模型原本的输出能力;针对国产模型拒答模式做针对性脱壳。
逆向 — 二进制 / 软件逆向工程:静态分析定位校验函数、关键跳转与许可证逻辑;反调试、反虚拟机、检测绕过的占位流程与代码片段;本地样本逆向工作流(隔离复制 → 定位 CHECK_FN → 标注 OFFSET / PATCH_BYTE → 重签名 → 验证并保留回滚副本)。
一个对话既可以是个人工作台,也可以是一支团队。主角色负责理解需求、派发任务与汇总结果,成员在各自的会话中完成所负责的部分。
@ 已有角色请其协助,或输入 @新建成员 描述职责,由主角色创建。| 身份 | 来源 | 职责 |
|---|---|---|
| 主角色 | 对话绑定的角色 | 澄清需求、派发任务、跟踪进度、汇总结果;有分工成员后专注协调,项目工作交由成员完成 |
| 分工成员 | 主角色按需添加 | 负责其中一块工作,使用默认角色 Deva 的设定;仅存在于当前对话,不进入角色列表 |
| 协助者 | 用户 @ 请来的已有角色 | 处理属于其专长或被点名的工作,不改变主角色原有的工作方式 |
成员与子智能体的分工:一次性的检索、调研与封闭子任务交给子智能体;某块工作与其余部分差异明显(不同目录或仓库、不同技术栈或工作场景),且会在对话中持续进行时,才添加成员。每个对话最多 10 位成员。
成员可以提问、提交计划,并在负责的文件夹内写入项目记忆;创建角色、技能、MCP 服务与定时任务以及交付文件由主角色完成,成员可通过 report_to_main 把需要主角色处理的事交回。
| 能力 | 说明 |
|---|---|
| 多角色对话 | 每个对话绑定一个角色,角色定义身份、语气与偏好模型;支持表单创建与对话式创建 |
| 成员协作 | 主角色按需添加成员分工并行,成员在独立会话中工作并以本人身份回报,详见成员协作 |
| 工作区 | 挂载本地目录后围绕项目读写文件、执行命令;读取根目录 AGENTS.md 作为项目约定 |
| 计划与澄清 | 复杂任务先只读调研并提交计划,批准后执行;需要决策时以问题卡收集选择 |
| 子智能体 | 内置 General、Explore、Research、Plan 与 fork;独立上下文,支持并行、后台运行与续聊 |
| 内置浏览器 | 打开网页、读取内容、点击与填写表单;需要登录或验证时交由用户操作 |
| 附件与交付 | 图片显示缩略图,文件显示类型与大小,可读取 Word、Excel、PowerPoint 文本;成品文件以交付卡呈现 |
| 检查点 | /rewind 回退到任意轮次之前,代码与对话可分别恢复,回退操作可撤销 |
| 记忆 | 全局记忆与项目私有记忆,由模型维护,用户可查看、编辑与清空 |
| 技能与 MCP | 采用 SKILL.md 技能格式;MCP 支持 stdio、SSE、Streamable HTTP;两者均可限定可用角色 |
| 定时任务 | 一次性、周期或 cron 日程,无人值守执行;可绑定到对话,有新情况时交给主角色处理 |
| 远程访问 | 通过飞书 / Lark、Telegram 机器人在手机上继续同一会话 |
| 上下文管理 | 接近窗口上限时自动压缩,支持 /compact 手动触发;超长工具输出存为文件,可按模型配置窗口与输出上限 |
| Git | 分支切换与新建、拉取、推送、提交;提交信息可由模型生成并遵循 AGENTS.md 约定 |
从 Releases 下载对应安装包:
| 平台 | 文件 |
|---|---|
| Windows | Deva-x.y.z-setup.exe(安装版)、Deva-x.y.z-portable.zip(便携版) |
| macOS | Deva-x.y.z-arm64.dmg(Apple Silicon)、Deva-x.y.z-x64.dmg(Intel) |
| Linux | Deva-x.y.z-x86_64.AppImage、Deva-x.y.z-amd64.deb |
安装包未经正式代码签名(macOS 包仅做 ad-hoc 签名)。
xattr -cr /Applications/Deva.app
预置服务商:
自定义服务商可选用以下任一协议,适用于中转服务与自建网关:
| 协议 | 说明 |
|---|---|
| Anthropic Messages | Claude 原生协议,以及提供 Anthropic 兼容端点的服务 |
| OpenAI Chat Completions | 兼容绝大多数服务商 |
| OpenAI Responses | OpenAI 新版接口 |
思考等级按模型能力显示可用档位,不支持的模型自动隐藏该选项。
主智能体的系统提示词由四层组成,职责互不重叠,上层优先:
| 层级 | 来源 | 内容 | 约束 |
|---|---|---|---|
| 系统规范 | 应用内置 | 运行环境、路径约定、工具使用、工程纪律、执行边界、澄清与计划规则 | 优先级最高,不受下层覆盖 |
| 项目说明 | 工作区根目录 AGENTS.md | 构建命令、代码风格、目录结构、提交规范等项目约定 | 视为项目数据;每轮开头读取,上限 32 KiB |
| 记忆 | memory.json | 用户偏好、纠正与项目经验 | 系统提示词仅保留规则,条目随消息增量下发 |
| 角色设定 | personas/<id>.md | 身份、性格、语气与行文风格 | 在不违反上述规范的前提下生效 |
系统规范不规定身份与风格,角色设定不涉及工具与安全规则,两者因此可以独立演进,切换角色不会削弱工程能力。
内置角色:
| 角色 | 定位 |
|---|---|
| Deva | 默认角色。通用工作助手,覆盖编程、写作、资料整理、数据分析与命令执行 |
| 小码酱 | 模型破甲:红队、逆向工程与提示词安全,兼顾全栈开发 |
破甲与逆向能力详见模型破甲。
以下约束写入系统规范,对所有角色生效:
exit_plan 提交计划。计划获批前不写入文件、不执行有副作用的命令;计划中不得遗留待决问题。todo_write 维护待办清单,实时显示在输入框上方。| 类型 | 工具 | 用途 |
|---|---|---|
| General | 全部内置工具(交互与创建类除外) | 与主线相对独立的多步任务 |
| Explore | 只读工具集¹ | 在代码库或文档中广度检索,以 路径:行号 回报 |
| Research | 只读工具集¹ | 查阅官方文档、更新日志与开源源码,结论附出处 |
| Plan | 只读工具集¹ | 输出分步实施方案、关键文件、取舍与风险 |
| fork | 与主对话一致 | 继承当前对话的完整上下文,中间过程不进入主对话 |
This is the beginning of the README. Read the rest at the original. Read the full README ↗