rait-09_obsidian-agent-client/docs/agent-setup/claude-code.md
RAIT-09 609e673e2d docs(setup): document Keychain-based API key flow and migration
- Replace plain "Enter the API key" instructions with the new
  Link... button + Select secret dialog flow in all three built-in
  agent setup pages (Claude Code, Codex, Gemini CLI)
- Add an info block per agent describing the automatic v0.10.x
  plaintext-to-secretStorage migration, including the fallback
  ID used when the default ID collides with another plugin
- Align the troubleshooting page's authentication section with
  the same Link... wording and cross-link to each setup guide
- Replace "Claude Code (ACP)" labels with "Claude Code" and
  prefix nav paths with "Built-in agents" to match the actual
  Settings UI section structure
2026-05-22 18:43:46 +09:00

3.4 KiB

Claude Code Setup

Claude Code is Anthropic's AI coding assistant. You can use it with either an API key or by logging in with your Anthropic account.

Install and Configure

Open a terminal (Terminal on macOS/Linux, PowerShell on Windows) and run the following commands.

  1. Install claude-agent-acp:
npm install -g @agentclientprotocol/claude-agent-acp
  1. Find the installation path:

::: code-group

which claude-agent-acp
# Example output: /usr/local/bin/claude-agent-acp
where.exe claude-agent-acp
# Example output: C:\Users\Username\AppData\Roaming\npm\claude-agent-acp.cmd

:::

  1. Open Settings → Agent Client. The default command (claude-agent-acp) works in many cases. If the agent is not found automatically, set the Claude Code path to the path found above, or click Auto-detect.

Authentication

Choose one of the following methods:

Option A: API Key

  1. Get your API key from Anthropic Console
  2. Open Settings → Agent Client → Built-in agents → Claude Code → API key
  3. Click the Link... button next to the API key field
  4. In the Select secret dialog:
    • To use an existing secret: select it from the list and click Save
    • To create a new one: click Add secret..., enter an ID (lowercase letters, numbers, and dashes only — e.g., claude-api-key), paste your API key, then click Save

Once linked, the field shows the masked secret value with a Change button to swap secrets.

::: tip Managing secrets API keys are stored in Obsidian's Keychain (Settings → Keychain). You can rename, edit, or delete secrets there at any time. The same secret can be shared across plugins by referencing the same ID. :::

::: info Upgrading from a previous version If you previously stored your Claude API key in this plugin (v0.10.x or earlier), it is automatically migrated to Obsidian's Keychain as claude-api-key the first time you load the upgraded plugin. A one-time notification confirms the migration.

If claude-api-key is already in use by another plugin with a different value, your key is preserved under agent-client-claude-api-key instead. You can rename it from Settings → Keychain if you prefer. :::

Option B: Account Login

If you have a Claude subscription and prefer not to use an API key, you can log in with your Anthropic account.

::: warning Important This requires installing Claude Code CLI separately. The CLI creates the login session that the plugin uses. :::

  1. Install Claude Code CLI by running the following command in your terminal:

::: code-group

curl -fsSL https://claude.ai/install.sh | bash
irm https://claude.ai/install.ps1 | iex

:::

  1. Login via CLI by running:
claude

Follow the prompts to authenticate with your Anthropic account.

  1. In Settings → Agent Client, leave the API key field empty.

::: tip The Claude Desktop app uses a different authentication system. Having Claude Desktop running does not authenticate the plugin — you must log in via the CLI. :::

Verify Setup

  1. Click the robot icon in the ribbon or use the command palette: "Open chat view"
  2. You should see the chat panel open and connect to Claude Code
  3. Try sending a message to verify the connection

Having issues? See Troubleshooting.