Jupiter 是一款围绕 DeepSeek 开发的桌面 Agent。我想把项目资料、命令和文件操作放进同一个工作区,方便继续之前的任务。1.0 支持桌面多会话、CLI、本地资料库和工具调用;图片对话和 Web 版在后续版本中加入。
做项目时,经常要在聊天窗口、编辑器、终端和浏览器之间切换。切回来以后,还得重新找材料、交代进度。Jupiter 用工作区和会话保存这些上下文,减少重复整理。
项目归属杭州佑成智能科技有限公司,部分代码派生自 DeepSeek-Reasonix,仓库保留了上游许可和来源说明。
1. 工作区与会话
1.1 桌面布局
工作区对应正在处理的项目,会话对应具体任务。左侧找项目和历史,中间继续对话,浏览器、终端、文件和资料放在旁边。这样处理一个报错时,可以先读仓库、查文档,再改文件、跑命令,最后回来看输出和 diff。

1.2 CLI 入口
1.0 可以从终端启动,CLI 入口如下,摘自当时 README:
jupiter # 在当前目录启动 coding agent
jupiter chat # 启动普通聊天/TUI
jupiter setup # 重新配置 API key、语言、主题和 MCP
jupiter --help
桌面端方便同时查看几个任务,CLI 可以直接在当前仓库启动。
2. 资料库、工具与 Skills
| 组成 | 负责什么 | 使用时要看什么 |
|---|---|---|
| 本地资料库 | 保存网页、搜索结果、本地文件和摘录 | 后续任务还能找到原材料 |
| 文件与终端工具 | 读写代码、执行命令、查看输出 | 结果和 diff 是否符合本轮要求 |
| MCP | 接入外部工具服务 | 当前接入了什么工具、有什么权限 |
| Skills、记忆与检查点 | 保存工作方法和继续任务所需的材料 | 计划、调试、验证和收尾能否接上 |
例如,查到的接口文档可以存进资料库,改代码时继续查阅。工具调用结束后,可以在工作区查看产物、核对界面和改动;退出码只反映命令是否正常结束。
资料和会话主要保存在本地;调用在线模型时,请求内容会发给配置的模型服务。
3. 长会话的前缀缓存
一次任务可能连续发出很多请求,每次都要带上规则、工具定义和已有对话。这里有相当一部分内容会重复出现。如果连这些稳定内容的排列都频繁变化,前缀缓存就更难复用。
Jupiter 围绕 DeepSeek 的 prefix cache 组织运行循环,尽量保持可复用前缀稳定。这也影响工具目录顺序、会话续接和材料进入上下文的方式。用量面板显示各次请求的调用情况。
前缀缓存用于减少重复上下文的请求成本。命中情况取决于请求内容和模型服务,实际开销可以结合用量记录与账单查看。
4. 远程消息与更新检查
1.0 加入钉钉 Stream 机器人,并保留 QQ、飞书入口。远程消息进入相应会话,可以查看状态、列出和切换会话,也能换工作区。回到电脑后,仍然沿着原来的任务继续。
钉钉回复优先用 Markdown,发送失败再回退为纯文本。消息去重和单进程占用也在通道里处理,避免一条消息被重复接收。具体连接方式见1.0 README 的远程消息说明。
这一版还在关于页补了更新检查:从 GitHub/Gitee Release 查新版本,允许打开下载页、跳过一版或关闭启动提示。关于页显示的版本可用于核对安装包和发布说明。
5. 1.0 功能范围与安装限制
1.0 的功能集中在桌面多会话、CLI、资料库和工具调用。图片对话、Web Beta、Computer Use 和共享会话在后续版本中加入。安装包当时仍有签名和平台兼容限制,下载前可查看对应版本说明。
代码与安装包在 1.0.0 Release;当时的功能以固定版本 README为准,派生部分的资源归属见第三方声明。

Comments NOTHING