我开发了Tars插件,支持移动端🔥DeepSeek、Kimi、豆包、阿里千问、Claude、智谱 等等,基于标签建议进行文本生成

Tars 是一个 Obsidian 插件,基于标签建议进行文本生成,支持 Claude、OpenAI、Gemini、Ollama、Kimi、豆包、阿里千问、智谱、:fire:DeepSeek、:fire:SiliconFlow、百度千帆等。Tars 这个名字来源于电影《星际穿越》中的机器人 Tars(塔斯)。插件支持桌面端和移动端。

2.x 版本重大更新

  • :fire:加入标签命令,所有标签都在命令列表里。标签命令基于选中/光标处的段落,插入相应的标签。

快速回答:把光标移到该行(或者选择多个段落),从命令列表中选择助手标签(比如#DeepSeek :),进行回答。

deepSeek

  • :fire:自定义提示词模板, 首次使用请执行”加载模板文件”命令

  • :fire:状态栏,实时显示生成的字符数量, 轮次,耗时。

  • :fire:标签建议,重新设计的触发逻辑更符合软件设计,性能优化显著。

输入#,借用obsidian自身的标签补全后,再输入空格触发。

移动端如果不方便输入#,输入完整的标签(不带#),来触发。

助手标签在触发后,会进行AI助手回答。

tagSuggest

特性

  • 支持内部链接

AI 服务提供商

如果上面列表没有你想要的 AI 服务提供商,可以在 issue 中提出具体方案。

助手特色

  • Azure: 支持 o1,deepseek-r1,gpt-4o 等等
  • :fire:DeepSeek:推理模型 deepseek-reasoner 的思维链以 callout 格式输出
  • :fire:SiliconFlow:支持 DeepSeek V3/R1 等等众多模型
  • Zhipu:网络搜索选项

如何使用

  • 在设置页面添加 AI 助手,设置 API 密钥,设置模型。
  • 输入问题,比如“1+1=?”,然后在命令列表选择“#我 :”, 转为“#我 : 1+1=?”
  • 在命令列表选择助手,比如“#DeepSeek :”,触发 AI 助手回答问题。
  • 还可以直接输入#,输入标签后再输入空格,来触发 AI 助手。
  • 请遵循大模型的对话顺序规则,系统消息总是最先出现(也可以忽略),然后用户消息和助手消息像打乒乓球一样轮流发言。

一个简单的对话例子如下:


#我 : 1+1=?(用户消息)

(隔开一个空行)

#DeepSeek : (触发)

如果觉得 AI 助手回答不满意,想要重试。使用插件命令“选择光标处的消息”,选中 AI 助手的回答内容进行删除,修改下你的提问,再次触发 AI 助手。或者选中回答内容,使用命令比如“#DeepSeek :”,重新触发 AI 助手,会删除之前的回答内容,重新生成。

对话语法

一个段落不能包含多条消息。多条消息应该通过空行分隔开来。

  • 对话消息将发送到配置的 AI 服务提供商。

  • 标注部分 (callout) 将被忽略。你可以在标注里写内容,不将其发送到 AI 助手。callout 不是 markdown 语法,是 obsidian 的扩展语法。

  • 开始新对话,使用 新对话 标签。

标签命令都是基于选中/光标处的段落,一个 Markdown 段落可以是:

  • 没有空行隔开的多行普通文本
  • 代码块

在正确的语法情况下,在输入过程中,#标签后输入空格,会触发标签补全。例如:


#新对话

#系统 :

#我 :

#新对话 #系统 :

#新对话 #我 :

#助手 : (AI生成)

外观美化

建议使用 colored tags 插件.

常见问题

设置页面没有想要的模型?

可以在设置中的“覆盖输入参数”进行配置,输入 JSON 格式,例如 {"model":"你想要的model"}

如何查看开发者控制台?

  • WindowsCTRL + SHIFT + I

  • MacOSCMD + OPTION + I

  • LinuxCTRL + SHIFT + I

获取控制台日志

在使用第三方服务商时如何输入地址?

修改设置中的 baseURL,从服务商的文档复制对应的地址粘贴过去,最后检查下网址是否完整。

第三方服务商选择哪个助手类型?

LLM的协议是有区别的,openAI,claude,gemini 差别很大,注意要选对。deepseek-r1 的思维链也和 openAI 不同。

错误提示中的 404,400,4xx数字是什么意思?

这些是 HTTP 状态码:

  • 402表示“需要付款”(Payment Required)。
  • 404表示“未找到”(Not Found),通常是 baseURL 配置错误,或者模型名称错误。
  • 400表示“错误请求”(Bad Request),可能是 API 密钥错误,缺失用户消息,标签解析失败导致消息缺失,模型错误等等。
  • 429表示“太多请求”(Too Many Requests),可能是请求频率过高,或者是服务商限制了请求频率。

插件Github地址 , 喜欢插件的话欢迎 star,thanks :two_hearts:

已经在市场上架,搜索“ Tars ”

14 个赞

太强了,大力支持!

厉害,马上下载来使用 :+1:

有使用问题欢迎提出

安装了,不会用,怎么调用,试了试,是不是设置的问题,没有反应。

没有反应吗?
第1步:要在设置页面新增一个AI助手,从下拉框”Doubao, Kimi, OpenAI, qianFan,等等“选择一个,比如 Kimi
第2步:在刚才新增的AI助手里输入 Kimi 的 api key (到对应的官网去开通账号,获得api key)
第3步:在编辑器那里输入 “kimi”,那么就会出现 便签补全提示,按回车,则触发文本生成

image就是这样的

插件是有语法要求的。用户消息前面要加用户标签。应该是这样:

#我:怎么写新闻
(隔开一行)
#Kimi:(AI生成)
(隔开一行)
#我:按照上面的说法,举个例子
(隔开一行)
#Kimi:(AI生成)

1 个赞

谢谢楼主指导,可以了。好用的插件!点赞。

新发版的 0.4.0, 支持 Claude,Claude配置有代理url 选项。我发现Claude 3.5是目前最强的,在论文方面无敌了。
新增命令,如果觉得 AI 助手回答不满意,想要重试。使用插件命令“选择光标处的消息”,选中 AI 助手的回答内容进行删除,修改下你的提问,再次触发 AI 助手。

作者你好,我配置了kimi,但无法在文件中触发。想请教下是设置不对,还是没有正确使用?

按回车应该会触发的。看看右上角有没有提示弹窗。或者更进一步看看日志, obsidian 的菜单栏 view → toggle developer tools, 看看 plugin: tars 有没有错误日志

企业微信截图_17302607881004
我这个情况是怎么回事呀?

这是 doubao 吗?需要在它的网站那里设置模型。检查下复制时候有没有漏

我用kimi成功了,但是问一些复杂的问题,Obsidian会卡住。这个可以优化么?

不清楚。可以发图片吗?

可以支持ob移动端么,这样移动端就不需要下载那些ai app了哈哈哈哈和

有试过可以用么 ::

写故事最强的应该是 claude