Dulus— 开源的 CLI AI Agent,可驱动多模型工具调用

夜明同学_8141

夜明同学_8141

2026-05-27

364人浏览

原创

dulus 是一款约 12,000 行 python 编写的开源命令行 ai agent 工具,兼容 claude、gpt、gemini、deepseek、kimi、qwen 等超 40 种大语言模型。它能直接捕获浏览器中 gemini、claude.ai、kimi.com、deepseek 等网页版 ai 的访客会话,并将其转化为具备文件读写、代码编辑、bash 执行、网络搜索等 27 类功能的智能工具调用代理。dulus 支持 mcp 协议、插件热加载、子代理架构、离线语音交互、持久化记忆与自动快照机制,同时提供 pyqt6 桌面 gui、webchat 界面及 telegram bot 多端接入方式。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Dulus— 开源的 CLI AI Agent,可驱动多模型工具调用

claude-usage-cli
claude-usage-cli

通过命令行查询 Claude API 用量与费用报告。使用 macOS 钥匙串安全存储 Admin API 密钥。支持表格/JSON 输出。

下载

Dulus 的核心能力

  • 免密钥网页会话接管:无需 API 密钥,自动识别并接入 Gemini、Claude.ai、Kimi.com、DeepSeek 等网页端会话,将在线对话实时转为本地可编程 Agent。
  • 27 类开箱即用工具集:覆盖文件操作(Read/Write/Edit)、系统执行(Bash/Glob/Grep)、网络交互(WebFetch/WebSearch)、知识管理(NotebookEdit/Memory)、任务协同(Tasks/Agents/Skills)、诊断分析(GetDiagnostics)等高频开发与运维场景。
  • 跨平台模型自由调度:原生支持 Anthropic、OpenAI、Google、DeepSeek、Kimi、Qwen、智谱、MiniMax、Ollama、LM Studio 及任意自定义 HTTP 接口;可在运行中通过 /model 命令即时切换模型,支持自动降级策略。
  • MCP 标准兼容与插件热扩展:放置 .mcp.json 即可注册外部 MCP 服务;Auto-Adapter 技术允许一键将任意 GitHub Python 仓库作为插件动态加载,零配置启用新能力。
  • 轻量级子代理协同体系:基于独立 git worktree 自动构建 coder、reviewer、researcher 等角色化子代理,通过消息总线实现跨代理协作,并集成可视化任务看板。
  • 全链路离线语音支持:依托 Whisper-cpp 实现本地语音识别,Kokoro TTS 完成语音合成,支持自定义离线唤醒词(如 “hey dulus”),全程不依赖云端服务。
  • 双粒度记忆 + 智能快照:用户级与项目级双重记忆系统,按置信度与时间衰减加权排序;每轮交互自动生成 Checkpoint,支持对话历史与文件状态一键回溯。
  • 多模态统一交互入口:终端 REPL、Flask WebChat(支持局域网访问)、PyQt6 原生桌面应用、Telegram Bot 四种界面共享同一 Agent 内核与记忆状态,无缝切换。
  • 开发者调试增强模式(SSJ Mode):提供原始 Token 统计、流式响应延迟监测、工具调用追踪、Prompt 注入可视化等深度调试能力,助力高效问题定位与优化。

如何快速上手 Dulus

  • 安装部署:执行 pip install dulus 或运行一键脚本 curl -fsSL http://raw.githubusercontent.com/KevRojo/Dulus/main/install.sh | bash。
  • 密钥配置(可选):设置环境变量如 export ANTHROPIC_API_KEY=sk-ant-...;若仅使用 Ollama 或浏览器劫持模式,则无需任何密钥。
  • 启动交互:终端输入 dulus 进入交互式命令行,使用 /model ollama/qwen2.5-coder 或 /model nvidia-web/deepseek-r1 切换模型。
  • 启用零密钥模式:首次运行时按向导提示打开 Gemini 访客页面,Dulus 将自动完成会话捕获,立即启用完整工具链。
  • 发起自然语言任务:例如输入 “refactor the auth module to use JWT”,Agent 将自主完成代码读取、逻辑重构、单元测试运行与结果反馈。
  • 拓展功能边界:通过 /plugin install username/repo@main 加载第三方 Python 工具库,或 /mcp register http://localhost:3000 接入外部 MCP 服务。

Dulus 的差异化优势

  • 真正零门槛启动:无需注册账号、绑定支付方式或申请 API Key,30 秒内借助浏览器访客模式即可获得具备完整工具调用能力的 AI 助手。
  • 模型无关性与动态适配:不锁定任一厂商,同一会话中可自由切换不同模型,且内置智能降级链,在主模型不可用时自动启用备用方案。
  • 生态即插即用:Auto-Adapter 技术让任意 Python 项目秒变插件;结合 MCP 与 Composio,可直接调用超 800 种预集成技能,无需等待官方适配。
  • 全栈离线可用性:从语音识别与合成、OCR 文字提取,到 Ollama 本地推理,所有关键组件均可在无网络环境下稳定运行,满足高安全等级场景需求。
  • 多端一致体验:终端、Web 页面、桌面 GUI、Telegram Bot 全部复用同一 Agent 引擎与记忆数据库,用户可在不同设备与场景间平滑迁移。

Dulus 的官方资源

Dulus 与主流竞品对比

对比维度 **Dulus** **Claude Code** **Aider**
**提供商锁定** 多提供商中立,实时切换 仅 Anthropic Claude 多模型,但配置较繁琐
**API Key 要求** 可选零密钥(浏览器劫持) 必须 API Key 必须 API Key
**本地/离线运行** 完整支持(Ollama+离线语音) 不支持 支持本地模型,无离线语音
**插件生态** Auto-Adapter 任意 Python 仓库 + MCP 无插件系统 支持自定义工具,生态较小
**子代理/多 Agent** 内置多类型子代理与消息传递 无原生子代理 支持多文件编辑,无独立子代理
**语音交互** 离线 Whisper + Kokoro TTS + 唤醒词 不支持 不支持
**Web/Telegram/GUI** 四种界面俱全 仅终端 仅终端
**记忆与快照** 持久记忆 + 自动 Checkpoint 回滚 会话级记忆 无原生快照机制
**开源与体积** ~12K 行 Python,pip 直接安装 闭源 开源,功能聚焦编码

Dulus 的典型应用场景

  • 个体开发者智能编程伴侣:替代传统 IDE 插件,以自然语言驱动代码理解、重构、补全、测试与 Git 提交全流程,支持多模型交叉验证。
  • 零成本 AI 学习沙盒:学生与初学者无需付费订阅,即可通过 Gemini 访客模式免费体验前沿 AI 的工具调用、多步推理与工程化能力。
  • 保密网络自动化中枢:适用于政府、军工、金融等强合规要求环境,基于 Ollama 本地模型与离线语音构建完全私有、可控、可审计的 Agent 工作流。
  • 移动端远程运维助手:通过 Telegram 在手机端向部署在家用服务器或企业内网中的 Dulus 下达指令,完成日志分析、配置修改、服务启停等操作。
  • 多角色协同研发平台:将模块设计、编码实现、质量审查、文档生成等环节分配至不同子代理,实现异步并行推进,提升大型项目交付效率。

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

deepseek gemini claude qwen

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2969

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2228

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1200

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1138

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1316

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2078

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3280

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

14635

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
腾讯元宝使用手册
腾讯元宝使用手册

共0课时 | 0人学习

DeepSeek手册
DeepSeek手册

共0课时 | 0人学习

Gemini Notebook常见问题解答
Gemini Notebook常见问题解答

共0课时 | 0人学习