# wanling **Repository Path**: luoyu318/wanling ## Basic Information - **Project Name**: wanling - **Description**: 自托管的 AI Agent 聊天系统。你部署一套自己的万灵服务端,在 APP 里管理多个 AI Agent。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2026-08-02 - **Last Updated**: 2026-09-10 ## Categories & Tags **Categories**: ai **Tags**: None ## README
|
|
|
|
|
|
|
|
|
|
|
## 架构
```mermaid
graph LR
APP[Flutter APP] <--> SERVER[Wanling Server]
SERVER <--> PLUGIN[Agent Plugin hermes opencode]
SERVER <--> DB[(PostgreSQL)]
DEV[外部开发者] --> SDK[SDK TS Python]
SDK --> SERVER
```
- 服务端仅做消息转发与用户/Agent 管理,不含 Agent 适配层
- 详细架构、协议、数据库设计见 [CLAUDE.md](CLAUDE.md)
## 快速试玩
**Docker Compose(推荐)**:
```bash
cp docker-compose.example.yml docker-compose.yml
cp .env.example.docker .env && vim .env # 填 POSTGRES_PASSWORD / JWT_SECRET
docker compose up -d
docker compose run --rm --entrypoint /app/wanling-admin server add-user --username=alice --password=secret123
```
**或 systemd 源码部署**:见 [docs/deployment-source.md](docs/deployment-source.md)。
## 把任意 Agent 接进来
服务端零 Agent 适配层,不绑定具体 LLM,三层接入路径由浅入深:
**1. 现成插件** — hermes / OpenCode 插件即装即用,扫码配对,见 [plugin/README.md](plugin/README.md)。
**2. 双语言 SDK** — 接入自有 Agent 或任何 Agent 平台,连接生命周期、断线补发、流式输出、审批问答 RPC 全有封装,`npm install wanling-sdk` / `pip install wanling-sdk`,几行代码收到消息回 markdown:
```ts
import { WanlingClient } from "wanling-sdk"
const client = new WanlingClient({ serverUrl, agentId, secretKey })
client.on("message", async (msg) => {
await client.sendTypedMessage(msg.conversation_id, "markdown", { text: "收到!" })
})
await client.connect()
```
完整脚手架见 [sdk/README.md](sdk/README.md)。
**3. Agent 技能** — 装好即具备发小程序、会话发图等能力,多平台一键安装:
```bash
# 安装全部技能(默认给 OpenCode;--target 指定平台,逗号分隔)
bash <(curl -fsSL https://gitee.com/luoyu318/wanling/raw/main/skills/install.sh) --target opencode,claude,hermes
```
凭据语义与子密钥吊销见 [skills/README.md](skills/README.md)。
## 文档
| 想了解什么 | 看哪 |
|---|---|
| 完整部署(Docker) | [docs/deployment-docker.md](docs/deployment-docker.md) |
| 完整部署(源码/systemd) | [docs/deployment-source.md](docs/deployment-source.md) |
| 小程序开发指南(包格式 / JSBridge / 云数据) | [docs/miniprogram-dev-guide.md](docs/miniprogram-dev-guide.md) |
| 文档站源码(Starlight,部署后托管在 `/docs/` 路径) | [docs-site/](docs-site/) |
| 项目全貌 + 架构 + 协议 + 数据库设计 | [CLAUDE.md](CLAUDE.md) |
| Agent 平台接入插件(hermes / opencode) | [plugin/README.md](plugin/README.md) |
| Agent 技能(安装 / 编写 / 凭据) | [skills/README.md](skills/README.md) |
| 外部开发者用 SDK 接入 Agent(TS + Python) | [sdk/README.md](sdk/README.md) |
| nginx 反代模板 + certbot 续期 | [deploy/nginx/README.md](deploy/nginx/README.md) |
## License
本项目采用多协议分发:
| 组件 | 协议 |
|---|---|
| server / app / desktop / wanling_core / skills 及仓库其余部分 | [AGPL-3.0](./LICENSE) |
| sdk / plugin | [Apache-2.0](./sdk/LICENSE) |
Copyright (c) 2026 洛羽 (Luo Yu)