Files
yawan-workbench/用户使用手册.html
T

261 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>私域Agent · 用户使用手册</title>
<style>
:root {
--page: #f7f8fa; --bg: #ffffff; --panel: #f6f6f6;
--border: #e3e7f1; --ink-1: #18181a; --ink-2: #3f4148; --ink-3: #8b8e98;
--jade: #1f6b52; --jade-soft: rgba(31,107,82,.08); --gold: #c4a962;
--warn: #c98a1b; --down: #d5484d;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink-2); font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif; font-size: 14px; line-height: 1.85; }
.wrap { max-width: 960px; margin: 0 auto; padding: 40px 24px 80px; }
/* 封面 */
.cover { text-align: center; padding: 56px 20px 44px; background: var(--bg); border: 1px solid var(--border); border-radius: 24px; margin-bottom: 28px; }
.cover .logo { width: 56px; height: 56px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, #1f6b52, #2e8b6a); color: #fff8e7; font-size: 26px; font-weight: 700; border: .5px solid var(--gold); }
.cover h1 { margin: 0 0 6px; color: var(--ink-1); font-size: 30px; font-weight: 650; letter-spacing: -.01em; }
.cover p { margin: 0; color: var(--ink-3); font-size: 14px; }
.cover .meta { margin-top: 16px; display: inline-flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.cover .meta span { padding: 3px 12px; border-radius: 999px; background: var(--panel); color: var(--ink-3); font-size: 11.5px; }
/* 章节 */
h2.sec { margin: 44px 0 6px; color: var(--ink-1); font-size: 21px; font-weight: 650; display: flex; align-items: center; gap: 10px; }
h2.sec .no { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--jade); color: #fff; font-size: 14px; font-weight: 700; }
.sec-sub { margin: 0 0 14px 40px; color: var(--ink-3); font-size: 12.5px; }
.card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; margin: 14px 0; }
.card h3 { margin: 0 0 8px; color: var(--ink-1); font-size: 15px; font-weight: 600; }
.card p { margin: 6px 0; }
/* 步骤 */
.steps { counter-reset: step; margin: 10px 0; padding: 0; list-style: none; }
.steps li { counter-increment: step; position: relative; padding: 0 0 14px 44px; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 2px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--jade-soft); color: var(--jade); font-size: 13px; font-weight: 700; }
.steps li::after { content: ""; position: absolute; left: 13px; top: 32px; bottom: 2px; width: 1px; background: var(--border); }
.steps li:last-child::after { display: none; }
.steps b { color: var(--ink-1); }
/* 提示条 */
.tip, .warn, .danger { display: flex; gap: 10px; align-items: flex-start; padding: 12px 16px; border-radius: 10px; margin: 12px 0; font-size: 13px; }
.tip { background: var(--jade-soft); border: 1px solid rgba(31,107,82,.18); }
.warn { background: rgba(201,138,27,.08); border: 1px solid rgba(201,138,27,.25); }
.danger { background: rgba(213,72,77,.07); border: 1px solid rgba(213,72,77,.25); }
.tip::before { content: "💡"; }
.warn::before { content: "⚠️"; }
.danger::before { content: "🚫"; }
/* 表格 */
table { width: 100%; border-collapse: collapse; margin: 12px 0; background: var(--bg); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; font-size: 13px; }
th { background: var(--panel); color: var(--ink-1); font-weight: 600; text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--border); }
td { padding: 10px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td b { color: var(--ink-1); }
code { padding: 1px 7px; border-radius: 6px; background: var(--panel); color: var(--jade); font-size: 12.5px; font-family: "SF Mono", Menlo, Consolas, monospace; }
kbd { padding: 2px 7px; border-radius: 6px; background: var(--ink-1); color: #fff; font-size: 11.5px; font-family: inherit; }
/* 流程图 */
.flow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0; }
.flow .node { padding: 8px 16px; border-radius: 10px; background: var(--bg); border: 1px solid var(--border); font-size: 13px; font-weight: 600; color: var(--ink-1); }
.flow .node.hot { background: var(--jade); border-color: var(--jade); color: #fff; }
.flow .arr { color: var(--ink-3); }
/* FAQ */
details { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; padding: 0; margin: 10px 0; overflow: hidden; }
summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--ink-1); list-style: none; display: flex; align-items: center; gap: 10px; }
summary::before { content: "?"; flex: 0 0 22px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--jade-soft); color: var(--jade); font-size: 13px; font-weight: 700; }
details[open] summary { border-bottom: 1px solid var(--border); }
details .ans { padding: 14px 18px 16px 50px; }
.toc { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; padding: 18px 22px; }
.toc b { color: var(--ink-1); }
.toc ol { margin: 8px 0 0; padding-left: 22px; }
.toc li { margin: 3px 0; }
.toc a { color: var(--jade); text-decoration: none; }
.toc a:hover { text-decoration: underline; }
@media print { body { background: #fff; } .cover { border: none; } }
</style>
</head>
<body>
<div class="wrap">
<div class="cover">
<div class="logo">私</div>
<h1>私域Agent · 用户使用手册</h1>
<p>导图进,成稿出。多智能体协作的内容生产中枢。</p>
<div class="meta"><span>适用版本 v0.1</span><span>2026 年 8 月</span><span>阅读时间约 10 分钟</span></div>
</div>
<div class="toc">
<b>目录</b>
<ol>
<li><a href="#s1">第一次使用:登录</a></li>
<li><a href="#s2">核心流程:从一段导图到一份成稿</a></li>
<li><a href="#s3">任务看板:生成、审查、暂停与删除</a></li>
<li><a href="#s4">知识库:导入、分类、编辑与迁移</a></li>
<li><a href="#s5">Agent 画布与全局总监</a></li>
<li><a href="#s6">Agent / 技能库 / 提示模板</a></li>
<li><a href="#s7">模型管理与点数</a></li>
<li><a href="#s8">用量账单 / 运营看板 / 日志与记忆</a></li>
<li><a href="#s9">访问控制:成员与权限</a></li>
<li><a href="#s10">常见问题 FAQ</a></li>
</ol>
</div>
<!-- ============ 1 登录 ============ -->
<h2 class="sec" id="s1"><span class="no">1</span>第一次使用:登录</h2>
<p class="sec-sub">拿到账号后,两分钟内进入工作台。</p>
<div class="card">
<ol class="steps">
<li><b>打开系统地址</b>(管理员提供),页面右侧是登录表单。</li>
<li><b>输入用户名和密码</b> → 点「登录」。密码连续输错 5 次会锁定 15 分钟,这是防暴力破解保护。</li>
<li><b>进入总览页</b>。左侧导航栏是你能用的全部功能;没有权限的菜单不会出现。</li>
</ol>
<div class="warn">登录状态 12 小时有效,超时后系统会提示重新登录,正在生成的任务<b>不会因此中断</b>。</div>
</div>
<!-- ============ 2 核心流程 ============ -->
<h2 class="sec" id="s2"><span class="no">2</span>核心流程:从一段导图到一份成稿</h2>
<p class="sec-sub">整个系统就为这一条流水线服务,看懂它就学会了 80%。</p>
<div class="flow">
<span class="node">① 新建任务<br><small>贴导图 / 传文件</small></span><span class="arr">→</span>
<span class="node">② AI 拆解<br><small>导图变内容段</small></span><span class="arr">→</span>
<span class="node hot">③ 开始生成<br><small>Agent 流水线</small></span><span class="arr">→</span>
<span class="node">④ 审查<br><small>通过 / 打回</small></span><span class="arr">→</span>
<span class="node">⑤ 合稿交付<br><small>下载成稿</small></span>
</div>
<div class="card">
<ol class="steps">
<li><b>新建任务</b>:进「任务看板」→ 点「+ 新建任务」。唯一必填的是<b>任务目标</b>;导图可以粘贴文字、上传图片(自动 OCR)或导入 txt/md 文档。<b>验收标准</b>留空系统会自动生成,也可以点「✦ AI 建议验收标准」再手动修改。</li>
<li><b>拆解</b>:点「创建并拆解」,AI 把导图编译成一个个内容段(每段有主题、时间区间、负责的 Agent)。拆解是幂等的,重复点击不会产生两套段落。</li>
<li><b>生成</b>:点「▶ 开始生成」。各 Agent 按画布流程依次生产每一段,全程自动质检;画布设置了「全局总监」时,每段完成后总监还会审核是否跑偏。</li>
<li><b>审查</b>:生成完的段落转「人工审查」。你逐段看,<b>通过</b>或<b>打回</b>(打回时写意见,Agent 会按你的意见重新生成,并自动沉淀记忆建议)。</li>
<li><b>交付</b>:全部段落通过后自动合稿,任务看板里可预览全文并下载。</li>
</ol>
<div class="tip">点「开始生成」前系统会<b>自动做点数预检</b>:预估本次成本并与余额比对(含 20% 缓冲),余额不够会直接告知差额,不会让你跑到一半失败。</div>
</div>
<!-- ============ 3 任务看板 ============ -->
<h2 class="sec" id="s3"><span class="no">3</span>任务看板:生成、审查、暂停与删除</h2>
<p class="sec-sub">这里是日常主战场。</p>
<div class="card">
<h3>生成中你能做的事</h3>
<table>
<tr><th style="width:130px">操作</th><th>说明</th></tr>
<tr><td><b>⏸ 暂停</b></td><td>当前这段<b>做完后</b>停下(不浪费已花的点数),已完成段落保留。</td></tr>
<tr><td><b>▶ 继续</b></td><td>从暂停处恢复,只跑剩余段落。</td></tr>
<tr><td><b>■ 停止</b></td><td>终止本次运行,已生成内容保留在各自段落里。</td></tr>
</table>
<h3 style="margin-top:16px">关于失败与重试</h3>
<p>单段失败(如网络超时)会自动重试,<b>不会</b>影响其他段。点数不足、Key 失效这类"不会自愈"的错误会触发<b>熔断</b>:整个任务立即停止并明确告知原因——点数类会提示「请联系管理员增加点数」,限流类会建议「更换其他模型」。</p>
<h3 style="margin-top:16px">删除任务</h3>
<p>任务卡片上的「删除任务」按钮可删除任务及其全部段落记录(运行中/暂停中的任务需先停止)。删除需二次确认,成稿文件保留在服务器供审计。</p>
</div>
<!-- ============ 4 知识库 ============ -->
<h2 class="sec" id="s4"><span class="no">4</span>知识库:导入、分类、编辑与迁移</h2>
<p class="sec-sub">Agent 写稿的"素材库"。检索是语义级的,不依赖关键词完全匹配。</p>
<div class="card">
<ol class="steps">
<li><b>建库</b>:知识库页 → 新建知识库。你建的库默认<b>只有你自己和管理员可见</b>。</li>
<li><b>导入</b>:选中新库 → 「📤 上传到当前分类」,支持 docx / srt / md / txt / json / jsonl,单文件 ≤ 50MB。</li>
<li><b>分类</b>:可在库内建<b>多级分类树</b>(一级/二级/任意层级);「✦ AI 自动分类」会让 AI 预分类,你点「确认 AI 分类」生效。</li>
<li><b>文件级管理</b>:每个已导入文件支持 <b>✏️ 在线编辑</b>(txt/md,保存自动重建索引)、<b>移到其他知识库</b>、<b>删除</b>(向量索引同步清理)。</li>
<li><b>挂给 Agent</b>:到「Agent 管理」编辑某个 Agent 的「挂接知识库」,它生产时只从挂接的库里检索素材。</li>
</ol>
<div class="tip">「Agent 已消费知识」列表里的<b>锁定</b>片段:同一 Agent 不会重复使用同一段素材(避免成稿重复);点「重新开放」可让它再次可用。</div>
</div>
<!-- ============ 5 画布 ============ -->
<h2 class="sec" id="s5"><span class="no">5</span>Agent 画布与全局总监</h2>
<p class="sec-sub">画布决定"谁先写、谁后写、谁质检、谁兜底"。</p>
<div class="card">
<ol class="steps">
<li><b>编排</b>:从左侧 Agent 列表点击添加节点,拖动连线建立上下游(上游写完 → 下游开工)。节点可停用(跳过不执行)。</li>
<li><b>保存</b>:任务创建时会冻结画布快照,之后改画布<b>不影响</b>已建任务。</li>
<li><b>全局总监(防跑偏)</b>:工具栏选择一个 Agent 作为总监,三档模式任选——
<table>
<tr><th style="width:170px">模式</th><th>行为</th></tr>
<tr><td><b>疑似跑偏才审</b>(默认)</td><td>质检发现问题或重做过一轮才送审,省点数。</td></tr>
<tr><td><b>每段必审</b></td><td>每段生成完总监都过目,重要交付用。</td></tr>
<tr><td><b>仅记录不拦截</b></td><td>总监意见只记录,不自动重做。</td></tr>
</table>
总监判定跑偏后会给出「原因 + 拉回指导」,该段<b>自动带指导重做一次</b>;重做仍跑偏则转人工,不会无限烧点数。</li>
</ol>
</div>
<!-- ============ 6 Agent/技能/模板 ============ -->
<h2 class="sec" id="s6"><span class="no">6</span>Agent / 技能库 / 提示模板</h2>
<p class="sec-sub">三件套决定每段内容的生产方式。</p>
<div class="card">
<ul>
<li><b>Agent 管理</b>:每个 Agent 可配 挂接知识库、绑定技能、提示模板、模型、写作规则、工具权限。内置 15 个 Agent 覆盖拆解/生产/质检/组合全流程,全部<b>可删除</b>(被引用时会拦截提醒)。</li>
<li><b>技能库</b>:可复用的写作方法(如"钩子设计")。Agent 绑定后生成时自动注入。</li>
<li><b>提示模板</b>:角色提示 + 任务模板 + 约束 + 输出结构,创建任务时冻结快照。</li>
</ul>
<div class="tip">三者创建时都有「<b>✦ AI 帮我创建</b>」入口:用大白话描述需求(像跟同事交代),AI 产出结构化草稿并自动做<b>冲突检测</b>(口语↔书面、要求自相矛盾、跨资源冲突等),确认后入库。</div>
</div>
<!-- ============ 7 模型与点数 ============ -->
<h2 class="sec" id="s7"><span class="no">7</span>模型管理与点数</h2>
<p class="sec-sub">模型是"发动机",点数是"油钱"。</p>
<div class="card">
<h3>模型管理</h3>
<p>每个 Provider(如 DeepSeek)配 API Key(存 macOS 钥匙串,不落库)+ 模型列表。可用「测试连通」验证;可指定全局默认模型。遇到「限流」提示时,来这里<b>切换其他模型</b>即可。</p>
<h3 style="margin-top:14px">点数规则</h3>
<table>
<tr><th>项目</th><th>规则</th></tr>
<tr><td><b>折算</b></td><td>10 点数 = 1 Token,按实际用量扣。</td></tr>
<tr><td><b>余额</b></td><td>余额本身不设上限;低于 10 点数暂停 AI 调用。</td></tr>
<tr><td><b>发放</b></td><td>管理员在「用量与账单 → 用户点数」发放,支持三档快捷按钮:<b>一档 1千万 / 二档 1亿 / 三档 10亿</b>,也可手动输入任意数额。</td></tr>
<tr><td><b>预检</b></td><td>启动生成前自动预估成本,余额需覆盖预估 + 20% 缓冲,不足时明确告知差额。</td></tr>
</table>
</div>
<!-- ============ 8 数据面板 ============ -->
<h2 class="sec" id="s8"><span class="no">8</span>用量账单 / 运营看板 / 日志与记忆</h2>
<div class="card">
<ul>
<li><b>用量与账单</b>:看自己的 Token 用量与费用明细;管理员额外可看用户归属汇总和点数发放。</li>
<li><b>运营看板</b>:管理员视角=全组织队列/任务/告警/备份;<b>普通用户只看到自己的任务与用量</b>(数据隔离在服务端强制)。</li>
<li><b>日志与通知</b>:运行追踪(Trace)与系统通知。通知支持<b>「✓ 全部已读」</b>一键清零。普通用户只能看到自己发起的运行。</li>
<li><b>记忆库</b>:打回意见会自动生成「待确认记忆」→ 你确认后沉淀为长期记忆,后续生成自动引用(相当于教 Agent 记住你的偏好)。</li>
</ul>
</div>
<!-- ============ 9 访问控制 ============ -->
<h2 class="sec" id="s9"><span class="no">9</span>访问控制:成员与权限</h2>
<div class="card">
<h3>添加成员</h3>
<ol class="steps">
<li>用户名 ≥ 3 个字符(字母/数字/._-,不支持中文);初始密码 ≥ 10 个字符。表单下方有实时提示,两项都 ✓ 时「添加成员」按钮才会亮。</li>
<li>选角色:只读 / 审查 / 编辑 / 管理员,或自定义角色。</li>
</ol>
<h3 style="margin-top:14px">权限体系</h3>
<p>16 项细分权限分 4 组(内容生产 / 资产与知识 / 数据与洞察 / 系统管理),在「角色权限矩阵」逐项勾选。<b>保存后立即生效</b>;编辑期间页面轮询不会覆盖你未保存的勾选。</p>
<div class="tip">资源可见性:用户自建的知识库/技能/模板/任务默认<b>私有</b>(仅本人+管理员);需要共享时在资源授权里给指定成员授权,或「发布全局」对全组织可见。</div>
</div>
<!-- ============ 10 FAQ ============ -->
<h2 class="sec" id="s10"><span class="no">10</span>常见问题 FAQ</h2>
<details><summary>点「开始生成」提示"点数不足"怎么办?</summary><div class="ans">提示里会写明<b>预估需要多少、你还差多少</b>。联系管理员在「用量与账单」按档位发放点数后重试即可。</div></details>
<details><summary>生成中报"模型服务商限流(429)"?</summary><div class="ans">系统已自动放慢重试并尝试切换备用 Provider。若持续失败,到「模型管理」<b>更换其他模型</b>再重新运行失败段。</div></details>
<details><summary>拆解失败 / 一直提示"任务还没有内容段"?</summary><div class="ans">拆解依赖 AI 调用。先到「模型管理」点「测试连通」确认当前模型可用(API Key 失效或服务商地域限制都会导致失败),修正后回到任务页重新点拆解。导图<b>不需要上传文件</b>,粘贴文字大纲即可。</div></details>
<details><summary>为什么我看不到某个知识库 / 任务?</summary><div class="ans">资源默认私有,只有创建者和管理员可见。需要协作请让管理员在「访问控制 → 资源授权」给你授权,或将资源发布为全局。</div></details>
<details><summary>密码忘了 / 账号被锁?</summary><div class="ans">联系管理员在「访问控制」重置密码(≥10 位)。连续输错 5 次锁 15 分钟,等待即可自动解锁。</div></details>
<details><summary>段落打回后 Agent 会按我的意见改吗?</summary><div class="ans">会。打回时填写的意见会<b>直接注入下一轮生成</b>;同时系统自动生成「记忆建议」,你在记忆库确认后,这类偏好以后所有任务都生效。</div></details>
<details><summary>同一个错误反复出现,Agent 会不会一直烧点数?</summary><div class="ans">不会。点数/密钥类错误触发<b>熔断</b>停止整个任务;每次运行还有 240 轮模型调用总预算,总监重做也最多 1 次,多重防线防失控。</div></details>
<details><summary>数据安全吗?</summary><div class="ans">API Key 存 macOS 钥匙串;密码加盐哈希;登录有防爆破锁定;每 6 小时自动备份且保留 14 份,管理员可一键「恢复演练」验证备份可用。</div></details>
<div class="card" style="margin-top:36px; text-align:center; color:var(--ink-3); font-size:12px;">
私域Agent · 内容生产中枢 —— 遇到本手册未覆盖的问题,联系管理员或截图报错信息反馈。
</div>
</div>
</body>
</html>