Loading repository data…
Loading repository data…
jkjoker / repository
datawork是一款多功能本地知识库辅助工具,帮助个人拥有专属的本地agent系统,已支持windows。(Local-First Personal AI Agent System)
Local-First Personal AI Agent System
For anyone who encodes — 给每一个需要对信息进行编码的人
English | 简体中文
datawork 是一个**本地优先(Local-First)**的个人 AI Agent 系统。它把个人资料、AI 对话、记忆、待办、项目、脚本、插件和标准 MCP 协议放进同一个本地工作环境,让 AI 不只停留在聊天框,而是进入你的长期工作流。
datawork 关注的不是“让 AI 一次性回答一个问题”,而是帮助你在阅读、写作、编码、整理、复盘和执行中,持续沉淀自己的上下文、经验、工具和工作流。
它的初心是让每个人得到 AI、编码、记录 三种力量的联合助力:AI 扩展思考能力,编码扩展行动能力,记录保存原始数据、思考痕迹和任务过程,从而更好地关注自己的想法与思考、专注真实业务,并在每一次行动中实现有效积累。
核心特性:本地优先的工作区存储,无需 datawork 账号、无需注册、无需登录。工作区数据默认保存在本地(SQLite + 文件)。你可以使用 Ollama 等本地模型,也可以按需配置 OpenAI、Claude、Gemini、DeepSeek、Qwen、Kimi 等第三方模型 API。支持中英文界面。可通过 Python 插件无限拓展其能力,也可对接任意标准 MCP server。
日用场景:翻译、阅读辅助、日常对话、本地搜索查阅、文件编辑、项目笔记、待办协作、小脚本的创作与运行、自定义工具开发、代码审核与研读等,也有专属的 Code Agent,可用于复杂项目代码开发。目前 datawork 的 Code Agent 已实现完全全程在 datawork 中开发 datawork 自身。
datawork 不试图替代 ChatGPT、Cursor、Claude Code、Obsidian 或 Notion。它更像是这些工具之间的本地上下文中心与行动层:
| 模块 | 特性 |
|---|---|
| 双 Agent 系统 | 通用 Agent(多角色,日常对话/信息整理/写作)+ Code Agent(编码/调试/长任务多轮工具调用);两者共享模型、记忆、待办、文件白名单、插件与 MCP 配置 |
| 三模式主程序 AI | Quick(快速对话)/ Expert(通用 Agent 接入)/ Code(Code Agent 接入)一键切换,三模式共享上下文、互不污染 |
| 工具与扩展 | 三层工具体系:内置工具(文件 / 检索 / 执行 / 互动)+ datawork 插件(用户写 .py 即插件)+ 标准 MCP(既可接入任意外部 server,也可将 datawork 的记忆库与 Todo 系统开启为 MCP server,供其他应用连接调用) |
| 特色机制 | MCP 权限审批(按只读/写入/执行分级弹窗)+ ask_user 主动提问 + wait_for_seconds 主动延迟 + 用户主动干预(多轮中途插话)+ 智能滚动(贴底跟随、阅读历史不打扰) |
| 模型与适配 | 已适配 10 家供应商:DeepSeek / Kimi / 小米 MiMo / Qwen / GLM / OpenAI / OpenRouter / Claude / Ollama / Gemini;可视化模型管理(思考 🧠 / 视觉 👁 / 工具 🔧 三种能力徽章);DeepSeek V4 思考模式 + 工具调用全程流式输出 |
| 记忆与待办 | 多记忆库(全文搜索 / 类型标记 / 右键添加 / 复制路径)+ 三层 Todo 系统(清单 / Todo / Task)+ AI 对话、项目经验与任务过程的长期沉淀 + 待办内置工具与外部 Todo MCP 完全对齐 |
| Coder 编辑器 | 多 tab 文件编辑 + 资源管理器(浏览、自动刷新)+ Git 集成(本地备份 + 远程推送 / 编辑器 Diff 审核 / 提交历史代码研读对话,沉淀到 git notes)+ Python / Go 命令行 / Web 工程辅助 |
| Web 与移动 | 内置 Web 服务(chat / editor / PPT 工作台),手机端响应式自适应;可在局域网用任意浏览器访问 |
| 数据与安全 | 本地工作区存储(SQLite + 文件);文件白名单 + 工具权限分级 + 会话级缓存;Web 请求自动识别(避免桌面端弹窗卡死) |
两套各自独立、可并行使用的 Agent 系统:
两者共享:模型管理、记忆库、Todo 系统、文件白名单、datawork 插件、外部 MCP server、研读笔记。
L1 内置工具 ← datawork 自带,开箱即用
L2 datawork 插件 ← 用户写 .py 文件即可补充能力
L3 标准 MCP ← 接入外部 server,与 Cursor / Claude Desktop 等共享
file_read/write/edit / grep / glob / run_command / run_python / code_search / memory_operations / link_parser / todo_* / wait_for_seconds / ask_user / review_notes_*datawork_tools_config/custom_tools/ 下的 .py 文件即被识别;可见性两态(always 常驻 / marketplace 按需查阅);通用 Agent 与 Code Agent 共享一份src/mcp_runtime/);同时可将 datawork 自身的记忆库与 Todo 系统开启为 MCP server,让 Cursor、Claude Desktop 等其他应用直接连接调用1. 下载安装包 → 解压
2. 双击 datawork_setup.exe 安装
3. 启动程序,按提示设置工作路径即可使用
安装版优势:启动更快、运行更稳、更新只需重新安装
无注册 | 无登录 | 工作区数据默认本地化
当前桌面版主要面向 Windows 10 及以上系统构建和测试。
datawork 不一定适合所有人。如果你只是偶尔问 AI 一个问题,或者只需要一个极简聊天窗口,ChatGPT、Claude 等工具可能已经足够。
datawork 更适合这些用户:
datawork 可能不太适合只想体验一次性 AI 问答、完全不需要本地资料管理、任务跟踪或工具扩展的轻度用户。
以下案例并不是额外的宣传口号,而是 datawork 在真实使用和开发过程中已经形成的工作方式。它们对应的都是很具体的问题:能力如何沉淀、上下文如何长期保存、碎片想法如何变成行动、不同工具之间如何重新连接。
datawork 的 Code Agent 目前已经实现完全全程在 datawork 中开发 datawork 自身——从需求讨论、代码阅读、文件编辑、脚本运行、调试排查到提交管理,整个开发过程都不需要离开 datawork。
开发过程中积累的所有内容——Todo、变更记录、记忆片段、Skills、插件——全部自然地沉淀在 datawork 的本地工作区中,后续可以随时检索、复盘和复用。
在使用或开发过程中,如果遇到新的具体需求,可以按需临时开发一个本地 datawork 插件。插件开发完成后,通用 Agent 与 Code Agent 都可以调用同一份能力。
这意味着一次性的任务处理,可以进一步沉淀为长期可复用的工具:Agent 不只是使用现有工具,也可以在人的确认和权限控制下参与开发新工具,让系统逐步具备“自主开发、自主进化、能力复用”的特征。
很多重度 AI 用户已经在其他工具中积累了自己的 skills、提示词、流程文档、脚本或工作方法。datawork 不要求这些积累从零开始重建,而是可以通过配置路径的方式,把已有的 skills 继续纳入当前工作流。
这让过去分散在不同工具里的个人能力资产,可以被通用 Agent 和 Code Agent 继续读取、理解和复用。用户不必被某一个 IDE、某一个 AI 平台或某一种工作流绑定,而是可以把已经验证有效的方法逐步迁移到一个更开放、可连接、可长期沉淀的本地系统中。
datawork 内置了完整的三层 Todo 系统(清单 / Todo / Task)和顺畅的可视化界面。日常想到的事情、开发中的临时判断、项目中的下一步动作,都可以快速记录、快速拆分、快速完成。
更重要的是,这套 Todo 既方便人使用,也方便 Agent 使用:用户可以复制 Todo 或清单路径发给 Agent,Agent 就能围绕这些任务开始行动,也可以在授权下维护待办事项、更新进度、补充子任务。datawork 因此不只是一个记录工具,而是一个把零散思考、任务管理和 Agent 行动连接起来的系统。
这种方式让思考沉淀变得非常轻量:很多碎片想法不需要先进入复杂文档,也不依赖某一个专门 IDE 或项目管理系统,就可以先被接住、被整理,并在需要时交给 Agent 或外部工具继续推进。
主界面 AI 提供协作模式。在 Code Agent 执行复杂开发、调试或长流程任务时,用户仍然可以和通用 Agent 沟通:梳理当前对话内容、沉淀阶段性结论、完善上下文、更新 Todo,或对下一步行动进行校准。
这种模式的价值不只是“多个 Agent 同时工作”,而是让复杂任务的上下文被持续整理和保存。人在关键节点参与判断,通用 Agent 负责解释、归纳和承接上下文,Code Agent 负责项目内的执行。即使两个月后重新打开任务,Agent 也能快速理解当时的原貌、决策和进展,从而更准确地继续推进。
在开发过程中,每一次 Git 提交都可以在 datawork 的 Git 界面中被后续阅读、审核和讨论。用户可以围绕某一次提交持续追加笔记、备注和研读记录,这些内容会沉淀到对应提交的 notes 中。
同时,用户也可以复制某次提交的研读线索,与外部任意 Agent 工具继续沟通,让外部工具围绕该提交的 diff、说明和已有笔记进行辅助分析。这有助于提升代码质量,帮助用户理解项目演化过程,也让代码审查和学习不再只停留在一次性的提交记录里。
datawork 也包含文件传输助手这类具体而高频的小工具。用户可以在手机和电脑之间快速传输、暂存和捕获文件或资料,把临时出现的信息及时接入自己的本地工作区。
这类能力看起来很小,但在真实工作流中非常重要:它让截图、文件、临时资料和移动端捕获的内容不再散落在不同设备里,而是更容易进入后续的搜索、整理、Todo、记忆和 Agent 工作流。
datawork 当前为专有软件,不是开源项目,源码未对外开放。Windows 桌面应用已开放下载,支持 Windows 10 及以上系统,可直接安装使用,这也是目前唯一对外开放的产品形态。若有分发授权、商业使用或其他对外合作需求,请联系作者沟通。
| 领域 | 技术 |
|---|---|
| 桌面应用 | Python, Tkinter |
| Web 服务 | FastAPI / Uvicorn / Jinja2 |
| AI 适配 | OpenAI / Claude / Gemini / DeepSeek / Qwen / Kimi / 小米 MiMo / GLM / OpenRouter / Ollama |
| 协议 | MCP(Model Context Protocol,含独立运行时 src/mcp_runtime/) |
| 向量检索 | Embedding + Vector Database(实验室模块) |
| 数据存储 | SQLite + 本地文件(记忆 / 待办 / 配置 / 研读笔记) |
| 版本协作 | Git(本地备份 + 远程推送 + git notes 持久化研读对话) |
作者: jk.zhou — 专注于 Agent 系统开发与数据工作
Email: 1406584456@qq.com | 个人网站: publish.obsidian.md/xm
Local-First Personal AI Agent System
For anyone who encodes — For everyone who needs to encode information
datawork is a local-first personal AI Agent system. It brings your personal files, AI conversations, memory, todos, projects, scripts, plugins, and the standard MCP protocol into one local workspace — so AI does not stay inside a chat box, but becomes part of your long-term workflow.
datawork is not about asking AI to answer one question at a time. It is about helping you continuously accumulate context, experience, tools, and workflows as you read, write, code, organize, review, and execute.
Its original motivation is to combine three kinds of power for individuals: AI, coding, and recording. AI extends thinking, coding extends action, and recording preserves raw materials, thought traces, and task processes — empowering you to better focus on your thoughts and real-world tasks, and achieve effective accumulation in every action.
Core Specs: Local-first workspace storage, no datawork account, no registration, no login required. Workspace data is stored locally by default (SQLite + files). You can use local models such as Ollama, or configure third-party model APIs such as OpenAI, Claude, Gemini, DeepSeek, Qwen, Kimi, and others. Multi-language UI (English/Chinese). Extensible via Python plugins, and connectable to any standard MCP server.
Daily Use Cases: Translation, reading assistance, daily chat, local search, file editing, project notes, todo collaboration, script creation & execution, custom tool development, code review & study, etc.; it also includes a dedicated Code Agent for complex project code development. The Code Agent has already been used to develop datawork itself entirely within datawork, end to end.
datawork does not try to replace ChatGPT, Cursor, Claude Code, Obsidian, or Notion. It acts more like a local context hub and action layer between these tools:
You can keep using the tools you already like. datawork's role is to help the context, tasks, notes, scripts, and tool capabilities produced around those tools settle into a local system that can be searched, reused, and connected again.
| Category | Features |
|---|---|
| Dual-Agent System | General Agent (multi-role, daily chat / info organization / writing) + Code Agent (coding / debugging / long multi-turn tool calls); both share models, memory, todos, file whitelist, plugins & MCP config |
| Tri-mode Main AI | Quick (fast chat) / Expert (General Agent) / Code (Code Agent) — one-click switchin |