Alina霖子1k downloads把 AI霖子接入 Obsidian 数字大脑,支持侧边栏对话、Vault 搜索、内容创作、文章配图、公众号排版与发布.
AI Linzi connects Alina's business coaching service to a local knowledge Vault. It provides sidebar chat, local search, note-aware content workflows, AI illustrations, long-document processing, and WeChat formatting and publishing.
.xlsx workbooks to the main chat from the Vault or directly from the computer. Computer workbooks are converted to bounded worksheet text on-device; the original file is never uploaded or saved in chat history. Legacy .xls files must first be saved as .xlsx.Install AI Linzi from the Obsidian community plugin directory:
AI Linzi is currently desktop-only and requires Obsidian 1.11.4 or later.
Local search remains dormant until the current model actually invokes a file-search or read tool. This capability belongs to the plugin and does not depend on a particular model provider. At that point the plugin builds a local, persistent search index and keeps it current from Obsidian Vault events. The index stores file metadata and a compact term-membership bitset, not document text, and is never uploaded. Search hits are re-read from the Vault before use. A user-named note or folder is treated as the first place to search, while the rest of the current Vault remains available on demand. For a normal chat request, the plugin sends only an explicitly requested still-open note, explicitly authorized documents, or a bounded set of locally matched excerpts. When the user requests a whole-Vault workspace, dashboard, or structural review, the plugin may additionally send one bounded metadata-only inventory: up to 240 folder paths, aggregate file-type/size counts, and up to 40 recently modified file paths with sizes and timestamps. The inventory contains no file content, is excluded from cloud chat history, and is used only for that tool loop. The plugin never uploads the whole Vault's contents, and the model never receives direct filesystem access.
The only supported user document read outside the Vault is an .xlsx workbook that the user explicitly selects or drops into the chat. It is converted to bounded worksheet text on-device; the original workbook is not uploaded, copied into the Vault, or stored in chat history. The desktop-only Article to Video workflow may also inspect installed-program metadata and its npm cache, and use short-lived operating-system temporary files, as described below; it never treats other files outside the Vault as user content.
The plugin reads or writes Vault files only for user-triggered actions such as including a note, saving a generated result, creating or updating confirmed notes, creating a folder, inserting an image, or publishing a WeChat draft. Vault organization is plan-first and confirmation-gated: it can create folders, move, or rename without overwriting. A cross-file Markdown change set is limited to 12 exact paths, shows every complete addition, replacement, or local edit, locks each existing target version, and rolls back completed writes if a later operation fails. When the user explicitly asks to delete files, a delete-only plan lists every target (any file type, folders included, batched within one confirmation) and a separate confirmation moves them to the operating-system Trash/Recycle Bin or Obsidian .trash; folders containing protected paths are rejected as a whole, and the plugin never permanently deletes anything. Move/rename actions have a local undo log. Connection keys and WeChat AppSecrets use Obsidian SecretStorage and are not written to plugin settings or logs.
Cloud features require an AI Linzi account and connection key. Some AI features require a paid entitlement or credits managed on the AI Linzi website. User-triggered requests connect to https://chat.alinalinzi.com; account-scoped chat, entitlement, credit, and reliability records are handled under the AI Linzi privacy policy, and the service-side prompts and orchestration are closed source. WeChat draft publishing connects to the official WeChat API. After the optional WeChat inbox is connected, the desktop plugin receives automatically over an abortable long-poll connection to https://ilinkai.weixin.qq.com; there is no separate receive switch. It downloads selected image/file bytes only from validated official *.cdn.weixin.qq.com HTTPS URLs. The iLink token stays in Obsidian SecretStorage; received content and the polling cursor stay on the current device/Vault and are not sent to AI Linzi. Obsidian must be running to receive in real time. After reopening, the plugin resumes from the saved WeChat cursor when messages are still available for replay, but it does not promise unlimited offline retention. This local transport does not invoke AI or consume AI Linzi credits. The optional “check public IP” settings action connects to https://myip.ipip.net and falls back to https://api.ipify.org. When a user explicitly selects Fish Audio for Article to Video narration, the desktop plugin sends only the confirmed narration text, selected voice ID, and the user's own API key directly to https://api.fish.audio; the key stays in Obsidian SecretStorage and is never sent to AI Linzi. The plugin does not include client-side telemetry, advertising SDKs, or an independent updater.
Local program execution is disabled by default. If enabled, every action is shown for confirmation with its program, arguments, working directory, network declaration, timeout, expected output files, and whether a bounded terminal-output excerpt will be shared with the model. Terminal output is not shared by default and is never written to cloud chat history. The executor does not use a shell, rejects inline Node/Python code, remote FFmpeg inputs, and declared-output overwrites, and only runs Node/Python scripts that the active Skill has explicitly referenced and fully read. Scripts still run with the same operating-system permissions as Obsidian, so users must run only trusted Skills. Generated Vault files can be moved to the operating system Trash/Recycle Bin when they have not changed since generation.
The built-in Article to Video workflow is available only on desktop. After the user confirms the reviewed script, it checks for existing Node.js 22+, FFmpeg/FFprobe, and HyperFrames 0.8.15 installations and invokes those local programs without a shell to render files under AI霖子输出/文章转短视频/. The Community-directory build never installs, downloads, or updates these dependencies. If one is missing, the plugin stops and shows official links and copyable terminal commands for the user to run outside Obsidian, then rechecks only after the user asks it to continue. HyperFrames telemetry is disabled for every invocation. Local narration uses the macOS or Windows system speech service; temporary text and audio files are created in the operating-system temporary directory and deleted after each segment. Environment detection may read executable metadata and the local npm cache outside the Vault, but it does not read user documents there.
Generated images and local conversation cards remain in the Vault or Obsidian-managed local plugin data. Cloud history contains text only and excludes local paths and image data. User-edited titles for Obsidian-plugin conversations are synced as account metadata so the same title can appear on another device; titles are not added to model prompts.
An installed Skill update uses one complete preview and one confirmation. The plugin rechecks the locked Skill immediately before writing and keeps the original affected bytes only in memory for automatic rollback during that operation. It does not create or retain plugin-managed Skill history. Normal Obsidian File Recovery, Trash, sync, or user backups remain available according to the user's own setup.
<script>, eval, or new Function findings. No remote script or CDN is used.fetch because Obsidian's requestUrl API buffers the complete response and does not expose the response stream.main.js, manifest.json, and styles.css. GitHub Actions generates build-provenance attestations for these assets.npm ci
npm run build
npm test
npm run check:marketplace
Every release tag must exactly match the version in manifest.json. The release workflow builds from source, verifies the version, creates provenance attestations, and publishes the three files supported by Obsidian's plugin installer.