OP

oyorf/person_dashboard

开发工具
142 stars 质量 45 趋势 45

一个本地优先、可被 AI Agent 调用并持续维护的个人知识库,以及它的可视化 Workbench。

概览

一个本地优先、可被 AI Agent 调用并持续维护的个人知识库,以及它的可视化 Workbench。

README

Personal AI Knowledge Workspace

一个本地优先、可被 AI Agent 调用并持续维护的个人知识库,以及它的可视化 Workbench。

它把 Raw 素材、Wiki 知识、阅读、灵感、内容生产、社媒研究和账号数据放进一套可读的 Markdown 目录中;Workbench 负责索引、搜索、阅读和图表展示。公开仓库只包含 synthetic demo,不包含作者的真实知识库或账号数据。

能做什么

  • 用 Markdown 和 Obsidian 管理个人知识库,不绑定专有数据库。
  • 在 Workbench 中查看 Raw、Wiki、知识关系、书架、灵感和内容状态。
  • 展示脱敏的近期社媒风向与主题研究报告。
  • 展示本人抖音创作者中心的作品、账号趋势、合集、留存和观众分析数据。
  • 将需要推理或登录态的任务交给用户自己的 Codex、Claude Code 或其他 Agent。
  • 所有真实内容和登录态都留在用户本机。

界面预览

主图展示 Workbench 的核心浏览路径。总览、社媒洞察与抖音账号数据均使用仓库内明确标注的 synthetic demo;每日热点来自截图时的公开匿名 API。

社媒洞察

抖音数据

目录结构

person_dashboard/
├── 个人知识库/   # 独立的 Markdown Vault 与 synthetic demo 数据
├── Workbench/    # 前端、服务端、测试、模板和开发工具
├── README.md
└── LICENSE

两层可以独立理解:

  • 个人知识库/ 保存 Raw、Wiki、灵感、内容成果和抖音数据契约,可以直接用 Obsidian 或其他 Markdown 工具打开。
  • Workbench/ 不内置个人内容;默认读取旁边的 个人知识库/,也可以通过环境变量连接其他 Vault。

怎么使用

推荐把这个仓库直接交给支持代码和终端操作的 AI Agent,例如 Codex、Claude Code 或 WorkBuddy。让 Agent 负责克隆、安装依赖、启动项目和处理后续的数据适配,你只需要把目标和数据需求讲清楚。

请打开这个仓库,先阅读 README 和 AGENTS.md,然后安装依赖并运行项目。
先使用仓库自带的 synthetic demo,确认总览、知识星图、社媒洞察和抖音数据页面可以正常打开。

项目要求 Node.js 20+。Agent 最终执行的基础命令是:

cd Workbench
npm install
npm run dev

接入自己的知识库

仓库默认读取旁边的 个人知识库/,这既是一套 synthetic demo,也是一份前台数据契约示例。把环境变量指向另一个 Vault,并不代表任意目录都能自动匹配当前页面。

Workbench 的每个页面都期待特定的目录、字段和数据含义。接入自己的知识库前,需要先让 Agent 理解前台展示什么、服务端如何索引、现有模板要求哪些字段,再建立你的数据与这些接口之间的映射。字段或口径对不上时,页面应保持缺失,不能用 0 或虚构数据顶替。

你不需要手动编写适配代码。先告诉 Agent:

  • 你希望哪些数据出现在总览、星图、社媒或账号页面;
  • 这些数据目前保存在哪里,是什么格式;
  • 哪些字段必须展示,哪些字段可以缺失;
  • 哪些内容属于私人数据,不能进入公开仓库。

然后让 Agent 完成接口梳理、字段映射、数据转换、配置和验证。例如:

我想把自己的知识库接入这个 Workbench。
请先阅读前台页面、服务端索引逻辑和数据模板,列出每个页面需要的数据契约;
再检查我的知识库结构,设计一层映射或转换,不要直接猜字段,也不要用虚构数据补空值。
完成后设置 PERSONAL_DASHBOARD_VAULT_ROOT,并运行测试、构建和隐私扫描。

真实知识库应放在公开 Git 仓库之外,再通过本地 .env 中的 PERSONAL_DASHBOARD_VAULT_ROOT 连接,避免误提交个人资料或账号数据。

配套 Agent Skills

社媒洞察和抖音账号数据由独立的 Skills 仓库维护:

把 personal-workbench-skills 的地址发给你的 Agent,让它安装需要的 Skill。安装方式、平台支持、数据契约和完整执行边界以该仓库为准。

社媒洞察如何工作

社媒洞察会先用官方或一手来源确认事实,再从科技媒体、中文大众社媒、X 和其他可用海外社区中观察讨论。研究对象包括帖子、一级评论和可见回复;最终会区分事实、用户观点、反方声音与 Agent 的综合判断,并把昵称、头像、账号 ID 等非必要个人信息排除在报告之外。

公开网页使用 Agent 自带的网络搜索和网页读取能力。需要登录或页面交互的来源,会在用户已经授权的浏览器会话中完成真实页面导航、DOM 读取、展开和点击。这条路径不调用平台官方开放 API,也不通过逆向接口、绕过登录或破解反爬来获取数据。结果只写入知识库的 Raw 证据层,不自动生成选题或修改 Wiki。

抖音账号数据如何工作

抖音 Skill 只处理用户本人有权访问的创作者中心。Agent 在已授权的页面中模拟正常的页面切换与按钮点击,下载平台提供的官方 Excel,再用页面可见信息补充 Excel 未覆盖的少量字段。下载文件经过解析、一致性检查和质量门禁后,才会生成 Workbench 使用的 current.json。

这套流程不调用抖音开放 API,不抓取其他账号,不读取私信,也不提供内容策略。详细的数据范围、临时文件清理、失败回滚和平台支持说明,请查看 douyin-account-data。

平台规则与使用风险

这些 Skills 是学习、研究和本地自动化示例,不代表任何平台授权,也不能保证自动化交互不会触发登录验证、限流或其他风控。使用者需要确认自己拥有访问权限,并自行遵守相关平台的服务条款和法律要求。

遇到扫码登录、验证码、账号选择、权限门禁、反爬提示或速率限制时,Skill 应停止当前来源,不提供绕过方案。因无授权访问、违反平台规则或不当使用造成的账号限制及其他损失,由使用者自行承担。

示例与隐私

个人知识库/ 中的文章、书籍、风向快照、作品标题、账号指标和时间序列全部是从零编写的 synthetic demo,不来自任何真实个人或账号。

公开前在 Workbench 中执行:

npm test
npm run privacy:scan

隐私扫描覆盖整个仓库,包括与 Workbench 并列的 个人知识库/。

开发验证

cd Workbench
npm test
npm run build
npm run privacy:scan

许可证

MIT。见 LICENSE。

View this README on GitHub

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add oyorf/person_dashboard