Skip to content

Latest commit

 

History

History
226 lines (179 loc) · 18.1 KB

File metadata and controls

226 lines (179 loc) · 18.1 KB

GoClaw

GoClaw

Enterprise AI Agent Platform

Multi-agent AI gateway built in Go. 20+ LLM providers. 7 channels. Multi-tenant PostgreSQL.
Single binary. Production-tested. Agents that orchestrate for you.

Tài liệuBắt đầu nhanhTwitter / X

Go PostgreSQL Docker WebSocket OpenTelemetry Anthropic OpenAI License: MIT

GoClaw là cổng AI đa agent, kết nối các LLM với công cụ, kênh giao tiếp và dữ liệu của bạn — triển khai dưới dạng một tệp nhị phân Go duy nhất, không phụ thuộc runtime. GoClaw điều phối nhóm agent và ủy quyền giữa các agent trên hơn 20 nhà cung cấp LLM với multi-tenant isolation hoàn chỉnh.

Phiên bản Go của OpenClaw với bảo mật nâng cao, multi-tenant PostgreSQL, và observability cấp production.

🌐 Ngôn ngữ: 🇺🇸 English · 🇨🇳 简体中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇻🇳 Tiếng Việt · 🇪🇸 Español · 🇧🇷 Português · 🇫🇷 Français · 🇩🇪 Deutsch · 🇷🇺 Русский

Điểm Khác Biệt

  • Nhóm agent và điều phối — Nhóm với bảng nhiệm vụ dùng chung, ủy quyền giữa các agent (đồng bộ/bất đồng bộ), và khám phá agent hỗn hợp
  • Multi-tenant PostgreSQL — Không gian làm việc riêng theo người dùng, tệp ngữ cảnh riêng, khóa API được mã hóa (AES-256-GCM), session cô lập
  • Một tệp nhị phân duy nhất — Tệp nhị phân Go tĩnh khoảng 25 MB, không cần runtime Node.js, khởi động dưới 1 giây, chạy được trên VPS $5 (khuyến nghị tối thiểu 2 GB RAM khi chạy Docker)
  • Bảo mật cấp production — Hệ thống phân quyền 5 lớp (gateway auth → global tool policy → per-agent → per-channel → owner-only) cùng rate limiting, phát hiện prompt injection, chống SSRF, shell deny patterns, và mã hóa AES-256-GCM
  • Hơn 20 nhà cung cấp LLM — Anthropic (HTTP+SSE gốc với prompt caching), OpenAI, OpenRouter, Groq, DeepSeek, Gemini, Mistral, xAI, MiniMax, Cohere, Perplexity, DashScope, Bailian, Zai, Ollama, Ollama Cloud, Claude CLI, Codex, ACP, và mọi OpenAI-compatible endpoint
  • 7 kênh nhắn tin — Telegram, Discord, Slack, Zalo OA, Zalo Personal, Feishu/Lark, WhatsApp
  • Extended Thinking — Chế độ suy luận theo từng nhà cung cấp (budget token của Anthropic, reasoning effort của OpenAI, thinking budget của DashScope) với hỗ trợ streaming
  • Heartbeat — Agent tự kiểm tra định kỳ qua danh sách HEARTBEAT.md với tắt thông báo khi bình thường, khung giờ hoạt động, cơ chế thử lại, và gửi kết quả qua kênh
  • Lập lịch và Cron — Biểu thức at, every, và cron để tự động hóa nhiệm vụ agent với xử lý đồng thời theo lane
  • Observability — Theo dõi lời gọi LLM tích hợp sẵn với span và chỉ số prompt cache, xuất OpenTelemetry OTLP tùy chọn

Hệ Sinh Thái Claw

OpenClaw ZeroClaw PicoClaw GoClaw
Ngôn ngữ TypeScript Rust Go Go
Kích thước tệp nhị phân 28 MB + Node.js 3,4 MB ~8 MB ~25 MB (cơ bản) / ~36 MB (+ OTel)
Docker image ~50 MB (Alpine)
RAM (khi nhàn rỗi) > 1 GB < 5 MB < 10 MB ~35 MB
Thời gian khởi động > 5 s < 10 ms < 1 s < 1 s
Phần cứng mục tiêu Mac Mini $599+ $10 edge $10 edge VPS $5+
Tính năng OpenClaw ZeroClaw PicoClaw GoClaw
Multi-tenant (PostgreSQL)
Tích hợp MCP — (dùng ACP) ✅ (stdio/SSE/streamable-http)
Nhóm agent ✅ Bảng nhiệm vụ + hộp thư
Tăng cường bảo mật ✅ (SSRF, path traversal, injection) ✅ (sandbox, rate limit, injection, pairing) Cơ bản (giới hạn workspace, từ chối exec) ✅ Phòng thủ 5 lớp
Observability (OTel) ✅ (phần mở rộng tùy chọn) ✅ (Prometheus + OTLP) ✅ OTLP (tùy chọn build tag)
Prompt caching ✅ Anthropic + OpenAI-compat
Knowledge graph ✅ Trích xuất LLM + duyệt đồ thị
Hệ thống skill ✅ Embedding/semantic ✅ SKILL.md + TOML ✅ Cơ bản ✅ BM25 + pgvector hybrid
Bộ lập lịch theo lane Đồng thời giới hạn ✅ (main/subagent/team/cron)
Kênh nhắn tin 37+ 15+ 10+ 7+
Ứng dụng đồng hành macOS, iOS, Android Python SDK Web dashboard
Live Canvas / Giọng nói ✅ (A2UI + TTS/STT) Voice transcription TTS (4 nhà cung cấp)
Nhà cung cấp LLM 10+ 8 gốc + 29 tương thích 13+ 20+
Workspace theo người dùng ✅ (dựa trên tệp) ✅ (PostgreSQL)
Encrypted secrets — (chỉ biến môi trường) ✅ ChaCha20-Poly1305 — (JSON không mã hóa) ✅ AES-256-GCM trong CSDL

Kiến Trúc

GoClaw Architecture

Bắt Đầu Nhanh

Yêu cầu: Go 1.26+, PostgreSQL 18 với pgvector, Docker (tùy chọn, khuyến nghị tối thiểu 2 GB RAM)

Từ mã nguồn

git clone https://github.com/nextlevelbuilder/goclaw.git && cd goclaw
make build
./goclaw onboard        # Trình hướng dẫn cài đặt tương tác
source .env.local && ./goclaw

Với Docker

# Tạo .env với các secret được sinh tự động
chmod +x prepare-env.sh && ./prepare-env.sh

# Thêm ít nhất một GOCLAW_*_API_KEY vào .env, sau đó:
make up

# Web Dashboard tại http://localhost:18790
# Kiểm tra trạng thái: curl http://localhost:18790/health

Khi biến môi trường GOCLAW_*_API_KEY được đặt, gateway tự động thiết lập mà không cần tương tác — nhận diện nhà cung cấp, chạy database migration, và khởi tạo dữ liệu mặc định.

Để tìm hiểu về các biến thể build (OTel, Tailscale, Redis), Docker image tag, và compose overlay, xem Hướng dẫn triển khai.

Điều Phối Đa Agent

GoClaw hỗ trợ nhóm agent và ủy quyền giữa các agent — mỗi agent chạy với danh tính, bộ công cụ, nhà cung cấp LLM, và tệp ngữ cảnh riêng.

Ủy Quyền Giữa Các Agent

Agent Delegation

Chế độ Cách hoạt động Phù hợp cho
Đồng bộ Agent A hỏi Agent B và chờ kết quả Tra cứu nhanh, kiểm chứng thông tin
Bất đồng bộ Agent A hỏi Agent B và tiếp tục. B thông báo sau Nhiệm vụ dài, báo cáo, phân tích chuyên sâu

Các agent giao tiếp qua permission link với kiểm soát chiều (outbound, inbound, bidirectional) và giới hạn đồng thời ở cả cấp liên kết và cấp agent.

Nhóm Agent

Agent Teams Workflow

  • Bảng nhiệm vụ dùng chung — Tạo, nhận, hoàn thành, tìm kiếm nhiệm vụ với phụ thuộc blocked_by
  • Hộp thư nhóm — Nhắn tin trực tiếp ngang hàng và thông báo chung
  • Công cụ: team_tasks để quản lý nhiệm vụ, team_message cho hộp thư

Chi tiết về ủy quyền, permission link, và kiểm soát đồng thời xem tại tài liệu Nhóm Agent.

Công Cụ Tích Hợp Sẵn

Công cụ Nhóm Mô tả
read_file fs Đọc nội dung tệp (với định tuyến hệ thống tệp ảo)
write_file fs Ghi/tạo tệp
edit_file fs Áp dụng chỉnh sửa có mục tiêu vào tệp hiện có
list_files fs Liệt kê nội dung thư mục
search fs Tìm kiếm nội dung tệp theo mẫu
glob fs Tìm tệp theo mẫu glob
exec runtime Thực thi lệnh shell (với quy trình phê duyệt)
web_search web Tìm kiếm trên web (Brave, DuckDuckGo)
web_fetch web Tải và phân tích nội dung web
memory_search memory Tìm kiếm bộ nhớ dài hạn (FTS + vector)
memory_get memory Truy xuất mục bộ nhớ
skill_search Tìm kiếm skill (BM25 + embedding hybrid)
knowledge_graph_search memory Tìm kiếm thực thể và duyệt quan hệ knowledge graph
create_image media Tạo ảnh (DashScope, MiniMax)
create_audio media Tạo âm thanh (OpenAI, ElevenLabs, MiniMax, Suno)
create_video media Tạo video (MiniMax, Veo)
read_document media Đọc tài liệu (Gemini File API, chuỗi nhà cung cấp)
read_image media Phân tích ảnh
read_audio media Phiên âm và phân tích âm thanh
read_video media Phân tích video
message messaging Gửi tin nhắn đến kênh
tts Tổng hợp giọng nói
spawn Tạo subagent
subagents sessions Quản lý các subagent đang chạy
team_tasks teams Bảng nhiệm vụ dùng chung (liệt kê, tạo, nhận, hoàn thành, tìm)
team_message teams Hộp thư nhóm (gửi, thông báo chung, đọc)
sessions_list sessions Liệt kê các session đang hoạt động
sessions_history sessions Xem lịch sử session
sessions_send sessions Gửi tin nhắn đến session
sessions_spawn sessions Tạo session mới
session_status sessions Kiểm tra trạng thái session
cron automation Lập lịch và quản lý tác vụ định kỳ
gateway automation Quản trị gateway
browser ui Tự động hóa trình duyệt (điều hướng, nhấp, gõ, chụp màn hình)
announce_queue automation Thông báo kết quả bất đồng bộ (cho các ủy quyền bất đồng bộ)

Tài Liệu

Tài liệu đầy đủ tại docs.goclaw.sh — hoặc xem mã nguồn trong goclaw-docs/

Mục Chủ đề
Bắt đầu Cài đặt, Bắt đầu nhanh, Cấu hình, Tham quan Web Dashboard
Khái niệm cốt lõi Agent Loop, Session, Công cụ, Bộ nhớ, Multi-Tenancy
Agent Tạo agent, Tệp ngữ cảnh, Tính cách, Chia sẻ và quyền truy cập
Nhà cung cấp Anthropic, OpenAI, OpenRouter, Gemini, DeepSeek, và hơn 15 nhà cung cấp khác
Kênh Telegram, Discord, Slack, Feishu, Zalo, WhatsApp, WebSocket
Nhóm Agent Nhóm, Bảng nhiệm vụ, Nhắn tin, Ủy quyền và chuyển giao
Nâng cao Công cụ tùy chỉnh, MCP, Skill, Cron, Sandbox, Hooks, RBAC
Triển khai Docker Compose, Cơ sở dữ liệu, Bảo mật, Observability, Tailscale
Tham chiếu Lệnh CLI, REST API, WebSocket Protocol, Biến môi trường

Kiểm Thử

go test ./...                                    # Kiểm thử đơn vị
go test -v ./tests/integration/ -timeout 120s    # Kiểm thử tích hợp (yêu cầu gateway đang chạy)

Trạng Thái Dự Án

Xem CHANGELOG.md để biết chi tiết trạng thái tính năng — những gì đã được kiểm thử trong môi trường production và những gì vẫn đang phát triển.

Lời Cảm Ơn

GoClaw được xây dựng dựa trên dự án OpenClaw gốc. Chúng tôi trân trọng kiến trúc và tầm nhìn đã truyền cảm hứng cho phiên bản Go này.

Giấy Phép

MIT