Transcription
如何在 Obsidian 中使用 Claude skill 实现一个 AI 智能体?
Obsidian 的 CEO Stephan 最近发布的 3 个 skill,你用上了吗?我先来做个展示。
如何用一句话让智能体下载 YouTube 视频,并总结视频内容,撰写知识笔记,然后在无限画布中画出知识结构图?
在 Obsidian 界面中,我向 AI 发送了一个 YouTube 视频链接。这个视频是油管著名博主 Dan Koe 大神的一条视频。我让 AI 帮我下载这个视频的文案内容,然后提取视频的核心知识点,并撰写一篇带有 Obsidian 专属语法的 Markdown 知识笔记。然后根据视频的知识内容,在一幅无限画布上画出知识结构图。
AI 在接收到指令后,先调用了 Youtube Transcript 这个视频转录 skill,下载了视频文案。然后调用了 Obsidian Markdown 这个 skill,撰写了一篇 Obsidian 知识笔记。然后调用 JSON canvas 这个 skill,在一幅无限画布上画出了视频的知识架构图。
后面的两个 skill,也就是 Obsidian Markdown 和 JSON canvas,就是 Obsidian 的 CEO Stephan Ango 最近发布的三个 skill 中的两个。
我们来看一下生成的内容。首先是 Obsidian 知识笔记。可以看到知识笔记带有详细的元数据区,并且含有 Obsidian 专属的 callout 语法。我们打开当前笔记的关系图谱,就能看到笔记中的双向链接。
然后我们来看一下 AI 绘制的无限画布。可以看到视频的知识架构被清晰地整理到了无限画布中,甚至还带有原视频的链接。
有了这样的智能体,能为我们省下很多重复性劳动,让我们能够专注在学习和思考上。今天我就用一个视频教会大家这个智能体的实现步骤。整个流程非常简单。具体步骤和相关知识点,还有提示词,我都整理成了知识笔记,最后会分享给大家。
首先,我们来快速安装一下相关的环境。首先是 Claude code。关于 Claude code 和 Claude skill 这部分内容,在我的上一期视频中已经讲的很详细了。如果你还不知道 Claude skill 和 Claude code,我强烈建议大家回看我的上一期视频。
那么这里我就快速的过一下安装流程。我们先安装 Node.js,直接去官网下载,然后双击安装即可。打开命令行,通过一行命令来安装 Claude code。如果你在这一步有网络问题,可以使用网络加速,或者使用国内的 NPM 镜像。具体的做法是在命令行后面添加额外的参数。具体的命令我也展示在屏幕上。
安装完成之后,我们要把 Claude 的 AI 替换成兼容模型。因为 Claude 对网络和地区的限制非常严格,且价格较贵。目前国内的 AI,比如 Deepseek、智谱 GLM,都支持了 Anthropic 的 API 接口。相关的官方文档我已经展示在屏幕上。
我们在命令行中分别输入这三行命令,来把 Claude code 的 AI 接口替换成智谱 GLM。然后重启命令行,输入 Claude,然后回车。Claude code 就运行起来了。那么到此 Claude code 就安装完毕了。
接下来,我们来配置 Obsidian。这里我们需要安装一个插件,名字叫 Claudian,是专门为 Obsidian 适配 Claude code 的插件。目前这个插件还没有正式发布到第三方市场中。我们在 GitHub 上找到 Claudian 的仓库,在 README 中能看到安装方法。我们手动下载三个文件,分别是 main.js,manifest.json,还有 style.CSS。
然后来到 Obsidian 仓库所在的文件夹,在 .obsidian 文件夹中找到 plugins 文件夹,然后在 plugins 文件夹下创建一个叫 claudian 的文件夹,并且把刚才下载的三个文件放进去。然后我们打开 Obsidian,在第三方插件界面把 Claudian 这个插件的开关打开。
然后来到设置界面。插件的设置界面有一些基础设置,比如 Claude 应该如何称呼你。那这里我填 Jason。然后我们把滚动条拉到最下面,找到自定义变量这里。我们需要设置三个变量,分别是 AI 的 URL,API key 和模型名称。那这里我们依然使用智谱 GLM 模型,你也可以使用 Deepseek 模型。那具体的参数我已经展示在屏幕上了。
设置完毕后重启 Obsidian。然后在键盘上按下 Ctrl + P,打开命令面板,输入 Claudian,选择 Open Chat View 来打开 Claudian 的 AI 对话窗口。在对话窗口中输入一个你好,能看到 AI 返回结果,说明配置成功。那么到此我们就完成了环境的配置。
接下来,我们要把相关的 skill 放置进来。首先就是 Obsidian CEO 发布的三个 skill。我们来到 GitHub 搜索 Obsidian skills,找到 kepano 这个人的仓库,点进来。我们看到说明文档中已经说得很详细了。一共三个 skill,分别是 Obsidian Markdown,用来撰写含有 Obsidian 专有语法的 Markdown 知识笔记。第二个是 JSON canvas,是用来让 AI 帮你绘制无限画布 canvas 的 skill。第三个是 Obsidian bases,是让 AI 来帮你创建 Obsidian 数据库用的。
我们点击右上角绿色的 code 按钮,把整个仓库以 zip 压缩包的形式下载下来。解压缩之后,把 skills 这个文件夹复制出来。然后来到我们的 Obsidian 仓库所在的文件夹,找到 .claude 这个文件夹,进入之后,把刚才复制的 skills 文件夹拷贝进来。
那么现在我们的 Obsidian 就已经有这 3 个 skill 了。我们回到 Obsidian 界面,在 Obsidian 插件的 AI 对话窗口输入 /skills,然后回车。AI 如果能够列出它所拥有的 skills,那么我们的整个流程就实现完成了。
我的 AI 之所以有这么多的 skills,是因为我在 Claude code 的全局目录下放了很多 skills。大家可以回看我上一期讲 Claude skill 的视频。
那么现在我们就可以让智能体来调用 skill 帮我们完成任务了。首先,我让它用无限画布 canvas 来画出有关地中海饮食的知识结构图,并把生成的无限画布文件保存到 Obsidian 仓库的根目录。
我们可以看到,AI 在接收到指令后,马上选择使用 json-canvas 这个 skill。经过一段时间的思考之后,画出了知识结构图,并生成在了知识库的根目录中。我们点开这个无限画布来看一下。可以看到 AI 画出了地中海饮食的知识框架,并使用不同的颜色模块进行了分组。
那么到此,我们就成功在 Obsidian 界面中调用 Claude skill 来实现智能体功能了。如果你想要为自己的智能体安装更多的 skill,可以到 GitHub 上搜索相关仓库,比如 awesome Claude skill 这个仓库,以及 Anthropic 官方 GitHub 仓库。相关内容大家可以回看我上一期视频。
这里我想额外说一个问题。Stephan 发布的这三个 skill 是全英文的。如果你向 AI 发送中文指令,大模型在匹配的时候,不一定每次都能精准地认识到应该使用哪个 skill。那解决的办法也有很多。你可以在提示词中明确要求它使用某一个 skill。也可以来到 Claude 的插件设置界面中的系统提示词选项。在系统提示词中要求 AI 在接受到用户指令后,优先思考应该使用哪个 skill。
那这样一来,你的 AI 有了 skill 的加持,就能变得更加智能,对特定任务也会完成得更加精确。
对于 Obsidian 的 CEO Stephan 发布的这 3 个 skill,我个人认为更多的是代表官方的态度。Stephan 他没有发布在 Obsidian 官方的 GitHub 上,而是发布在了自己的 GitHub 账号上。可以看到 minimal 这个外观主题,也是在他的这个账号上发布的,因为他是这个主题的作者嘛。这与他之前接受采访中所传达的理念可以说是知行合一的。
之前的采访中,他曾说过,出于隐私等因素,Obsidian 对于发布官方 AI agent 持谨慎态度,也不会参与 AI 军备竞赛。这一点是不同于 Notion 的。由于 Obsidian 的文件隐私性,它鼓励用户自己去决定以什么样的方式使用 AI。也就是说,你如果想要 AI 智能体,就自己手搓一个。而如今,他自己亲自下场,带头手搓 agent skill,并且发布在他自己的推特和 GitHub 账号上,而不是官方账号。这就非常符合他之前所传达的观点。
Obsidian 不像 Notion 那样环境是封闭的,限制那么多。Obsidian 的文件完全本地化,完全掌握在你自己手里。大家可以根据自己的需求,灵活地通过各种方式使用 AI。
那么今天的视频内容就到这了。大家现在就可以上手把 Stephan 发布的 3 个 skill 用起来了。视频中的内容和知识点,我都整理成了知识笔记。大家可以在我的主页或频道信息中找到我的个人主页地址来下载资料。有任何问题都可以在评论区中给我留言。记得点赞关注,谢谢大家。