暂无数据
发送消息后即可查看 Token 统计
加载中...加载中...加载中...同步内容由数据目录的 .gitignore 决定。操作只执行显示的 Git 命令;遇到冲突、分叉或认证问题会立即停止,请在终端手动处理。
操作已停止,未自动处理。请在数据目录的终端中检查并解决问题后再试。
暂无知识库
在数据目录中配置知识库即可使用
knowledge_base、inputs 与 trilium 三个根目录。选中后下方显示目录树;点击目录可展开/收起,子目录自动缩进。点击文件在中间打开阅读。${AICLAW_DATA_DIR}/inputs/中,或提供网址供AI读取中间阅读区默认是只读预览。点击工具栏“编辑”按钮切换为可编辑文本框,此时“编辑”按钮变为“保存并退出”;点击后保存并回到预览。也可随时按 Ctrl/Cmd + S 保存并停留在编辑状态,状态栏会短暂提示“已保存”。切换标签、关闭标签或刷新时,正在编辑的内容会自动保存(trilium 笔记为只读,不提供编辑)。
系统提示词文件位于 files/prompts/agent_system_prompt.txt,初始化时从模板复制。每次对话启动时程序会读取该文件并在末尾自动追加 今天的日期是YYYY/MM/DD 行。编辑该文件即可定制 AI 的行为规则、工具使用策略和回答风格,修改后下次发送消息时生效,无需重启服务。压缩对话用的 prompt 同理,位于 files/prompts/compaction_prompt.txt。
顶部一行是 knowledge_base、inputs、trilium(只读) 三个根目录,点击切换当前浏览的根。下方是目录树:点目录行可展开/收起,再嵌套的子目录自动缩进;点击文件行在中间阅读区打开。右上角刷新按钮用于重新拉取目录,AI 通过工具写入/删除文件后列表也会自动刷新。
文件栏可通过左边缘按钮收起/展开,或拖拽右边缘的分隔条调整宽度。
会话(对话历史)在右侧聊天栏管理:点顶栏+新对话,历史面板中悬停行可删除,双击标题可重命名。
文件栏左下角 ⚙ 设置面板提供以下自定义:
主题、字体和字号设置保存在浏览器 localStorage 中。显示生成过程关闭或未设置时使用默认的精简模式。
文件栏左下角状态栏显示 WebSocket 连接状态:绿点表示已连接,灰点表示未连接。断线时自动尝试重连。
阅读区顶部是文件标签页,打开过的文件会保留为标签,可随时切换、关闭:
在中间文档中划选文字后,发送下一条消息时会自动附带当前打开的文件路径及选中内容和行号,让模型知道你正在引用文档的哪一段。如果打开了文件但没有选择文字,也会传递“文件已打开”的信息。关闭当前标签页即可清除该上下文;也可用输入框左下角的文件图标按钮开关此行为。
顶栏第一行的+按钮新建对话;历史按钮可随时展开会话列表:点击切换会话,悬停行尾部×可删除,双击标题可重命名。不选会话时聊天区直接显示历史会话入口。
聊天栏可通过拖拽左边缘分隔条调整宽度。
在输入框中输入 @ 会弹出文件搜索面板,实时搜索 allowedDirs 中的文件。输入 @ 时,当前打开的标签页文件默认显示在列表前方;继续输入关键词后,匹配的已打开标签文件仍优先于其他搜索结果。用 ↑↓ 键或鼠标选择文件,回车或点击确认后插入 [路径] 格式的引用。
输入 / 弹出命令面板,从 files/commands.md 中匹配预设的 Slash 命令模板。选中后命令的 prompt 文本会替换掉 / 触发符,可直接编辑或发送。可根据需要添加常用命令。
输入框底部最左边"写入权限"开关:打开后 write / edit / delete / move / web_search / web_fetch 六类操作全部跳过确认弹窗,直接执行。关闭时这六类操作每次都会弹出确认框,展示操作路径和内容预览,需手动批准。切换开关只影响之后发起的权限请求,当前已显示的确认框仍需手动选择。read / list / grep 等只读工具始终直接执行,不受此开关影响。
输入框底部左边第二按钮Compact按钮:长对话可通过该按钮触发 LLM 摘要压缩。弹出窗口可选择保留最近 0-3 轮对话,确认后原对话归档到 conversation_archive/,当前会话替换为摘要版本。适合在上下文较长时缩减 token 用量。Compact 按钮右侧显示当前会话最后一次 LLM 请求的总上下文长度,按 inputTokens + billingOutputTokens 计算,包含思考 Token。该数值仅在当前浏览器页面的会话缓存中保留,切换会话时显示各自的最近值,刷新页面后清空。
模型生成过程中,发送按钮会变为 ⏹ 停止按钮。点击后立即中断当前请求,已输出的内容保留在对话中并标注"(已取消)"。
每条用户消息右侧有 ↺ 按钮。点击后确认截断,该消息之后的所有回复被删除,原文回填到输入框供你修改后重新发送。
点击工具栏的 📊 按钮可打开完整用量与费用统计面板:
费用按模型配置中的 cost 单价计算;未配置单价的模型费用记为 0。cost 可选配 schedules 分时段价格(如工作日高峰价、夜间闲时价),按北京时间匹配第一个命中的时段,未命中时使用顶层单价;不配 schedules 时行为与固定单价一致。统计数据持久化在 files/usage_daily.json 和 files/usage_total.json 中。
右侧聊天栏顶部的 📖 按钮可打开知识库总览面板,列出所有知识库及其包含的文件。每个知识库卡片显示名称、描述和文件列表,超过 5 个文件时可点击展开查看全部。
顶部工具栏的同步按钮可打开数据同步面板。数据目录必须是已配置远端和上游分支的 Git 工作树;同步范围完全由数据目录中的 .gitignore 决定。
git add -A、检查暂存区、创建带时间戳的提交,然后执行 git push。没有变更时不会创建空提交;推送失败时已创建的本地提交会保留。程序不会自动 stash、merge、rebase、force push 或覆盖文件。遇到异常请在数据目录的终端中手动处理。非回环地址监听时,同步按钮和 Git 接口都会隐藏/禁用。
所有的本地数据就放置在${AICLAW_DATA_DIR}这个数据文件夹中,整个数据文件夹可以在github备份,在不同的电脑上同步该文件夹即可使用。同时Markdown知识库可以同步至手机端随时查看,iphone推荐应用Mdown。
当前会话会被替换为摘要版本。确认继续?
只保存到当前账号。密钥留空表示不修改。对话里临时选的模型不受这里的默认值影响。
轮换后旧令牌立即失效。本浏览器会改用新令牌,其他设备需要重新填写。
服务器已启用 server.accessToken。请输入令牌以连接 API 与 WebSocket。