|
|
пре 1 година | |
|---|---|---|
| .github | 59a5f120c0 Clean up workflows and enhance file discovery tools to include dot files | пре 1 година |
| infra | 4c0c83b02d docs: readme | пре 1 година |
| packages | 68e1b3c46c Fix TypeScript compilation errors and consolidate version handling | пре 1 година |
| scripts | 289f6af3de CI (#43) | пре 1 година |
| .gitignore | 9fc6734f32 ignore: remove log files and add them to gitignore (#138) | пре 1 година |
| LICENSE | f3da73553c sync | пре 1 година |
| README.md | b929b4f4b9 docs: Update README.md | пре 1 година |
| bun.lock | fa1266263d downgrade to ai sdk v4.x | пре 1 година |
| bunfig.toml | 1472efcbfe Optimize package management with catalog and exact versions | пре 1 година |
| install | ec928d88b5 fix(install): check if the path export command already exists (#28) | пре 1 година |
| opencode.json | d054f88130 Improve upgrade command with installation method detection (#158) | пре 1 година |
| package.json | fa1266263d downgrade to ai sdk v4.x | пре 1 година |
| screenshot.png | 168fd9b2e3 screenshot | пре 1 година |
| sst-env.d.ts | 028d589ea0 Infra: use Astro component | пре 1 година |
| sst.config.ts | f3da73553c sync | пре 1 година |
| tsconfig.json | f3da73553c sync | пре 1 година |
AI coding agent, built for the terminal.
Note: Version 0.1.x is a full rewrite, and we do not have proper documentation for it yet. Should have this out week of June 17th 2025.
# YOLO
curl -fsSL https://opencode.ai/install | bash
# Package managers
npm i -g opencode-ai@latest # or bun/pnpm/yarn
brew install sst/tap/opencode # macOS
paru -S opencode-bin # Arch Linux
Note: Remove versions older than 0.1.x before installing
The recommended approach is to sign up for Claude Pro or Max, run opencode auth login, and select Anthropic. It's the most cost-effective way to use opencode.
opencode is powered by the provider list at Models.dev, so you can use opencode auth login to configure API keys for any provider you'd like to use. This is stored in ~/.local/share/opencode/auth.json.
$ opencode auth login
┌ Add credential
│
◆ Select provider
│ ● Anthropic (recommended)
│ ○ OpenAI
│ ○ Google
│ ○ Amazon Bedrock
│ ○ Azure
│ ○ DeepSeek
│ ○ Groq
│ ...
└
The Models.dev dataset is also used to detect common environment variables like OPENAI_API_KEY to autoload that provider.
If there are additional providers you want to use you can submit a PR to the Models.dev repo. If configuring just for yourself check out the Config section below.
Project configuration is optional. You can place an opencode.json file in the root of your repo, and it'll be loaded.
{
"$schema": "http://opencode.ai/config.json"
}
{
"$schema": "http://opencode.ai/config.json",
"mcp": {
"localmcp": {
"type": "local",
"command": ["bun", "x", "my-mcp-command"],
"environment": {
"MY_ENV_VAR": "my_env_var_value"
}
},
"remotemcp": {
"type": "remote",
"url": "https://my-mcp-server.com"
}
}
}
You can use opencode with any provider listed at here. Be sure to specify the npm package to use to load the provider.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"llama2": {
"name": "llama2"
}
}
}
}
}
To run opencode locally you need.
To run.
$ bun install
$ cd packages/opencode
$ bun run src/index.ts
OpenRouter is not in the Models.dev database yet, but you can configure it manually.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openrouter": {
"npm": "@openrouter/ai-sdk-provider",
"name": "OpenRouter",
"options": {
"apiKey": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"models": {
"anthropic/claude-3.5-sonnet": {
"name": "Claude 3.5 Sonnet"
}
}
}
}
}
It's very similar to Claude Code in terms of capability. Here are the key differences:
There are some minor problems blocking opencode from working on windows. We are working on on them now. You'll need to use WSL for now.
The other confusingly named repo has no relation to this one. You can read the story behind it here.
