
一个终端AI代理,你可以完全撤销——每个文件和shell操作都被快照且可逆。模型无关(任何LLM),并连接1000+应用工具和MCP服务器。
概览
一个可以完全撤销的互动终端AI代理。 OpenDot 直接运行在你的真实文件和 shell 上——但与其他终端代理不同,所以你可以准确看到它做了什么,并干净利落地返回。文件和 shell 命令,不仅仅是仓库内的编辑。那些影响逃离工作区的命令(网络、sudo、git 推送、在工作 dir 外删除)会在运行前被标记并确认,并诚实说明哪些无法撤销。 这就是OpenDot的意义:一个你可以放开的代理人,因为它所做的一切都不令人惊讶,几乎没有什么是不可逆转的。 OpenDot 是模型无关的——它通过 LiteLLM(OpenAI、Anthropic、Google、Deepseek 等)支持任何模型,并通过 Ollama 完全本地运行。Ollama 只是零设置的本地选项;使用你喜欢的任何后端。
概述(AI 翻译)
线到。–>
一个可以完全撤销的互动终端AI代理。
OpenDot 直接运行在你的真实文件和 shell 上——但与其他终端不同
代理们,它采取的每一个动作都会先被快照出来,所以你可以精确看到
它做了什么,然后干净利落地返回。文件和shell命令,不仅仅是
仓库内编辑。那些效果逃离工作区的命令(网络、sudo,
git push,在工作指令外删除)在
他们奔跑,带着对无法挽回的真诚承诺。
这就是OpenDot的意义:一个你可以放手的代理,因为它什么都不做 是个惊喜,几乎没有什么是不可逆转的。
OpenDot 是模型无关的——它通过 LiteLLM(OpenAI, Anthropic、Google、DeepSeek等)并且通过Ollama完全本地运行。Ollama 只是 零设置本地选项;使用你喜欢的任何后端。
安装
使用
在聊天室内,斜杠命令:/model(可搜索模型选择器),
/provider(连接提供者 + 粘贴 API 密钥)、、/mcp、/composio,
/log, /undo, /redo, /diff、/trace(每型号呼叫成本 + 时序),
/clear、/compact、/help。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
An interactive terminal AI agent you can fully undo.
opendot works directly on your real files and shell — but unlike other terminal
agents, every action it takes is snapshotted first, so you can see exactly
what it did and cleanly walk it back. Files and shell commands, not just
in-repo edits. Commands whose effects escape your workspace (network, sudo,
git push, deleting outside the working dir) are flagged and confirmed before
they run, with an honest note about what can’t be undone.
That’s the point of opendot: an agent you can let loose because nothing it does is a surprise, and (almost) nothing is irreversible.
opendot is model-agnostic — it works with any model through LiteLLM (OpenAI, Anthropic, Google, DeepSeek, …) and runs fully local via Ollama. Ollama is just the zero-setup local option; use whatever backend you prefer.
Installation
# try it instantly, no install
uvx opendot
# recommended (isolated global CLI)
uv tool install opendot # or: pipx install opendot
# also works
pip install opendot
Use
opendot # open an interactive chat
opendot -p "summarize this project" # one-shot, for scripts / CI
opendot --model claude-opus-4-5 # launch with a specific model (see below)
opendot log # audit: what has the agent done here?
opendot undo # revert the last action
opendot undo 000004 # restore the workspace to before action #4
opendot redo # re-apply the last thing you undid
安装
uvx opendot