codecamp

WorkBuddy 资料库内容管理

WorkBuddy 资料库内容管理

团队中人和 Agent 的产物一起管理,共享上下文。

内容管理解决的是"资料放在哪、谁能找到、Agent 能不能用"的问题。个人产出与团队资料分区存放,各种格式的文件汇入同一棵目录树,任务中还能随时把资料库内容读进来继续加工。

个人文档与团队资料,分开整理

打开左侧边栏的资料库,界面分为「我的文档」与「团队空间」两块,每一种资料都有明确归属。

我的文档

「我的文档」是你的个人空间,也是你和 Agent 共同产物的默认落脚点:

  • 自己的地盘 — 可以主动新建目录、手动创建和整理内容,按自己的方式经营
  • 接住产物 — 你和 Agent 在会话里一起写的 MD 文档、做的网页,存入资料库后默认先落到这里
  • 随时接着干 — 存进来的文档下次还能让 Agent 继续改、继续补,人和 AI 在同一份文档里接力

团队空间

项目背景、过程资料和关键结论,统一整理到团队空间。需要更多人一起推进时,把内容从「我的文档」挪进团队空间即可。空间内可以像文件夹一样嵌套整理文档树。

团队空间的创建、成员邀请与权限档位详见多人多Agent 协作。

把内容存进资料库的两条路径

根据手上产物的形态,有两种方式:

在会话中让 Agent 保存

适合和 Agent 一起写的 MD 文档、HTML 网页。在生成该产物的会话中要求 Agent 把内容存入资料库,Agent 会通过资料库能力完成上传,并告知存放位置。会话里有多个产物时,可以指定要保存哪一个。

这条路径的好处:不用手动导出再上传,产物直接从"会话里的内容"变成"资料库里可管理的文档"。

分享即存入

适合已经生成、准备发给别人看的内容(尤其是网页、报告这类)。在产物上点击分享,在发布页签中开启发布为网站,系统会把它发布为在线链接:对方打开链接就能查看,你自己也能在资料库中找到这份内容。

这条路径的好处:发布的动作本身就完成了存入,发出去和存下来一步到位。操作详情见轻量发布。

企业版的发布范围由企业管理员配置:允许全网发布时,发布的网站无需登录即可访问;仅允许组织内发布时,发布的网站必须登录并以组织内身份校验后才能查看。

零散在各处的资料,都能进入同一棵目录树

AI 产物、本地文件和多媒体文件都能放进资料库,不需要在多个工具之间来回搬运。

分类 支持格式 说明
AI 三件套 MD · CSV · HTML WorkBuddy 任务中最常产出的三种形态,各自承担内容、数据与表达
办公与本地文件 PDF · Word · PPT · Excel 日常办公文档直接上传归档,可在 WorkBuddy 内预览和编辑
图片、音频与视频 PNG · JPG · MP3 · MOV 多媒体素材与资料一同管理,便于后续引用

除了新建和上传,还支持剪藏网页链接入库,以及让 Agent 在任务中直接把产物生成到指定目录或团队空间,无需二次搬运。放进来的资料可以随时拖拽移动、嵌套归类。

任务中直接读取与修改资料库

资料库是 WorkBuddy 的原生能力,可在任务中随时读取、修改资料库内容,Agent 拥有与人一样的权限。资料不是一次上传就结束,而是进入持续工作的闭环。

从空间或文档添加到任务

  • 文件详情页: 点击所需文档查看详情,在详情页右上方点击 ··· 打开更多菜单,选择添加到任务。同一菜单中还可以选择用浏览器打开、投屏展示、查看文档信息和控制评论显示开关。

在详情页菜单中选择「添加到任务」

  • 资料库侧边栏: 在资料库目录中选中空间或文档,点击 ··· 打开菜单,选择添加到任务。同一菜单中还可以重命名、复制链接、邀请和管理成员。

在资料库目录菜单中选择「添加到任务」

基于资料提问,让 Agent 执行

所选空间进入任务上下文后,直接基于其中的资料提问,让 Agent 执行。因为背景已在上下文中,不必反复解释项目情况。

所选空间进入任务上下文后直接提问

把成果保存回资料库

任务完成后,把新的分析成果直接保存回资料库,后续可以继续查找和调用。

把任务成果保存回资料库

这个闭环让历史成果可以被后续任务反复利用:下一次分析时 Agent 直接读取已沉淀的资料,沿着已有结论继续,而不必从零开始,也不需要翻找历史会话。

刷新 HTML 产物

查看 HTML 产物时,可以通过更多(…)→ 刷新重新加载当前产物,无需关闭后重新打开。在线产物和本地文件的入口略有差异,分别说明如下。

在线 HTML 产物

在资料库中打开在线 HTML 产物,在该产物的工具栏中点击更多(…),选择刷新。

在线 HTML 产物的更多菜单中选择刷新

本地 HTML 文件

预览本地 HTML 文件时,在预览界面的工具栏中点击更多(…),选择刷新。

本地 HTML 预览的更多菜单中选择刷新

刷新后页面会回到该 HTML 的入口页顶部,已进入的子页面及打开的弹层等会一并重置。刷新只作用于当前 HTML,不会返回 WorkBuddy 首页,也不会切换到其他标签页。

本地 HTML 可视化编辑

打开本地 HTML 产物,可直接在预览界面进行可视化编辑,人和 AI 在同一份网页上接力,不必事事回到对话:

手动编辑——选中元素后通过悬浮菜单直接调整,即时生效:

元素类型 可执行操作
文本(标题 / 正文 / 列表 / Badge / 引用 / 链接) 字体、字号、加粗、斜体、下划线、删除线、颜色
图片 替换、裁剪、加边框

AI 编辑:

  • 选中任意元素即可唤起 AI 编辑,输入指令后由 AI 完成修改;静态元素与 JS 动态生成字段全覆盖;
  • JS 动态生成的元素受保护:悬浮菜单只提供 AI 编辑入口,不提供样式类手动按钮,避免破坏动态逻辑;
  • AI 编辑指令可「插入到输入框」(Enter)继续补充,或「发送到对话」(Ctrl / Cmd + Enter)直接执行;
  • AI 改完后预览自动刷新,不额外出现审阅卡片或 diff 对比界面。

撤销与重做:连续编辑操作可逐步撤销、重做,放心试改。

本地 HTML 可视化编辑

本地 Markdown 编辑器

打开本地 Markdown 产物,除手动与 AI 编辑外,还提供以下编辑辅助能力:

划词菜单

选中文本即弹出菜单,简单格式化自己动手、即时生效,不用再绕给 AI:

  • 菜单按钮:AI 编辑|加粗 / 斜体 / 下划线 / 删除线 / 链接 / 行内代码
  • 点击即时生效;复杂的内容调整仍可交给 AI 编辑

划词菜单

悬浮快捷菜单

鼠标悬停在表格、图片、代码块等内容块上时,会浮出对应的专属操作菜单:

内容块 专属操作
列表 继续编号、重新编号
表格 新增 / 删除行列,长按列头拖拽调整列序
代码块 AI 编辑、切换语言、复制代码、删除
Mermaid 图表 AI 编辑、切换视图、复制代码、下载图表
图片 AI 编辑、全屏查看、下载、删除
视频 / 文件 AI 编辑、预览 / 全屏、下载、删除
链接 打开、复制、编辑、取消链接

链接悬浮菜单示例

说明

撤销 / 重做无显性按钮,统一使用系统快捷键:Ctrl / Cmd + Z(撤销)、Ctrl / Cmd + Shift + Z(重做)。编辑结果存入资料库后,云端渲染效果与本地一致。

文档目录导航

写长文档不用再靠滚动条找章节:

  • 鼠标悬停正文右侧即展开目录浮层,文档标题按 H1~H6 层级缩进展示,正文标题增删改时实时同步;
  • 点击目录节点跳转到对应章节;
  • 滚动正文时,目录会自动高亮当前所在章节;
  • 文档没有标题时不显示目录入口。

文档目录导航

智能复制

在 md 编辑器中按 Ctrl / Cmd + C 复制,内容会自动适配粘贴的位置:

粘贴到 效果
md 编辑器 内容最高保真还原(含格式、评论、高亮等)
Word / 飞书 / Gmail 等富文本应用 标题、加粗、列表等样式保留,不出现 ##、** 等 md 符号
记事本 / 搜索框等纯文本场景 得到干净的纯文本,列表结构保留(1.、-、[x] 等标识)

使用建议

  • 添加到任务时优先选择目录或空间而非逐个选文件,Agent 能获得更完整的上下文
  • 任务产出的关键成果及时保存回资料库,形成可累积的资料底座
  • 目录结构建议按「项目 → 阶段 → 任务」层级组织,长期更易维护
  • 需要多人协作的内容尽早挪进团队空间,避免后续搬运

声明

本节说明,构成服务协议和隐私保护指引的组成部分,具有同等法律效力。如有不一致之处,以前述协议原文为准。

WorkBuddy 资料库
WorkBuddy 资料库多人多 Agent 协作
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }