# AnyAI **Repository Path**: kleanfeng/AnyAI ## Basic Information - **Project Name**: AnyAI - **Description**: AnyAI 是一个 Obsidian AI 插件,支持多模型提供商、Ask/Agent 双模式、Vault 文件读写、工具调用,以及带 Accept/Discard 的安全 diff 写入确认。 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-13 - **Last Updated**: 2026-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AnyAI AnyAI 是一个 Obsidian AI 插件,让你可以直接在笔记里与多种 AI 模型对话、读写当前 vault,并在需要时安全地把 AI 生成内容写回到你的笔记中。 它支持普通聊天,也支持 Agent 模式下的文件读取、搜索和写入;所有写入都会先显示 diff 预览,由你手动确认后才真正保存。`1.1.0` 版本进一步补齐了多标签页文件感知、Tab 补全、灰色 ghost text 预览,以及自动预览后按 `Tab` 确认的体验。 --- ## 功能特性 ### 多模型提供商支持 AnyAI 支持多种 AI 接口类型: - OpenAI 兼容接口 - OpenAI `Responses API` - Anthropic Messages API - Google Gemini - Ollama - LM Studio - 其他兼容 OpenAI 格式的本地或中转服务 你可以为不同提供商分别配置: - API Key - Base URL - 模型名称 - 鉴权 Header - API 类型 ### Ask / Agent 双模式 **Ask 模式**适合普通对话,例如: - 总结当前笔记 - 改写一段内容 - 解释概念 - 生成代码或文案 **Agent 模式**适合更主动的任务,例如: - 读取当前笔记并续写 - 搜索 vault 中相关内容后整理成文 - 直接修改或补全某个文件 ### 安全写入确认 当 AI 需要修改文件时,AnyAI 不会直接覆盖你的内容。 写入前会: - 打开目标笔记 - 显示改动 diff 预览 - 提供 `Accept / Discard` 按钮 - 由你确认后才真正写入 这可以避免 AI 的改动静默落盘,让你始终保持控制权。 ### Tab 补全与自动预览 从 `1.1.0` 开始,AnyAI 支持更接近 Copilot 的补全体验: - 在 Markdown 编辑器中按 `Tab` 请求补全 - 先显示灰色 ghost text 预览 - 再按一次 `Tab` 接受补全 - 按 `Esc` 取消 - 可选开启自动预览:停顿后自动显示建议,`Tab` 只负责确认 ### 上下文感知 AnyAI 可以使用以下内容作为上下文: - 当前打开的笔记 - 当前选中的文本 - 你手动添加的其他 vault 文件 - 多标签页场景下最近激活的 Markdown 文件 这样 AI 给出的回答和改动会更贴合你的真实笔记内容。 --- ## 安装方法 ### 手动安装 1. 下载或构建插件文件 2. 将以下文件放入你的 vault 目录: `.obsidian/plugins/anyai/` 3. 需要包含的文件: - `manifest.json` - `main.js` - `styles.css` 4. 打开 Obsidian 5. 进入 **设置 → 第三方插件** 6. 启用 **AnyAI** --- ## 配置方法 启用插件后,在 Obsidian 设置中找到 **AnyAI**,填写对应提供商的信息。 常见配置项包括: - `API Key` - `Base URL` - `Model` - `Auth Header` - `API Type` 如果你使用的是本地模型服务或第三方中转站,也可以通过自定义 provider 接入。 --- ## 使用方法 ### 1. 打开聊天面板 点击侧边栏中的 AnyAI 图标,打开聊天界面。 ### 2. 选择模式 你可以根据任务选择: - **Ask**:适合普通问答 - **Agent**:适合让 AI 主动读写文件 ### 3. 添加上下文 可选地加入: - 当前文件 - 当前选区 - 其他笔记文件 ### 4. 发送请求 输入你的问题或任务,例如: - `总结这篇笔记` - `帮我润色这一段` - `读取当前文件并续写下去` - `搜索 vault 中和“时停”有关的内容,整理成新笔记` ### 5. 确认写入 如果 Agent 需要修改文件,插件会展示预览。 你可以: - 接受单个改动块 - 丢弃单个改动块 - 一次性全部接受 - 一次性全部丢弃 --- ## 适合的使用场景 AnyAI 很适合用在这些场景: - 写作和续写 - 笔记整理与归纳 - 文案改写 - 技术笔记总结 - 根据多篇笔记自动生成草稿 - 在确认后把 AI 内容安全写回笔记 --- ## 隐私与安全 - AnyAI 会根据你的配置把请求发送到你选择的 AI 服务商 - API Key 由你自己配置,请不要泄露给他人 - 写入文件前会先展示预览,避免误改内容 - 如果启用了调试模式,界面可能会显示更完整的响应内容,截图或分享时请注意敏感信息 --- ## 开发构建 如果你需要自行构建: ```bash npm install npm run build ``` 开发监听模式: ```bash npm run dev ``` --- ## 运行要求 - Obsidian `1.4.0+` - Node.js `18+`(仅开发构建时需要) --- ## 说明 AnyAI 的目标不是单纯做一个聊天窗口,而是让 AI 真正参与到你的 Obsidian 工作流里,同时又不失去对笔记内容的控制。 --- ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=DevKPro/AnyAI&type=Date)](https://star-history.com/#DevKPro/AnyAI&Date)