Chatbot 是什么
Chatbot 是 Linkly AI 桌面应用主窗口里内置的 AI 对话,对应侧栏的「问答」。主窗口打开后默认显示「首页」,点侧栏的「问答」就能开始对话。 它和普通的 AI 聊天工具最大的区别是:它自带一整套检索工具,能直接看到你已索引的文档。你不需要上传文件、不需要复制粘贴,只要提问,它会自己去搜、去读、去交叉比对,然后给出带引用的回答。不用配置就能用
登录 Linkly AI 账号即可使用官方模型,检索工具已经内置好
过程完全透明
它搜了什么关键词、读了哪些文件、返回了什么,全都能展开看
和搜索启动器的分工
应用里有两个入口,很容易混:
简单判断:要「找一份文件」用启动器,要「问一个问题」用 Chatbot。
上面是新装时的默认快捷键。从旧版本升级的用户会保留原来的设置,实际按键以 设置 → 快捷键 里显示的为准。
打开与界面
窗口默认 1200×800,可自由缩放,最小 880×640。关闭窗口只是隐藏,应用仍在后台运行——下次点托盘图标会立刻回到刚才的对话。 界面分三栏:1
左侧栏:导航与对话历史
最上方是两个按钮:问答(新建对话)和找资料(打开主窗口内的搜索页,不是搜索启动器)。下面是首页、笔记、剪藏、资料库四个入口,再往下是「对话历史」:按日期分组的会话列表(今天 / 昨天 / 过去 7 天 / 本月 / 更早),每条会话悬停后点「⋯」可重命名、删除。最底部左边是账号菜单,设置、查看快捷键、访问官网、帮助文档等都在里面。右边是一排小按钮:索引状态、Agent 使用、模型配额;新版本下载完成时,还会多出一个更新按钮。
2
中栏:对话区
消息流 + 输入框。输入框右侧的工具栏里有模型选择器和上下文用量百分比。
3
右侧「工作区」:文件面板
「本对话中的文件」分为「引用的文件」和「读过的文件」两组,是本次对话中 AI 实际碰过的文件。点任意文件可以钻进去直接预览正文;PDF 和图片还能切到原文(
⌘E / Ctrl+E),见查看原文。工作区还能最大化,当成阅读器用。窗口内快捷键
以下快捷键只在主窗口处于焦点时生效:索引状态
左侧栏底部的索引按钮用图标表示当前的索引状态:- 转圈:「扫描中」或「处理中」
- 打勾:「监控中」,索引已跟上,正在等待文件变化(刚启动时显示「准备中」)
- 红色:「错误」
- 暂停图标:「已暂停」
用 @ 指定范围
这是 Chatbot 最常用、也最容易被误解的功能。在输入框里打@,会弹出选择器,可以挑四类对象:
选中后,输入框上方会出现一排标签。一次 @ 几个没有硬性上限,超出一行的部分会折叠成 +N,悬停可以看到完整列表。
@ 逐条消息生效,不是设置一次管一整个会话。 这条消息里 @ 了某个库,下一条消息不 @ 就恢复成全局范围。需要连续多轮限定在同一个范围,就每条都 @ 一次。选择器的两组行为不一样
弹出的选择器分成两组,行为有明显区别:
而且「文件和文件夹」这一组只匹配文件名(basename),不匹配路径。想 @
~/Projects/2026/年度总结.docx,输 年度 或 总结 都能命中,但输 Projects 匹配不到这个文件(只会匹配到名为 Projects 的文件夹本身)。
云端知识库要能被 @,需要满足三个条件
如果你在选择器里找不到某个云端知识库,逐条对照检查:- 已登录 Linkly AI 账号(或已配置 Cloud API 密钥)
- 该库已经在网页端点过「连接」
- 该云端库没有绑定到某个本地知识库
第 3 条是有意设计:已绑定的云端库只通过对应的本地条目出现,避免同一份内容在选择器里列两遍。想 @ 它,选那个本地库即可。
没有文件上传
Chatbot 不支持上传文件或添加附件。@ 引用的对象必须是已经被索引的文件。想让 AI 读一份新文件,先在主窗口「资料库」左栏点「添加新目录」把它所在的目录加进来,或者直接放进 ~/LinklyAI 目录(该目录默认被监视),等索引完成后再 @ 它。
选择模型与查看额度
两类模型来源
第二类既包括第三方云端 API,也包括你机器上跑的 Ollama、LM Studio(本地服务通常可以不填密钥)。添加时提供 15 个预设可快速填入:OpenAI、Gemini、DeepSeek、Mistral、Groq、OpenRouter、OpenCode Go、Qwen、MiniMax、Moonshot、Zhipu、SiliconFlow、Xiaomi MiMo、Ollama、LM Studio。
预设只预填地址,不包含模型列表。填完地址后,下一步可以从提供商的
/v1/models 端点自动发现模型,也可以手动输入模型 id。额度怎么算
Linkly AI 官方模型的额度不是按 token 数、也不是按请求次数单独计算的,而是一个共享的额度池:每个模型有自己的倍率,在模型选择器里以徽章形式标出,倍率越低的模型越省额度。 额度有三个并行的时间窗口,各自独立计算:
任意一个窗口打满,就会被限流——即使另外两个还有余量。查看方式:点左侧栏底部的配额按钮,弹出三个环形进度条和各自的重置时间。
额度用完时,输入框上方会出现一条琥珀色横幅提示已达上限和恢复时间,横幅可以关掉,但真正的拦截在服务端——关掉横幅不会让你多发一条。 免费账户在模型列表里看不到 Pro 专享的模型(服务端已经过滤掉了);但如果你的 Pro 订阅到期、而默认模型还停在其中一个上,发送时会收到另一种提示升级的横幅。
会话与上下文压缩
会话
所有会话都存在本机的 SQLite 数据库里。没有数量上限、没有自动清理、没有保留期——不手动删就一直留着。工具调用的入参、返回、状态、报错以及模型的推理内容都会一并持久化,所以隔几天回来展开旧对话,细节仍然是完整的。 标题是自动生成的:先截取你的第一条消息做一个临时标题,随后在后台用同一个模型生成正式标题。手动重命名过的会话不会被覆盖。上下文压缩
对话变长以后,全部消息塞不进模型的上下文窗口。Linkly AI 的处理方式是压缩(compaction):- 自动触发阈值是模型上下文窗口的 80%
- 手动触发:在输入框里输入
/compact
- 只把最旧的一段消息折叠成一段摘要,原始消息永远不会被删除
- 折叠掉的消息在界面上仍然看得到,只是不再进入发给模型的上下文
- 最近的一段消息逐字保留,不做任何摘要
看懂 AI 在做什么
Chatbot 刻意把过程摊开给你看,这是判断答案可不可信的关键。工具调用
AI 每次检索、读文件都是一次工具调用。连续的多次调用会折叠成一个分组:运行中自动展开让你看到进度,结束后自动收起,保持消息流干净。 展开分组可以看到完整的入参和返回结果——它到底搜了什么关键词、限定了什么范围、返回了几条、哪条失败了,一目了然。答案不对时,这里通常直接暴露原因(比如关键词选偏了,或者某个目录根本没索引)。引用
回答中来自文档的事实,句尾会带一个可点击的引用标记,点击可跳到来源。被引用和被读过的文件会自动汇总到右侧工作区的「本对话中的文件」里,方便你逐一核对。导出
Chatbot 支持单条导出:
回复和表格导出后落在系统的下载目录。
常见问题
为什么按 ⌘L 打开的不是 Chatbot?
为什么按 ⌘L 打开的不是 Chatbot?
这是设计如此。全局快捷键
⌘L / Ctrl+L 绑定的是搜索启动器。想打开 Chatbot,按 ⌘K / Ctrl+K 打开主窗口,再点侧栏的「问答」;也可以点托盘图标(macOS 上也可以点 Dock 图标)。从旧版本升级的用户会保留原来的快捷键,以 设置 → 快捷键 里显示的为准。另外,窗口内的 ⌘N、⌘B 等快捷键要先让主窗口获得焦点才生效。我 @ 了一个知识库,为什么 AI 还是搜到了别的地方的内容?
我 @ 了一个知识库,为什么 AI 还是搜到了别的地方的内容?
因为
@ 是范围建议而不是硬过滤。被选中的对象以引用形式附在消息开头,由模型自己决定怎么用——它通常会优先在这个范围内检索,但在范围内找不到时可能会扩大搜索。如果需要严格限定,最可靠的做法是在消息里把话说死,例如「只在 ml-papers 这个知识库里找,找不到就直接说找不到」。@ 的时候搜不到我的文件?
@ 的时候搜不到我的文件?
按顺序排查:
- 有没有输关键词——「文件和文件夹」这一组必须先输入关键词才出候选,默认最多显示 8 条,太宽泛的词会被别的文件挤掉。
- 输的是不是文件名——匹配只看文件名本身,不看路径。用路径中间的目录名搜不到文件。
- 文件索引了吗——看左侧栏底部的索引状态按钮,或在主窗口「资料库」左栏点「管理资料来源」确认那个目录已被添加。
对话记录会不会自动删除?占空间吗?
对话记录会不会自动删除?占空间吗?
不会自动删除。会话存在本机数据库里,没有数量上限、没有保留期,包括每次工具调用的完整入参和返回。不需要的会话在左侧列表里手动删除即可。
对话内容会上传到服务器吗?
对话内容会上传到服务器吗?
取决于你选的模型。用 Linkly AI 官方模型或任何第三方云端 API 时,消息内容会发给对应的模型服务——包括 AI 检索到的文档片段。如果不希望内容离开本机,在 设置 → AI 模型 里添加本地的 Ollama 或 LM Studio 提供商并选用它的模型,这样对话全程不出本机(但本地模型必须支持工具调用)。
Chatbot 和把 Linkly AI 接进 Claude / Cursor 有什么区别?
Chatbot 和把 Linkly AI 接进 Claude / Cursor 有什么区别?
压缩之后,之前说过的内容还找得回来吗?
压缩之后,之前说过的内容还找得回来吗?
找得回来。压缩是 append-only 的——原始消息永远不会被删除,只是不再进入发给模型的上下文。在消息流里点开「已压缩较早的消息(N)」这条分隔线就能看到全部原文。但要注意:模型此后只能看到摘要,不再看到那些原文。如果它「忘了」某个细节,把关键信息在新消息里再说一遍即可。

