diff --git a/docs/integrations/claude-code.mdx b/docs/integrations/claude-code.mdx index 0e297e36..499b8c83 100644 --- a/docs/integrations/claude-code.mdx +++ b/docs/integrations/claude-code.mdx @@ -2,15 +2,162 @@ title: Claude Code --- -Claude Code is Anthropic's agentic coding tool that can read, modify, and execute code in your working directory. +[Claude Code](https://code.claude.com/docs/en/overview) is an agentic coding tool that reads your codebase, edits files, and runs commands. -You can use open models with Claude Code through Ollama's Anthropic-compatible API, including `qwen3.5`, `glm-5:cloud`, and `kimi-k2.5:cloud`. +Ollama connects Claude Code to local and cloud models through its Anthropic-compatible API. -![Claude Code with Ollama](https://files.ollama.com/claude-code.png) +## Get started -## Install +Launch Claude Code with Ollama: -Install [Claude Code](https://code.claude.com/docs/en/overview): +```shell +ollama launch claude +``` + +## Capabilities + +
+
+
+
+
+
Chat
+
Ask questions about a repository or task
+
+
+ +
+
+
+
Command line
+
Run commands with Claude Code's permission flow
+
+
+ +
+
+
+
Tool calling
+
Use tools with compatible models
+
+
+ +
+
+
+
File edits
+
Read and edit files in your project
+
+
+ +
+
+
+
Subagents
+
Split work across tasks
+
+
+ +
+
+
+
Web search
+
Search the web through Ollama
+
+
+ +
+
+
+
Web fetch
+
Fetch and summarize web pages
+
+
+ +
+
+
+
Vision
+
Send images and screenshots
+
+
+ +
+
+
+
Thinking
+
Use thinking controls with compatible models
+
+
+ +
+
+ +## Models + +Choose a model with enough context for your repository. + + + + Use larger models without downloading them. + + + + Choose a model and set a 64k+ context window. + + + +For larger repositories, set the [context length](/context-length) to 64k or higher. + +## More features + +### Run without interaction + +Use `--yes` for scripts, Docker, or CI: + +```shell +ollama launch claude --model gemma4:cloud --yes -- -p "how does this repository work?" +``` + +The `--yes` flag skips selectors, pulls the model when needed, and requires `--model`. Arguments after `--` are passed directly to Claude Code. + +### Web search + +Use Ollama's web search API from Claude Code. + +See [Web search](/capabilities/web-search) for setup and usage. + +### Scheduled tasks with `/loop` + +Use `/loop` inside Claude Code to run a prompt or slash command on a schedule: + +```text +/loop +``` + +Examples: + +```text +/loop 30m Check my open PRs and summarize their status +/loop 1h Research the latest AI news and summarize key developments +/loop 15m Check for new GitHub issues and triage by priority +``` + +### Telegram + +Connect a Telegram bot to your Claude Code session. Install the [Telegram plugin](https://github.com/anthropics/claude-plugins-official), create a bot with [@BotFather](https://t.me/BotFather), then launch Claude Code: + +```shell +ollama launch claude -- --channels plugin:telegram@claude-plugins-official +``` + +Claude Code prompts for permission on most actions. To allow the bot to work autonomously, configure [permission rules](https://code.claude.com/docs/en/permissions) or pass `--dangerously-skip-permissions` in an isolated environment. + +See the [plugin README](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) for setup instructions. + +## Manual setup + +

1. Install Claude Code

@@ -24,95 +171,7 @@ irm https://claude.ai/install.ps1 | iex -## Usage with Ollama - -### Quick setup - -```shell -ollama launch claude -``` - -### Run directly with a model -```shell -ollama launch claude --model kimi-k2.5:cloud -``` - -## Recommended Models - -- `kimi-k2.5:cloud` -- `glm-5:cloud` -- `minimax-m2.7:cloud` -- `qwen3.5:cloud` -- `glm-4.7-flash` -- `qwen3.5` - -Cloud models are also available at [ollama.com/search?c=cloud](https://ollama.com/search?c=cloud). - -## Non-interactive (headless) mode - -Run Claude Code without interaction for use in Docker, CI/CD, or scripts: - -```shell -ollama launch claude --model kimi-k2.5:cloud --yes -- -p "how does this repository work?" -``` - -The `--yes` flag auto-pulls the model, skips selectors, and requires `--model`. Arguments after `--` are passed directly to Claude Code. - -## Web search - -Claude Code can search the web through Ollama's web search API. See the [web search documentation](/capabilities/web-search) for setup and usage. - -## Scheduled Tasks with `/loop` - -The `/loop` command runs a prompt or slash command on a recurring schedule inside Claude Code. Use it for repetitive tasks like checking PRs, running research, or setting reminders. - -``` -/loop -``` - -### Examples - -**Check in on your PRs** - -``` -/loop 30m Check my open PRs and summarize their status -``` - -**Automate research tasks** - -``` -/loop 1h Research the latest AI news and summarize key developments -``` - -**Automate bug reporting and triaging** - -``` -/loop 15m Check for new GitHub issues and triage by priority -``` - -**Set reminders** - -``` -/loop 1h Remind me to review the deploy status -``` - -## Telegram - -Chat with Claude Code from Telegram by connecting a bot to your session. Install the [Telegram plugin](https://github.com/anthropics/claude-plugins-official), create a bot via [@BotFather](https://t.me/BotFather), then launch with the channel flag: - -```shell -ollama launch claude -- --channels plugin:telegram@claude-plugins-official -``` - -Claude Code prompts for permission on most actions. To allow the bot to work autonomously, configure [permission rules](https://code.claude.com/docs/en/permissions) or pass `--dangerously-skip-permissions` in isolated environments. - -See the [plugin README](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram) for full setup instructions including pairing and access control. - -## Manual setup - -Claude Code connects to Ollama using the Anthropic-compatible API. - -1. Set the environment variables: +

2. Set the environment variables

```shell export ANTHROPIC_AUTH_TOKEN=ollama @@ -120,7 +179,7 @@ export ANTHROPIC_API_KEY="" export ANTHROPIC_BASE_URL=http://localhost:11434 ``` -2. Run Claude Code with an Ollama model: +

3. Run Claude Code

```shell claude --model qwen3.5 @@ -129,8 +188,5 @@ claude --model qwen3.5 Or run with environment variables inline: ```shell -ANTHROPIC_AUTH_TOKEN=ollama ANTHROPIC_BASE_URL=http://localhost:11434 ANTHROPIC_API_KEY="" claude --model glm-5:cloud +ANTHROPIC_AUTH_TOKEN=ollama ANTHROPIC_BASE_URL=http://localhost:11434 ANTHROPIC_API_KEY="" claude --model kimi-k2.7-code:cloud ``` - -**Note:** Claude Code requires a large context window. We recommend at least 64k tokens. See the [context length documentation](/context-length) for how to adjust context length in Ollama. - diff --git a/docs/integrations/opencode.mdx b/docs/integrations/opencode.mdx index 3525711f..12a9cb32 100644 --- a/docs/integrations/opencode.mdx +++ b/docs/integrations/opencode.mdx @@ -2,30 +2,144 @@ title: OpenCode --- -OpenCode is an open-source AI coding assistant that runs in your terminal. +[OpenCode](https://opencode.ai) is an open-source coding agent that runs in your terminal, reads your project, edits files, and runs commands. -## Install +Ollama configures OpenCode to use local and cloud models. -Install the [OpenCode CLI](https://opencode.ai): +## Get started -```bash -curl -fsSL https://opencode.ai/install | bash -``` +Launch OpenCode with Ollama: -OpenCode requires a larger context window. Use a context window of at least 64k tokens. See [Context length](/context-length) for more information. - -## Usage with Ollama - -### Quick setup - -```bash +```shell ollama launch opencode ``` -To configure without launching: +## Capabilities + +
+
+
+
+
+
Chat
+
Ask questions about a repository or task
+
+
+ +
+
+
+
Command line
+
Run commands from your working directory
+
+
+ +
+
+
+
File edits
+
Read and edit files in your project
+
+
+ +
+
+
+
Subagents
+
Split work across tasks
+
+
+ +
+
+
+
Web fetch
+
Fetch and summarize web pages
+
+
+ +
+
+
+
Vision
+
Send images and screenshots
+
+
+
+
+ +## Models + +Choose a model with enough context for your repository. + + + + Use larger models without downloading them. + + + + Choose a model and set a 64k+ context window. + + + +OpenCode requires a context length of 64k or higher. See [Context length](/context-length) for more information. + +## Manual setup + +

1. Install OpenCode

+ + + +```shell macOS / Linux +curl -fsSL https://opencode.ai/install | bash +``` + +```powershell Windows +npm install -g opencode-ai +``` + + + +

2. Configure Ollama as a provider

+ +Add an Ollama provider to `opencode.json`: + +```json +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "ollama": { + "npm": "@ai-sdk/openai-compatible", + "name": "Ollama", + "options": { + "baseURL": "http://localhost:11434/v1" + }, + "models": { + "qwen3.5": { + "name": "qwen3.5" + } + } + } + } +} +``` + +

3. Run OpenCode

+ +```shell +opencode +``` + +To configure OpenCode with Ollama without starting an interactive session: ```shell ollama launch opencode --config ``` -`ollama launch opencode` passes its configuration to OpenCode inline via the `OPENCODE_CONFIG_CONTENT` environment variable. OpenCode deep-merges its config sources on startup, so anything you declare in `~/.config/opencode/opencode.json` is still respected and available inside OpenCode. Models declared only in `opencode.json` won't appear in `ollama launch`'s model-selection menu. +### Configuration precedence + +`ollama launch opencode` starts OpenCode with an inline config for the selected Ollama model. It does not overwrite `~/.config/opencode/opencode.json`; existing OpenCode settings still apply. + +Models defined only in `opencode.json` do not appear in the `ollama launch` model picker. + +See OpenCode's [config precedence](https://opencode.ai/docs/config/#precedence-order). diff --git a/docs/styling.css b/docs/styling.css index e63b6be8..31392be5 100644 --- a/docs/styling.css +++ b/docs/styling.css @@ -14,3 +14,85 @@ pre, code, .font-mono { color: #666; font-weight: 400; } + +.capability-list { + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid #e5e5e5; + display: grid; + gap: 2rem; + grid-template-columns: 7rem minmax(0, 1fr); + margin: 1.5rem 0 2rem; + padding: 2rem 0; +} + +.capability-list-title { + color: #171717; + font-size: 1rem; + line-height: 1.5rem; +} + +.capability-list-full { + grid-template-columns: 1fr; +} + +.capability-list-grid { + display: grid; + gap: 1.75rem 2rem; + grid-template-columns: repeat(2, minmax(0, 1fr)); + min-width: 0; +} + +.capability-list-item { + align-items: flex-start; + display: grid; + gap: 0.75rem; + grid-template-columns: 2rem minmax(0, 1fr); + min-width: 0; +} + +.capability-list-icon { + align-items: center; + background: #f1f1f1; + border-radius: 0.75rem; + color: #171717; + display: flex; + height: 2rem; + justify-content: center; + width: 2rem; +} + +.capability-list-icon svg { + height: 1rem; + width: 1rem; +} + +.capability-list-heading { + color: #171717; + font-size: 1rem; + font-weight: 600; + line-height: 1.375rem; +} + +.capability-list-copy { + color: #737373; + font-size: 0.95rem; + line-height: 1.375rem; +} + +.manual-step-title { + color: #171717; + font-size: 0.95rem; + font-weight: 600; + line-height: 1.375rem; + margin: 1.25rem 0 0.75rem; +} + +@media (max-width: 920px) { + .capability-list { + grid-template-columns: 1fr; + } + + .capability-list-grid { + grid-template-columns: 1fr; + } +}