josephgoksu/TaskWing

GitHub: josephgoksu/TaskWing

一款本地优先的 AI 知识层工具,将项目架构提取为本地知识库,让各类 AI 编程助手在每次会话中都能直接获取上下文,同时确保数据不离开本地基础设施。

Stars: 87 | Forks: 6


TaskWing
TaskWing

面向 AI 开发的本地优先知识层。

官网 · 教程 · 愿景 · 安装

Go Report Card License

TaskWing ask demo

你的 AI 工具每次会话都是从零开始——而且在每次会话中,你的代码上下文都会经过别人的云端。 **TaskWing 采取了相反的方法。** 只需一条命令即可将你的架构提取到本地机器上的知识库中。无需云端,无需账号。此后的每一次 AI 会话都*知道*这些上下文——而你的知识库永远不会离开你自己的基础设施。 ``` Without TaskWing With TaskWing ───────────────── ───────────── 8-12 file reads 1 taskwing ask ~25,000 tokens ~1,500 tokens 2-3 minutes 42 seconds No architectural context 170+ knowledge nodes ``` ## 安装 ``` brew install josephgoksu/tap/taskwing ``` 无需注册。无需账号。支持离线工作。所有数据都保存在本地的 SQLite 中。
备选方案:通过 curl 安装 ``` curl -fsSL https://taskwing.app/install.sh | sh ```
## 快速开始 ``` # 声明 TaskWing 项目 + 生成 AI 工具集成文件 cd your-project taskwing init # writes .taskwing.yaml + .claude/commands/taskwing/ # 提取你的架构(一次性) taskwing learn # -> 提取了 22 个决策、12 个模式、9 个约束 # 与你的 AI 助手一起计划和执行 /taskwing:plan # Create a plan /taskwing:next # Get next task with full context # ...工作... /taskwing:done # Mark complete, advance to next ``` 就这样。你的 AI 助手现在在每次会话中都拥有了本地架构上下文。 斜杠命令是直接驱动 `taskwing` CLI 的纯 prompt——无需 MCP 服务器,无需 daemon,无需为每个 AI 单独注册。它们可以在任何能够运行 shell 命令的 AI 客户端中工作。 ## 架构级隐私 TaskWing 将你的知识库保留在你的机器上。没有云数据库,没有账号,没有同步。 ``` YOUR MACHINE EXTERNAL ───────────────────────────────── ───────────────────────── ┌───────────────────────┐ ┌──────────────┐ code context │ LLM Provider │ │ Your codebase ├────────────────────>│ (OpenAI, Anthropic, │ └──────────────┘ (bootstrap only) │ Google, Bedrock) │ │ └───────────┬───────────┘ │ │ findings v │ ┌──────────────────────┐ <───────────────────────┘ │ .taskwing/memory.db │ │ Local SQLite │ Your knowledge base. │ Never uploaded. │ Never leaves your machine. └──────────┬───────────┘ │ taskwing CLI (local subprocess) v ┌──────────────────────┐ ┌───────────────────────┐ │ AI Tool │ may send │ Tool's own cloud │ │ (Claude, Cursor, ├─────────────>│ (per their privacy │ │ Copilot, Gemini) │ to their │ policy) │ └──────────────────────┘ servers └───────────────────────┘ FULL AIR-GAP (everything stays left of the line): ┌──────────────┐ ┌─────────┐ ┌──────────────┐ │ Your codebase ├──────>│ Ollama ├──────>│ .taskwing/ │ └──────────────┘ │ (local) │ │ memory.db │ └─────────┘ └──────┬───────┘ │ taskwing CLI v ┌──────────────┐ │ Local AI tool │ └──────────────┘ Zero network calls. ``` **TaskWing 控制的部分:** 你的知识库在本地存储和查询。AI 工具将 `taskwing` CLI 作为本地子进程调用——不产生任何网络请求。 **你的 AI 工具控制的部分:** 基于云端的工具(如 Claude、Cursor、Copilot)可能会将对话发送到它们自己的服务器。请检查它们的隐私设置(例如 Cursor 的隐私模式、Copilot 的数据保留策略)。 **完全的物理隔离:** 使用 [Ollama](https://ollama.com/) 进行引导并搭配本地 AI 工具。任何数据都不会离开你的机器。 ## 兼容工具 [![Claude Code](https://img.shields.io/badge/Claude_Code-191919?logo=anthropic&logoColor=white)](https://www.anthropic.com/claude-code) [![OpenAI Codex](https://img.shields.io/badge/OpenAI_Codex-412991?logo=openai&logoColor=white)](https://developers.openai.com/codex) [![Cursor](https://img.shields.io/badge/Cursor-111111?logo=cursor&logoColor=white)](https://cursor.com/) [![GitHub Copilot](https://img.shields.io/badge/GitHub_Copilot-181717?logo=githubcopilot&logoColor=white)](https://github.com/features/copilot) [![Gemini CLI](https://img.shields.io/badge/Gemini_CLI-4285F4?logo=google&logoColor=white)](https://github.com/google-gemini/gemini-cli) [![OpenCode](https://img.shields.io/badge/OpenCode-000000?logo=opencode&logoColor=white)](https://opencode.ai/) ## 支持的模型 [![OpenAI](https://img.shields.io/badge/OpenAI-412991?logo=openai&logoColor=white)](https://platform.openai.com/) [![Anthropic](https://img.shields.io/badge/Anthropic-191919?logo=anthropic&logoColor=white)](https://www.anthropic.com/) [![Google Gemini](https://img.shields.io/badge/Google_Gemini-4285F4?logo=google&logoColor=white)](https://ai.google.dev/) [![AWS Bedrock](https://img.shields.io/badge/AWS_Bedrock-OpenAI--Compatible_Beta-FF9900?logo=amazonaws&logoColor=white)](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-chat-completions.html) [![Ollama](https://img.shields.io/badge/Ollama-Local-000000?logo=ollama&logoColor=white)](https://ollama.com/) 品牌名称和标志均为其各自所有者的商标;此处的使用仅表示兼容性,不代表背书。 ## 功能特性 | 能力 | 描述 | |:-----------|:------------| | **本地知识** | 将决策、模式和约束提取到本地 SQLite 中 | | **计划转任务** | 将计划转化为带有架构上下文的分解任务 | | **AI 驱动的生命周期** | 任务执行 —— 下一个、开始、完成、验证 | | **代码分析** | 符号搜索、调用图、影响分析、简化 | | **优先根因分析** | 在提出修复方案之前,由 AI 驱动进行诊断 | | **处处可用** | 斜杠命令直接调用 `taskwing` CLI —— 适用于任何可运行 shell 命令的 AI 工具 | ## 斜杠命令 连接成功后,可以在你的 AI 助手中使用以下命令: | 命令 | 使用时机 | |:--------|:------------| | `/taskwing:plan` | 明确目标并构建经过批准的执行计划 | | `/taskwing:next` | 携带完整上下文开始下一个已批准的任务 | | `/taskwing:done` | 验证通过后完成当前任务 | | `/taskwing:context` | 获取完整的项目知识转储,以获得完整的架构上下文 |
斜杠命令底层依赖的 CLI 动词 上述四个斜杠命令是用于驱动这些 CLI 动词的纯 prompt。 你可以手动运行其中任何一个,在没有 AI 工具的情况下驱动 TaskWing: | 动词 | 用途 | |------|---------| | `taskwing ask "" --json` | 搜索项目知识(决策、模式、约束) | | `taskwing knowledge --json` | 转储所有知识节点,按类型分组 | | `taskwing task next --json` | 获取下一个待处理的任务 | | `taskwing task current --json` | 显示当前正在进行的任务 | | `taskwing task start ` | 认领一个任务 | | `taskwing task complete --summary "..." --files a,b,c` | 标记任务为已完成 | | `taskwing plan --params ''` | 驱动计划流程(明确 → 分解 → 扩展 → 定稿) |
自主任务执行(hooks) TaskWing 与 Claude Code 的 hook 系统集成,可实现自主的计划执行: ``` taskwing hook session-init # Initialize session tracking taskwing hook continue-check # Check if should continue to next task taskwing hook session-end # Cleanup session taskwing hook status # View current session state ``` **熔断机制** 可防止执行失控: - `--max-tasks=5` —— 在 N 个任务后停止,等待人工审查 - `--max-minutes=30` —— 在 N 分钟后停止
AWS Bedrock 设置 ``` llm: provider: bedrock model: anthropic.claude-sonnet-4-5-20250929-v1:0 bedrock: region: us-east-1 apiKeys: bedrock: ${BEDROCK_API_KEY} ``` | 模型 | 用例 | |:------|:---------| | `anthropic.claude-opus-4-6-v1` | 最高质量的推理 | | `anthropic.claude-sonnet-4-5-20250929-v1:0` | 最佳的默认平衡选择 | | `amazon.nova-premier-v1:0` | AWS 旗舰 Nova | | `amazon.nova-pro-v1:0` | 出色的平衡性 | | `meta.llama4-maverick-17b-instruct-v1:0` | 开源权重通用模型 | 或者通过交互式配置:`taskwing config`
- `taskwing init` - `taskwing learn` - `taskwing ask ""` - `taskwing knowledge` - `taskwing task ` - `taskwing plan --params ''` - `taskwing doctor` - `taskwing config` - `taskwing start` ## 文档 - [入门指南](docs/TUTORIAL.md) - [产品愿景](docs/PRODUCT_VISION.md) - [架构](docs/architecture/) - [工作流包](docs/WORKFLOW_PACK.md) ## 许可证 [MIT](LICENSE)
标签:AI开发工具, AI风险缓解, EVTX分析, MCP, Ruby, SQLite, 文档结构分析, 日志审计, 本地优先, 架构提取, 知识库