{"id":48501193,"url":"https://github.com/wanikua/tiangong","last_synced_at":"2026-04-07T15:00:38.872Z","repository":{"id":348633097,"uuid":"1198430211","full_name":"wanikua/tiangong","owner":"wanikua","description":"天工开物 — 朝廷框架Harness Engineering。三省六部制CLI版。","archived":false,"fork":false,"pushed_at":"2026-04-04T07:34:16.000Z","size":426,"stargazers_count":22,"open_issues_count":3,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-06T14:43:56.026Z","etag":null,"topics":["ai","aiagent","aiagentsframework","harness-engineering"],"latest_commit_sha":null,"homepage":"https://danghuangshang.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wanikua.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-01T12:20:57.000Z","updated_at":"2026-04-05T00:14:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"da80633b-60a6-4f38-a666-f458f7e5a2b9","html_url":"https://github.com/wanikua/tiangong","commit_stats":null,"previous_names":["wanikua/tiangong"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wanikua/tiangong","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wanikua%2Ftiangong","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wanikua%2Ftiangong/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wanikua%2Ftiangong/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wanikua%2Ftiangong/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wanikua","download_url":"https://codeload.github.com/wanikua/tiangong/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wanikua%2Ftiangong/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31516839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","aiagent","aiagentsframework","harness-engineering"],"created_at":"2026-04-07T15:00:23.254Z","updated_at":"2026-04-07T15:00:38.785Z","avatar_url":"https://github.com/wanikua.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TianGong (天工开物)\n\n### An AI Agent Framework Inspired by Ancient Chinese Governance | 三省六部制 AI Agent 框架\n\n\u003e Created by **菠萝菠菠** 🍍\n\n[![License: BSL 1.1](https://img.shields.io/badge/License-BSL_1.1-red.svg)](LICENSE)\n[![Node.js](https://img.shields.io/badge/Node.js-≥22-green.svg)](https://nodejs.org)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n\n\u003e **[English](#english) | [中文](#中文) | [🏛️ 当皇上 danghuangshang (OpenClaw版)](https://github.com/wanikua/danghuangshang) | [🌐 官网 danghuangshang.com](https://danghuangshang.com)**\n\n---\n\n\u003ca id=\"english\"\u003e\u003c/a\u003e\n\n## What is TianGong?\n\nTianGong is a **self-evolving multi-agent AI framework** that maps China's ancient imperial bureaucracy onto AI agent architecture. Instead of flat tool lists, agents are organized into a hierarchical government with planning, review, and execution layers — just like a real imperial court.\n\n**What makes it different from Claude Code / Cursor / Aider / OpenHands?**\n\n- **3 governance systems**: Ming Dynasty cabinet, Tang Dynasty three-department, or Modern corporate — each with different agent counts, permission models, and review flows\n- **Self-evolving AI**: Agents automatically optimize their own prompts based on performance data (the AGI loop)\n- **OpenViking memory**: L0/L1/L2 tiered context loading that saves 80%+ tokens\n- **Agent competition**: Pit agents against each other, hold court debates, run imperial exams\n- **Ancient wisdom injection**: Classical Chinese philosophy woven into agent prompts\n- **MBTI × Zodiac personality**: Each agent has unique personality traits that affect behavior\n- **Viral treasure hunt**: A gamified system that drives organic adoption\n\n## Quick Start\n\n```bash\ngit clone https://github.com/wanikua/tiangong.git\ncd tiangong \u0026\u0026 npm install \u0026\u0026 npm link\ntiangong setup          # First-time config: choose provider + API key\ntiangong                # Enter interactive mode\n```\n\n**Update to latest version:**\n```bash\ncd ~/Documents/tiangong \u0026\u0026 git pull \u0026\u0026 npm link\n```\n\n## Installation\n\n**Prerequisites**: [Node.js](https://nodejs.org) \u003e= 22\n\nAfter `npm link`, just type `tiangong` in any terminal to enter interactive mode. Type your prompt directly — no flags needed, just like Claude Code.\n\n**No commands to memorize!** Natural language works too:\n```\n\u003e Have bingbu and gongbu compete on sorting    ← auto-triggers /pk\n\u003e Let's discuss PostgreSQL vs MongoDB          ← auto-triggers /debate\n\u003e Test bingbu's skills                         ← auto-triggers /exam\n\u003e Everyone work together on an auth module     ← auto-triggers /collab\n\u003e Show me the rankings                         ← auto-triggers /rank\n\u003e How much did it cost                         ← auto-triggers /cost\n```\n\n### Using Ollama (Free, Local, No API Key)\n\n```bash\n# Install Ollama: https://ollama.com\n# Then pull a model:\nollama pull qwen2.5-coder:7b\n\n# Start tiangong, choose \"Ollama\" during setup\nnode bin/tiangong.js\n```\n\n### Using Anthropic Claude\n\n```bash\n# Get API key: https://console.anthropic.com/settings/keys\n# Start tiangong, choose \"Anthropic\", paste key\nnode bin/tiangong.js\n```\n\n## Usage\n\n```bash\n# Interactive mode (REPL) — recommended, type /help for all commands\nnode bin/tiangong.js\n\n# Single command mode\nnode bin/tiangong.js \"Build a login page\"\n\n# Choose governance system\nnode bin/tiangong.js --regime tang \"Review this code for security\"\nnode bin/tiangong.js --regime modern \"Create a market analysis\"\n\n# Use specific provider/model\nnode bin/tiangong.js --provider ollama --model qwen2.5-coder:7b \"Write a sort function\"\n\n# Dry-run (show plan without executing)\nnode bin/tiangong.js --dry-run \"Refactor the auth module\"\n\n# Reconfigure\nnode bin/tiangong.js setup\n\n# View court structure\nnode bin/tiangong.js court\n\n# Global install (optional)\nnpm link\ntiangong \"Hello world\"\n```\n\n### REPL Commands (Interactive Mode)\n\nType these in the interactive prompt:\n\n```\n/help              — Show all commands\n/court             — View court hierarchy\n/regime tang       — Switch to Tang dynasty system\n/cost              — View token spending\n/history           — View past commands\n\n/dream             — AI predicts what you need next\n/collab \"task\"     — Multi-agent collaborative coding\n/oracle \u003cerror\u003e    — Paste error log → auto fix\n/pk a1 a2 \"task\"   — Agent competition\n/debate \"topic\"    — Multi-agent court debate\n/exam agentId      — Benchmark an agent\n/rank              — XP leaderboard\n\n/auto-optimize     — Auto-optimize agent prompts\n/viking ls         — Browse OpenViking memory filesystem\n/personality       — View MBTI × Zodiac profiles\n/treasure hunt     — Play the treasure game\n\n/exit              — Exit\n```\n\n## Supported LLM Providers\n\n| Provider | Models | Local? |\n|----------|--------|--------|\n| Anthropic | Claude Sonnet/Opus/Haiku | No |\n| OpenRouter | 50+ models | No |\n| OpenAI | GPT-4o, o3 | No |\n| DeepSeek | Chat, Reasoner | No |\n| Qwen | Max, Plus, Turbo | No |\n| **Ollama** | Llama, Qwen, Mistral, etc. | **Yes** |\n| **LM Studio** | Any GGUF model | **Yes** |\n| **UncommonRoute** | Auto-select best model | **Yes** |\n\n## Three Governance Systems\n\n```\n                    Ming Dynasty (Fast Iteration)\nUser ──→ 司礼监(Dispatch) ──→ 内阁(Optimize) ──→ 六部(Execute) ──→ 都察院(Review)\n\n                    Tang Dynasty (Checks \u0026 Balances)\nUser ──→ 中书省(Draft) ──→ 门下省(Review) ──→ 尚书省(Execute) ──→ 给事中(Audit)\n              ↑                                                         │\n              └──────────── Veto \u0026 Return (封驳) ────────────────────────┘\n\n                    Modern Corporate (Flat \u0026 Fast)\nUser ──→ CEO(Strategy) ──→ CTO/CFO/CMO(Division) ──→ Teams(Execute)\n```\n\n## 18 Unique Features\n\n### Core\n| Command | Feature | What it does |\n|---------|---------|-------------|\n| `/auto-optimize` | Self-Evolving Prompts | Agents analyze their own performance and rewrite their prompts |\n| `/viking` | OpenViking Memory | L0/L1/L2 tiered context filesystem (`viking://agent/`, `viking://user/`) |\n| `/dream` | Predictive Engine | Scans TODOs, git state, dependencies — predicts what you need next |\n| `/collab` | Multi-Agent Coding | Architect + Coder + Security + Tester + Reviewer work simultaneously |\n| `/oracle` | Crash Oracle | Paste any error log → auto-analysis + fix code generation |\n\n### Competition \u0026 Social\n| Command | Feature | What it does |\n|---------|---------|-------------|\n| `/pk` | Agent Arena | Two agents compete on the same task, judge picks winner |\n| `/debate` | Court Debate | Multiple agents argue from different perspectives, generate consensus |\n| `/exam` | Imperial Exam | 5-subject benchmark test (knowledge, security, architecture, writing, algorithms) |\n| `/rank` | Reputation System | 19-rank progression from 从九品 to 太师, XP-based |\n| `/personality` | MBTI × Zodiac | Each agent has personality traits that affect their responses |\n| `/treasure` | Treasure Hunt | Gamified viral loop — find hidden treasures, share for bonuses |\n\n### Analytics \u0026 DevOps\n| Command | Feature | What it does |\n|---------|---------|-------------|\n| `/replay` | Session Replay | Time-travel through past sessions, auto-generate weekly reports |\n| `/autopsy` | Failure Analysis | Root cause analysis with cascade detection |\n| `/evolve` | Regime Evolution | Auto-recommend the best governance system for your project |\n| `/evolve-self` | Self-Evolution | Agent analyzes and improves its own code |\n| `/cost` | Cost Tracking | Per-agent token usage and budget visualization |\n| `/regime` | Switch Regime | Hot-swap governance systems mid-session |\n| `/history` | Session History | Browse past commands and results |\n\n## How the Prompt Stack Works\n\nEach agent's System Prompt is built from 6 layers:\n\n```\n┌─────────────────────────────────┐\n│ 1. Role Definition (制度+职能)     │  ← regimes.js\n│ 2. Thinking Frameworks (思维框架)  │  ← wisdom.js (MECE, 5 Whys, etc.)\n│ 3. Ancient Wisdom (古文慧根)       │  ← wisdom.js (22 classical quotes)\n│ 4. MBTI × Zodiac (性格特质)       │  ← agent-personality.js\n│ 5. Auto-Optimized Overlay (自进化) │  ← auto-prompt-optimizer.js\n│ 6. Viking Context (记忆上下文)     │  ← viking-store.js (L0/L1/L2)\n└─────────────────────────────────┘\n```\n\n## Architecture\n\n```\ntiangong/\n├── bin/tiangong.js              # CLI entry point\n├── src/\n│   ├── zhongshu/                # 中书省 — Planning Layer\n│   │   ├── planner.js           # Intent analysis + execution plan\n│   │   ├── prompt-builder.js    # 6-layer dynamic System Prompt\n│   │   └── wisdom.js            # Thinking frameworks + ancient wisdom\n│   ├── menxia/                  # 门下省 — Review Layer\n│   │   ├── permission-gate.js   # Permission matrix (wildcard support)\n│   │   └── security-check.js    # 30+ dangerous command patterns\n│   ├── shangshu/                # 尚书省 — Execution Layer\n│   │   ├── dispatcher.js        # Agent loop (Anthropic + OpenAI format)\n│   │   ├── bing/                # 兵部 — Bash + File I/O + Glob + Grep\n│   │   ├── hu/                  # 户部 — Cost tracking (10+ model pricing)\n│   │   └── li/                  # 礼部 — LLM API client (retry + fallback)\n│   ├── engine/                  # Core engine\n│   │   ├── query-loop.js        # Session orchestration with spinners\n│   │   ├── repl.js              # Interactive REPL (20+ commands)\n│   │   └── spinner.js           # Terminal animations\n│   ├── memory/                  # Memory systems\n│   │   ├── store.js             # Legacy memory store\n│   │   ├── viking-store.js      # OpenViking context filesystem\n│   │   └── extractor.js         # Auto memory extraction\n│   ├── features/                # Unique features\n│   │   ├── auto-prompt-optimizer.js  # AGI self-evolution loop\n│   │   ├── pk-arena.js          # Agent competition\n│   │   ├── court-debate.js      # Multi-agent debate\n│   │   ├── collaborative-coding.js  # Parallel multi-role coding\n│   │   ├── crash-oracle.js      # Error log → fix generation\n│   │   ├── dream-engine.js      # Predictive TODO/git/dep analysis\n│   │   ├── imperial-exam.js     # Agent benchmark testing\n│   │   ├── reputation.js        # XP + 19-rank system\n│   │   ├── agent-personality.js # MBTI × Zodiac\n│   │   ├── treasure-hunt.js     # Viral gamification\n│   │   ├── time-travel.js       # Session replay + weekly reports\n│   │   ├── autopsy.js           # Failure root cause analysis\n│   │   ├── regime-evolution.js  # Smart regime recommendation\n│   │   └── self-evolution.js    # Self-improvement engine\n│   ├── export/                  # OpenClaw export\n│   └── config/                  # Providers + Regimes + Setup\n```\n\n## Acknowledgements \u0026 References\n\nTianGong is an **independent, original implementation**. All code is original work under the BSL 1.1 License. The following projects provided architectural inspiration:\n\n- **[当皇上 (danghuangshang)](https://github.com/wanikua/danghuangshang)** — AI imperial court tutorial + OpenClaw implementation. TianGong's regime system and agent hierarchy concepts originated here.\n- **[Claude Code Architecture](https://github.com/wanikua/Claude-code-leaks)** — Anthropic's CLI tool architecture study. Inspired our tool system design (Bash/FileRead/FileEdit/Glob/Grep), permission model, and agent loop pattern.\n- **[OpenViking](https://github.com/volcengine/OpenViking)** — ByteDance's open-source context database for AI Agents. Our `viking-store.js` implements the L0/L1/L2 tiered context loading and `viking://` filesystem paradigm described in their paper.\n- **[Thinking Frameworks](https://github.com/wanikua/thinking-frameworks)** — Structured thinking models. Our `wisdom.js` embeds 8 frameworks (MECE, 5 Whys, First Principles, etc.) into agent prompts.\n## Related Projects\n\n- [Thinking Frameworks](https://github.com/wanikua/thinking-frameworks) — Structured thinking models collection\n- [danghuangshang](https://github.com/wanikua/danghuangshang) — AI imperial court tutorial\n\n---\n\n\u003ca id=\"中文\"\u003e\u003c/a\u003e\n\n## 什么是天工开物？\n\n天工开物是一个**自进化多 Agent AI 框架**，将中国古代三省六部的朝廷制度映射到 AI Agent 架构上。Agent 不再是扁平的工具列表，而是按决策层、审核层、执行层组织的朝廷官僚体系。\n\n**和 Claude Code / Cursor / Aider / OpenHands 有什么不同？**\n\n- **三种治国方略**：明朝内阁制（快速迭代）、唐朝三省制（三权制衡+封驳权）、现代企业制（扁平高效）\n- **AI 自进化**：Agent 根据历史表现数据，自动重写自己的 Prompt（AGI 闭环）\n- **OpenViking 记忆**：L0/L1/L2 三层上下文按需加载，节省 80%+ token\n- **Agent 对决**：武举殿试、廷议辩论、科举考试——大臣们互相竞争、辩论、考核\n- **古文慧根植入**：22 条经典古文智慧融入 Agent Prompt（「凡事预则立，不预则废」）\n- **MBTI × 星座性格**：每个大臣有独特性格，影响回复风格和合拍度\n- **寻宝游戏**：病毒式传播机制——宝藏收集、谜语挑战、邀请码裂变\n\n## 快速开始\n\n```bash\ngit clone https://github.com/wanikua/tiangong.git\ncd tiangong \u0026\u0026 npm install \u0026\u0026 npm link\ntiangong setup          # 首次配置：选择 Provider + API Key\ntiangong                # 进入交互模式\n```\n\n**更新到最新版：**\n```bash\ncd ~/Documents/tiangong \u0026\u0026 git pull \u0026\u0026 npm link\n```\n\n## 安装\n\n**前置条件**: [Node.js](https://nodejs.org) \u003e= 22\n\n`npm link` 之后，任意终端输入 `tiangong` 即进入交互模式。直接打字说话就行，像 Claude Code 一样简单。\n\n**不用记命令！** 自然语言也能触发功能：\n```\n\u003e 让兵部和工部比一比写排序算法          ← 自动触发 /pk\n\u003e 大家讨论一下用 PostgreSQL 还是 MongoDB  ← 自动触发 /debate\n\u003e 考一考兵部                           ← 自动触发 /exam\n\u003e 大家一起写一个认证模块                 ← 自动触发 /collab\n\u003e 看看排行榜                           ← 自动触发 /rank\n\u003e 花了多少钱                           ← 自动触发 /cost\n\u003e 帮助                                ← 自动触发 /help\n```\n\n### 用 Ollama（免费、本地、不需要 API Key）\n\n```bash\n# 安装 Ollama: https://ollama.com\n# 拉取模型:\nollama pull qwen2.5-coder:7b\n\n# 启动天工，选择 \"Ollama\" 即可\nnode bin/tiangong.js\n```\n\n### 用 Anthropic Claude\n\n```bash\n# 获取 API Key: https://console.anthropic.com/settings/keys\n# 启动后选择 \"Anthropic\"，粘贴 Key\nnode bin/tiangong.js\n```\n\n## 使用方法\n\n```bash\n# 交互模式（推荐），输入 /help 查看所有命令\nnode bin/tiangong.js\n\n# 单次执行模式\nnode bin/tiangong.js \"帮我写一个登录页面\"\n\n# 选择制度\nnode bin/tiangong.js --regime tang \"审查这段代码\"\nnode bin/tiangong.js --regime modern \"做一个市场分析\"\n\n# 指定模型\nnode bin/tiangong.js --provider ollama --model qwen2.5-coder:7b \"写排序算法\"\n\n# 试运行（只看计划不执行）\nnode bin/tiangong.js --dry-run \"重构认证模块\"\n\n# 重新配置\nnode bin/tiangong.js setup\n\n# 全局安装（可选）\nnpm link\ntiangong \"你好世界\"\n```\n\n### 交互模式命令\n\n在交互提示符中输入：\n\n```\n/help              帮助\n/court             查看朝廷架构\n/regime tang       切换到唐制\n/cost              查看花费\n/history           查看历史\n\n/dream             AI 预判你下一步需求\n/collab \"任务\"     多 Agent 协同编码\n/oracle \u003c错误日志\u003e  粘贴错误自动修复\n/pk a1 a2 \"题目\"   Agent 对决\n/debate \"议题\"     廷议辩论\n/exam bingbu       科举考试\n/rank              功勋排行榜\n\n/auto-optimize     自动优化 Agent Prompt\n/viking ls         浏览 OpenViking 记忆\n/personality       查看 MBTI 性格档案\n/treasure hunt     寻宝游戏\n\n/exit              退朝\n```\n\n## 18 个进阶功能\n\n| 命令 | 功能 | 说明 |\n|------|------|------|\n| `/auto-optimize` | 🧬 自动 Prompt 优化 | AGI 核心——Agent 分析自己的表现并重写 Prompt |\n| `/viking` | 📂 OpenViking 记忆 | L0/L1/L2 三层上下文文件系统 |\n| `/dream` | 🔮 朝堂梦境 | 扫描 TODO/git/依赖，预判你下一步需求 |\n| `/collab` | 📋 六部联名 | 架构师+编码者+安全官+测试官+审查官协同 |\n| `/oracle` | 📜 天书降世 | 粘贴错误日志，自动根因分析+修复代码 |\n| `/pk` | ⚔️ 武举殿试 | Agent 对决擂台 |\n| `/debate` | 📣 廷议 | 多 Agent 朝堂辩论，自动总结共识和争议 |\n| `/exam` | 📝 科举考试 | 5 科能力基准测试（明经/明法/策论/诗赋/算术） |\n| `/rank` | 🏆 功勋排行 | 19 级品阶（从九品→太师），XP 驱动 |\n| `/personality` | 🧬 性格档案 | 16 种 MBTI × 12 星座 × 合拍度分析 |\n| `/treasure` | 🗺️ 寻宝奇缘 | 宝藏收集+谜语+邀请码裂变 |\n| `/replay` | 📜 奏折回放 | 会话时间旅行+自动周报 |\n| `/autopsy` | 🔍 大理寺 | 故障验尸报告+级联效应分析 |\n| `/evolve` | 👑 朝代更迭 | 智能制度自适应推荐 |\n| `/evolve-self` | 🧬 自进化 | Agent 自我改进引擎 |\n| `/cost` | 💰 户部账目 | 预算进度条可视化 |\n| `/regime` | 制度切换 | 运行时热切换制度 |\n| `/history` | 旨意历史 | 浏览历史命令 |\n\n## Prompt 构建链（6 层叠加）\n\n```\n角色定义 → 思维框架(8种) → 古文慧根(22条) → MBTI性格 → 自进化Overlay → Viking上下文\n```\n\n每一层独立进化，互不干扰。\n\n## License\n\nBSL 1.1 (Business Source License) — 非商用免费，商用需授权。2030-04-02 后自动转为 Apache 2.0。\n\n---\n\n**「思考，是人类最后的自由。」—— 查理·芒格**\n\n**\"The right thinking framework matters more than intelligence.\" — Charlie Munger**\n\n## 加入朝会\n\n| 小红书「菠萝菠菠🍍」 | 公众号「菠言菠语」 | 微信群 |\n|:---:|:---:|:---:|\n| [![小红书](https://raw.githubusercontent.com/wanikua/danghuangshang/main/images/avatar-xiaohongshu.png)](https://www.xiaohongshu.com/user/profile/5a169df34eacab2bc9a7a22d) | ![公众号](https://raw.githubusercontent.com/wanikua/danghuangshang/main/images/qr-wechat-official.jpg) | ![微信群](https://raw.githubusercontent.com/wanikua/danghuangshang/main/images/qr-wechat-group.png) |\n\nv0.1.0 | BSL 1.1 License | [User Agreement](https://danghuangshang.com) | [Privacy Policy](https://danghuangshang.com)\n\n\u003e 📜 Licensed under BSL 1.1. Credit: [danghuangshang](https://github.com/wanikua/danghuangshang) by [@wanikua](https://github.com/wanikua)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwanikua%2Ftiangong","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwanikua%2Ftiangong","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwanikua%2Ftiangong/lists"}