jiuwenswarm:基于Python的智能AI Agent项目

JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。

分支1Tags0
文件最后提交记录最后更新时间
feat:支持 openYuanrong serverless 部署和调用 Co-authored-by: slichengsong<slicheng.song@huawei.com> # message auto-generated for no-merge-commit merge: !1872 feat:支持 openYuanrong serverless 部署和调用 From: @slichengsong Reviewed-by: @alan_cheng, @chenchunzhou See merge request: openJiuwen/jiuwenswarm!187210 天前
refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming Co-authored-by: chenchunzhou<chenchunzhou1@huawei.com> # message auto-generated for no-merge-commit merge: !1642 refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming From: @chenchunzhou Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!164216 天前
fix:修复/cron参数校验 Co-authored-by: liwenlin<liwenlin8@huawei.com> # message auto-generated for no-merge-commit merge: !2008 fix:修复/cron参数校验 From: @Lexie-7 Reviewed-by: @wangxiaolong100, @douran See merge request: openJiuwen/jiuwenswarm!20088 天前
fix(jiuwenbox): jiuwenbox add timeout and retry action Refs: #743 Co-authored-by: zzixuan<zhaozixuan2@huawei.com> # message auto-generated for no-merge-commit merge: !1816 fix: jiuwenbox add timeout and retry action From: @zhaozixuan Reviewed-by: @douran, @chenchunzhou See merge request: openJiuwen/jiuwenswarm!181610 天前
fix: remove wechat when loading Co-authored-by: huanggawa<huangjiahua6@huawei.com> # message auto-generated for no-merge-commit merge: !2029 merge mcp_timeout into develop fix: remove wechat when loading Created-by: huanggawa Commit-by: huanggawa Merged-by: wangxiaolong100 Description: <!-- Thanks for sending a pull request! Here are some tips for you: 1) If this is your first time, please read our contributor guidelines: https://gitcode.com/openJiuwen/community/blob/master/CONTRIBUTING.md 2) If you want to contribute your code but don't know who will review and merge, please add label openjiuwen-assistant to the pull request, we will find and do it as soon as possible. --> **What type of PR is this?** <!-- 选择下面一种标签替换下方 /kind <label>,可选标签类型有: - /kind bug - /kind task - /kind feature - /kind refactor - /kind clean_code 如PR描述不符合规范,修改PR描述后需要/check-pr重新检查PR规范。 --> /kind <label> **Self-checklist**:(**请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入**) + - [ ] **设计**:PR对应的方案是否已经经过Maintainer评审,方案检视意见是否均已答复并完成方案修改 + - [ ] **测试**:PR中的代码是否已有UT/ST测试用例进行充分的覆盖,新增测试用例是否随本PR一并上库或已经上库 + - [ ] **验证**:PR描述信息中是否已包含对该PR对应的Feature、Refactor、Bugfix的预期目标达成情况的详细验证结果描述 + - [ ] **接口**:是否涉及对外接口变更,相应变更已得到接口评审组织的通过,API对应的注释信息已经刷新正确 + - [ ] **文档**:是否涉及官网文档修改,如果涉及请及时提交资料到Doc仓 <!-- **Special notes for your reviewers**: --> <!-- + - [ ] 是否导致无法前向兼容 --> <!-- + - [ ] 是否涉及依赖的三方库变更 --> See merge request: openJiuwen/jiuwenswarm!20298 天前
fix(code): When creating a worktree, TUI does not enter the new worktree working directory. Co-authored-by: weichenhao<weichenhao3@huawei.com> # message auto-generated for no-merge-commit merge: !1687 fix(code): When creating a worktree, TUI does not enter the new worktree working directory. From: @weichenhao Reviewed-by: @alan_cheng, @chenchunzhou See merge request: openJiuwen/jiuwenswarm!168714 天前
fix: exe版本对话闪现弹框问题修复 Co-authored-by: ray_le<lilei336@huawei.com> # message auto-generated for no-merge-commit merge: !1985 fix: exe版本对话闪现弹框问题修复 From: @ray_le Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!19858 天前
refactor(team-helpers): 新增 /debug 指令和流式追踪能力 - 重构指令提取逻辑:将两个相同结构的函数合并为通用 _strip_directive + _extract_query_directives - 新增 /debug 查询指令,触发时自动设置 JIUWENSWARM_TEAM_STREAM_TRACE 环境变量 - _consume_stream_with_query 参数从 hide_dm: bool 改为 envs: dict[str, Any] | None,统一承载调试配置 - TeamStreamLogger 仅在 stream_trace_enabled 时创建,输出至 {agent_teams_home}/traces/dump-team-{session_id}.txt - 追踪目录路径使用 get_agent_teams_home() 而非硬编码路径 Co-authored-by: alan_cheng<chengshuo5@huawei.com> # message auto-generated for no-merge-commit merge: !2017 refactor(team-helpers): 新增 /debug 指令和流式追踪能力 From: @min_gitcode Reviewed-by: @alan_cheng, @chenchunzhou See merge request: openJiuwen/jiuwenswarm!20178 天前
fix: 解决文档图片视频实效问题与使用LFS管理视频 Co-authored-by: gawa<gawa@gawadeMacBook-Air.local> # message auto-generated for no-merge-commit merge: !118 fix: 解决文档图片视频实效问题与使用LFS管理视频 From: @huanggawa Reviewed-by: @douran, @shiruifeng1116 See merge request: openJiuwen/jiuwenclaw!1182 个月前
refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming Co-authored-by: chenchunzhou<chenchunzhou1@huawei.com> # message auto-generated for no-merge-commit merge: !1642 refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming From: @chenchunzhou Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!164216 天前
Initial commit 3 个月前
refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming Co-authored-by: chenchunzhou<chenchunzhou1@huawei.com> # message auto-generated for no-merge-commit merge: !1642 refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming From: @chenchunzhou Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!164216 天前
doc: 刷新v0.1.11文档 Co-authored-by: cycong_1<changyucong1@huawei.com> # message auto-generated for no-merge-commit merge: !921 doc: 刷新v0.1.11文档 From: @cycong_1 Reviewed-by: @chenchunzhou, @wangxiaolong100 See merge request: openJiuwen/jiuwenclaw!9211 个月前
refactor readme.md Co-authored-by: huanghongyun<huanghongyun1@huawei.com> # message auto-generated for no-merge-commit merge: !1567 merge develop into develop refactor readme.md Created-by: huanghongyun Commit-by: huanghongyun Merged-by: shiruifeng1116 Description: <!-- Thanks for sending a pull request! Here are some tips for you: 1) If this is your first time, please read our contributor guidelines: https://gitcode.com/openJiuwen/community/blob/master/CONTRIBUTING.md 2) If you want to contribute your code but don't know who will review and merge, please add label openjiuwen-assistant to the pull request, we will find and do it as soon as possible. --> **What type of PR is this?** <!-- 选择下面一种标签替换下方 /kind <label>,可选标签类型有: - /kind bug - /kind task - /kind feature - /kind refactor - /kind clean_code 如PR描述不符合规范,修改PR描述后需要/check-pr重新检查PR规范。 --> /kind <label> **Self-checklist**:(**请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入**) + - [ ] **设计**:PR对应的方案是否已经经过Maintainer评审,方案检视意见是否均已答复并完成方案修改 + - [ ] **测试**:PR中的代码是否已有UT/ST测试用例进行充分的覆盖,新增测试用例是否随本PR一并上库或已经上库 + - [ ] **验证**:PR描述信息中是否已包含对该PR对应的Feature、Refactor、Bugfix的预期目标达成情况的详细验证结果描述 + - [ ] **接口**:是否涉及对外接口变更,相应变更已得到接口评审组织的通过,API对应的注释信息已经刷新正确 + - [ ] **文档**:是否涉及官网文档修改,如果涉及请及时提交资料到Doc仓 <!-- **Special notes for your reviewers**: --> <!-- + - [ ] 是否导致无法前向兼容 --> <!-- + - [ ] 是否涉及依赖的三方库变更 --> See merge request: openJiuwen/jiuwenswarm!156717 天前
refactor readme.md Co-authored-by: huanghongyun<huanghongyun1@huawei.com> # message auto-generated for no-merge-commit merge: !1567 merge develop into develop refactor readme.md Created-by: huanghongyun Commit-by: huanghongyun Merged-by: shiruifeng1116 Description: <!-- Thanks for sending a pull request! Here are some tips for you: 1) If this is your first time, please read our contributor guidelines: https://gitcode.com/openJiuwen/community/blob/master/CONTRIBUTING.md 2) If you want to contribute your code but don't know who will review and merge, please add label openjiuwen-assistant to the pull request, we will find and do it as soon as possible. --> **What type of PR is this?** <!-- 选择下面一种标签替换下方 /kind <label>,可选标签类型有: - /kind bug - /kind task - /kind feature - /kind refactor - /kind clean_code 如PR描述不符合规范,修改PR描述后需要/check-pr重新检查PR规范。 --> /kind <label> **Self-checklist**:(**请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入**) + - [ ] **设计**:PR对应的方案是否已经经过Maintainer评审,方案检视意见是否均已答复并完成方案修改 + - [ ] **测试**:PR中的代码是否已有UT/ST测试用例进行充分的覆盖,新增测试用例是否随本PR一并上库或已经上库 + - [ ] **验证**:PR描述信息中是否已包含对该PR对应的Feature、Refactor、Bugfix的预期目标达成情况的详细验证结果描述 + - [ ] **接口**:是否涉及对外接口变更,相应变更已得到接口评审组织的通过,API对应的注释信息已经刷新正确 + - [ ] **文档**:是否涉及官网文档修改,如果涉及请及时提交资料到Doc仓 <!-- **Special notes for your reviewers**: --> <!-- + - [ ] 是否导致无法前向兼容 --> <!-- + - [ ] 是否涉及依赖的三方库变更 --> See merge request: openJiuwen/jiuwenswarm!156717 天前
refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming Co-authored-by: chenchunzhou<chenchunzhou1@huawei.com> # message auto-generated for no-merge-commit merge: !1642 refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming From: @chenchunzhou Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!164216 天前
fix(auto-harness): 文档补齐&tui显示调整及任务管理问题修复 Co-authored-by: ray_le<lilei336@huawei.com> # message auto-generated for no-merge-commit merge: !1949 fix(auto-harness): 文档补齐&tui显示调整及任务管理问题修复 From: @ray_le Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!19498 天前
refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming Co-authored-by: chenchunzhou<chenchunzhou1@huawei.com> # message auto-generated for no-merge-commit merge: !1642 refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming From: @chenchunzhou Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!164216 天前
refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming Co-authored-by: chenchunzhou<chenchunzhou1@huawei.com> # message auto-generated for no-merge-commit merge: !1642 refactor(jiuwenswarm): Rename jiuwenclaw to jiuwenswarm align product naming From: @chenchunzhou Reviewed-by: @douran, @wangxiaolong100 See merge request: openJiuwen/jiuwenswarm!164216 天前
feat(context): record compact boundaries and summaries Co-authored-by: l_x_d<linxiangda@huawei.com> # message auto-generated for no-merge-commit merge: !1832 feat(context): record compact boundaries and summaries From: @l_x_d Reviewed-by: @wangxiaolong100, @douran See merge request: openJiuwen/jiuwenswarm!18329 天前

JiuwenSwarm

随叫随到的智能管家,让AI触手可及

Python Version License 华为云MaaS

🌟 项目简介

JiuwenSwarm 是一款基于Python开发的智能AI Agent,正如其名——"Swarm"象征着让多个智能体像蜂群⼀样⾼效协作、⾃主演进,正式按下"群体智能"的加速键!

✨ 核心特色

  • 生态兼容:完美支持华为云MaaS等主流模型平台
  • 无缝对接:与小艺开放平台无缝接入,华为手机用户可通过小艺直接唤醒
  • 灵活部署:支持自托管部署,数据完全自主可控
  • 多端接入:支持Web端、聊天软件等多种交互方式

🎯 核心理念

懂你所想,自主演进

🤝 贴身任务管家

面对复杂的输入场景——任务追加、指令打断、需求修改,JiuwenSwarm都能精准理解,为你智能排期,有条不紊地完成任务。

🔄 自主演进

当你表达不满或运行出错时,它会根据你的反馈自动调整相应技能,持续演进,全心全意为你服务。

⚡ 一个始终在线、数据自主的专属AI助理 ⚡

⚠️ 版本升级提醒

如果您从旧版本升级,请查看更新日志确认是否有重大变更。如有重大变更,升级后必须重新初始化 JiuwenSwarm,否则服务将无法启动。

升级前备份数据

数据类型 原路径 说明
记忆数据 .jiuwenswarm/workspace/agent/memory 所有对话记忆
自定义技能 .jiuwenswarm/workspace/agent/skills 您的自定义技能
配置文件 .jiuwenswarm/config 应用设置

数据迁移步骤

升级并运行 jiuwenswarm-init 后,请手动迁移数据:

  1. 迁移记忆数据:将原目录下的 .jiuwenswarm/workspace/agent/memory 复制到 .jiuwenswarm/agent/memory

  2. 迁移技能数据:将原目录下的 .jiuwenswarm/workspace/agent/skills 复制到 .jiuwenswarm/agent/skills

🚀 快速上手

📦 安装

# 安装 JiuwenSwarm
pip install jiuwenswarm

# 初始化 JiuwenSwarm (首次启动)
jiuwenswarm-init

# 启动 JiuwenSwarm
jiuwenswarm-start

# 安装 JiuwenSwarm-tui
pip install jiuwenswarm-tui

# 启动 JiuwenSwarm-tui
jiuwenswarm-tui

💬 使用方式

📖 详细的快速上手指南,请参阅 📖 快速开始文档,包含:

  • 配置模型:模型配置与API设置
  • 开始对话:如何与JiuwenSwarm对话
  • 会话管理:清空会话的场景与效果对比
  • 清空记忆:风险提示与操作步骤

快速启动命令:

# 安装并启动 JiuwenSwarm
pip install jiuwenswarm
jiuwenswarm-init    # 首次运行或升级后执行
jiuwenswarm-start   # 启动服务,访问 http://localhost:5173

# 或使用 TUI 版本
pip install jiuwenswarm-tui
jiuwenswarm-tui

💬 对话模式

方式 说明
Web前端 启动服务后访问 http://localhost:5173,通过浏览器直接对话
小艺频道 华为手机用户可直接唤醒小艺,与JiuwenSwarm对话
飞书频道 完成渠道配置后,在飞书中与JiuwenSwarm畅聊

⏰ 定时任务

设置心跳任务,填写待办事项,JiuwenSwarm即可定时被唤醒,自动执行预设任务。让你的日程管理更加智能高效!

6️⃣ 清空记忆

当你需要让 JiuwenSwarm忘记之前的所有对话历史和用户信息时,可以清空记忆文件。

适用场景:

  • 隐私保护:清除包含敏感信息的历史记录
  • 全新开始:开始一个完全不同的项目或话题,避免历史信息干扰
  • 调试排错:记忆文件损坏或内容异常时重置
  • 用户切换:多用户共用环境时,清除上一个用户的信息

清空记忆操作步骤:

记忆文件存储在 {workspace_dir}/memory/ 目录下:

方式一:通过 Agent 删除 直接告诉 JiuwenSwarm:"请删除所有记忆文件" 或 "清空我的记忆",Agent 会调用文件工具删除 memory 目录下的文件。

方式二:手动删除 停止 JiuwenSwarm服务后,直接删除 memory/ 目录下的所有 Markdown 文件即可。

⚠️ 注意:清空记忆后无法恢复,请谨慎操作。建议定期备份重要的记忆文件。

📚 文档导航

文档 核心内容
📖 安装指南 从零安装(pip、源码、conda、Docker 等)
📖 快速开始 5分钟上手JiuwenSwarm
📖 快速开始(TUI) 5分钟上手JiuwenSwarm-tui
📖 TUI 使用指南 TUI 命令行参数、Slash 命令、工具与 Code 模式详解
⚙️ 配置与工作空间 环境配置与工作区管理
📁 工作区结构 workspace 目录说明,预置与动态生成内容
🔄 模式系统 PLAN / AGENT / CODE / TEAM 模式切换与配置
🛠️ 技能系统 自定义技能开发指南
🔄 Skill自演进 Skill自演进机制
📱 频道配置 飞书、小艺等频道接入
💬 Discord Discord频道配置与使用
💬 WhatsApp WhatsApp频道配置与使用
⌨️ 命令行指令 命令行工具使用指南
⏰ 定时任务 定时任务管理
💓 心跳 心跳机制与配置
🧠 记忆功能 智能记忆与学习
💡 经验记忆 任务级经验检索与沉淀
📦 上下文压缩 上下文压缩与卸载
💻 编码记忆 Code模式专属记忆系统
📋 任务规划 任务规划与待办事项
🌐 浏览器相关 自动化浏览功能
🔌 MCP配置 MCP服务接入与配置
🔒 工具权限与安全 权限模型与安全配置
📝 Slash命令 Slash命令速查
🏗️ Slash命令架构 Slash命令内部机制与扩展
📨 E2A协议 Gateway ↔ Agent 请求信封规范
🤝 A2A接入 A2A协议接入说明
🔌 ACP插件配置 ACP客户端插件配置
👥 分布式Team 多进程分布式团队模式
🔀 单机多实例 同一机器运行多个独立实例
📦 打包桌面应用 打包独立桌面可执行文件
🚀 开发实践 开发实践与经验分享

🤝 参与贡献

我们热烈欢迎社区贡献!无论是提交Bug、提出新功能建议,还是完善文档,都是对项目的宝贵支持。

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的改动 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

📄 开源协议

本项目采用 Apache License 2.0 开源协议,详情请参阅 LICENSE 文件。


让智能触手可及,让生活更加简单
✨ JiuwenSwarm—— 您的专属AI助理 ✨

项目介绍

JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

Python76.91%
TypeScript10.55%
TSX10.26%
CSS0.98%
HTML0.54%