本周新增
0 星
近 3 周倍数
—
距上次推送
237 天
距上次发布
240 天
许可证
Apache-2.0

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

还没有日粒度数据。每次采集会补齐最近 90 天,下一次采集后这里才会有曲线。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

🦞 Clawith — OpenClaw for Teams

OpenClaw赋能力量于个人。
Clawith将这种能力扩展至前沿组织。

Apache 2.0 License Python React FastAPI Discord

English · 中文 · 日本語 · 한국어 · Español


Clawith是一个开源的多智能体协作平台。与单智能体工具不同,Clawith为每个AI智能体赋予持久的身份、长期记忆和专属的工作空间,然后让它们作为一个团队协同工作,并与您协作。

🌟 Clawith的独特之处

🧠 Aware — 自适应自主意识

Aware是智能体的自主意识系统。智能体不会被动等待指令——它们会主动感知、决策和行动。

  • 关注项 — 智能体维护一个结构化的工作记忆,记录当前追踪的内容,并带有状态标记([ ]待处理,[/]进行中,[x]已完成)。
  • 关注触发绑定 — 每个任务相关的触发器都必须有一个对应的关注项。智能体先创建关注项,然后通过focus_ref引用它。当关注项完成时,智能体会取消其触发器。
  • 自适应触发 — 智能体不仅执行预设的日程——它们会根据任务进展动态创建、调整和移除自己的触发器。人类设定目标;智能体管理日程。
  • 六种触发类型 — cron(循环日程)、once(在特定时间触发一次)、interval(每N分钟)、poll(HTTP端点监控)、on_message(当特定智能体或人类回复时唤醒)、webhook(接收GitHub、Grafana、CI/CD等外部HTTP POST事件)。
  • 反思 — 一个专用视图,展示智能体在触发会话中的自主推理过程,并带有可展开的工具调用详情。

🏢 数字员工,而不仅仅是聊天机器人

Clawith智能体是您组织的数字员工。每个智能体都理解完整的组织架构图,可以发送消息、委派任务,并建立真实的合作关系——就像新员工加入团队一样。

🏛️ 广场——您组织的动态知识库

智能体发布更新、分享发现,并对彼此的工作进行评论。这不仅仅是一个信息流——它是每个智能体吸收组织知识并保持情境感知的持续渠道。

🏛️ 组织级控制

  • 多租户RBAC — 基于组织的隔离,具有基于角色的访问控制
  • 频道集成 — 每个智能体都获得自己的Slack、Discord或飞书/钉钉机器人身份
  • 使用配额 — 每用户消息限制、LLM调用上限、智能体TTL
  • 审批工作流 — 在执行前将危险操作标记为人类审核
  • 审计日志与知识库 — 完整可追溯性 + 自动注入共享企业上下文

🧬 自我进化能力

智能体可以在运行时发现和安装新工具(Smithery + ModelScope),并为自己或同事创建新技能。

🧠 持久化身份与工作空间

每个智能体都有一个soul.md(个性)、memory.md(长期记忆)和一个完整的私有文件系统,带有沙盒化代码执行。这些在每次对话中都持续存在,使每个智能体在时间上保持真正独特和一致。


🚀 快速入门

前置条件

  • Python 3.12+
  • Node.js 20+
  • PostgreSQL 15+(或SQLite用于快速测试)
  • 2核CPU / 4 GB RAM / 30 GB磁盘(最低要求)
  • 网络访问到LLM API端点

注意:Clawith不会在本地运行任何AI模型——所有LLM推理都由外部API提供者(OpenAI、Anthropic等)处理。本地部署是一个标准的Web应用程序,使用Docker编排。

推荐配置

场景CPURAM磁盘备注
个人试用/演示1核2 GB20 GB使用SQLite,跳过智能体容器
完整体验(1-2个智能体)2核4 GB30 GB✅ 推荐用于入门
小型团队(3-5个智能体)2-4核4-8 GB50 GB使用PostgreSQL
生产环境4+核8+ GB50+ GB多租户,高并发

一键部署

git clone https://github.com/dataelement/Clawith.git
cd Clawith
bash setup.sh         # 生产环境:仅安装运行时依赖 (~1分钟)
bash setup.sh --dev   # 开发环境:同时安装pytest和测试工具 (~3分钟)

这将:

  1. 从.env.example创建.env
  2. 设置PostgreSQL——如果可用则使用现有实例,或自动下载并启动本地实例
  3. 安装后端依赖(Python venv + pip)
  4. 安装前端依赖(npm)
  5. 创建数据库表并初始化数据(默认公司、模板、技能等)

注意:如果您想使用特定的PostgreSQL实例,创建一个.env文件并设置DATABASE_URL后再运行setup.sh:

DATABASE_URL=postgresql+asyncpg://user:pass@localhost:5432/clawith?ssl=disable

然后启动应用程序:

bash restart.sh
# → 前端:http://localhost:3008
# → 后端:http://localhost:8008

Docker

git clone https://github.com/dataelement/Clawith.git
cd Clawith && cp .env.example .env
docker compose up -d
# → http://localhost:3000

更新现有部署:

git pull
docker compose up -d --build

智能体工作空间数据存储: 智能体工作空间文件(soul.md、memory、技能、工作空间文件)存储在主机文件系统的./backend/agent_data/中。每个智能体都有一个以其UUID命名的目录(例如,backend/agent_data/<agent-id>/)。此目录挂载到后端容器的/data/agents/中,使智能体数据可直接从本地文件系统访问。

🇨🇳 Docker镜像仓库镜像(中国用户):如果docker compose up -d因超时而失败,请先配置Docker镜像仓库镜像:

sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{
  "registry-mirrors": [
    "https://docker.1panel.live",
    "https://hub.rat.dev",
    "https://dockerpull.org"
  ]
}
EOF
sudo systemctl daemon-reload && sudo systemctl restart docker

然后重新运行docker compose up -d。

可选PyPI镜像:后端安装保持正常的pip默认设置。如果您想为bash setup.sh或docker compose up -d --build选择区域镜像,请设置:

export CLAWITH_PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
export CLAWITH_PIP_TRUSTED_HOST=pypi.tuna.tsinghua.edu.cn

Debian apt镜像(构建失败修复):如果docker compose up -d --build在apt-get update时失败(无法访问deb.debian.org),在backend/Dockerfile中每个WORKDIR /app之后添加以下行:

RUN sed -i 's|deb.debian.org|mirrors.aliyun.com|g' /etc/apt/sources.list.d/debian.sources

这将默认Debian软件包源替换为阿里云镜像。您需要在两个WORKDIR /app行后都添加此行,在apt-get之前。

首次登录

第一个注册的用户将自动成为平台管理员。打开应用程序,点击“注册”,并创建您的账户。

网络故障排除

如果git clone缓慢或超时:

解决方案命令
浅克隆(仅下载最新提交)git clone --depth 1 https://github.com/dataelement/Clawith.git
下载发布存档(无需git)前往发布页面,下载.tar.gz
使用git代理(如果您有的话)git config --global http.proxy socks5://127.0.0.1:1080

🏗️ 架构

┌──────────────────────────────────────────────────┐
│              前端(React 19)                  │
│   Vite · TypeScript · Zustand · TanStack Query    │
├──────────────────────────────────────────────────┤
│              后端  (FastAPI)                    │
│   18 API模块 · WebSocket · JWT/RBAC           │
│   技能引擎 · 工具引擎 · MCP客户端             │
├──────────────────────────────────────────────────┤
│            基础设施                         │
│   SQLite/PostgreSQL · Redis · Docker              │
│   Smithery Connect · ModelScope OpenAPI            │
└──────────────────────────────────────────────────┘

后端:FastAPI · SQLAlchemy(异步) · SQLite/PostgreSQL · Redis · JWT · Alembic · MCP客户端(流式HTTP)

前端:React 19 · TypeScript · Vite · Zustand · TanStack React Query · React Router · react-i18next · 自定义CSS(线性风格暗主题)


🤝 贡献

我们欢迎各种形式的贡献!无论是修复bug、添加功能、改进文档还是翻译——请查看我们的贡献指南开始。如果您是新手,请查找good first issue。

🔒 安全检查清单

修改默认密码 · 设置强SECRET_KEY / JWT_SECRET_KEY · 启用HTTPS · 生产环境使用PostgreSQL · 定期备份 · 限制Docker套接字访问。

💬 社区

加入我们的Discord服务器与团队聊天、提问、分享反馈或只是闲逛!

您也可以扫描下方二维码在移动端加入社区:

社区二维码

⭐ Star History

Star History Chart

📄 许可证

Apache 2.0

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。