|
|
1 tahun lalu | |
|---|---|---|
| .github | 59a5f120c0 Clean up workflows and enhance file discovery tools to include dot files | 1 tahun lalu |
| infra | 4c0c83b02d docs: readme | 1 tahun lalu |
| packages | ae5cf3cc23 ci: fix | 1 tahun lalu |
| scripts | 289f6af3de CI (#43) | 1 tahun lalu |
| .gitignore | 9fc6734f32 ignore: remove log files and add them to gitignore (#138) | 1 tahun lalu |
| LICENSE | f3da73553c sync | 1 tahun lalu |
| README.md | b929b4f4b9 docs: Update README.md | 1 tahun lalu |
| bun.lock | fa1266263d downgrade to ai sdk v4.x | 1 tahun lalu |
| bunfig.toml | 1472efcbfe Optimize package management with catalog and exact versions | 1 tahun lalu |
| install | ec928d88b5 fix(install): check if the path export command already exists (#28) | 1 tahun lalu |
| opencode.json | d054f88130 Improve upgrade command with installation method detection (#158) | 1 tahun lalu |
| package.json | fa1266263d downgrade to ai sdk v4.x | 1 tahun lalu |
| screenshot.png | 168fd9b2e3 screenshot | 1 tahun lalu |
| sst-env.d.ts | 028d589ea0 Infra: use Astro component | 1 tahun lalu |
| sst.config.ts | f3da73553c sync | 1 tahun lalu |
| tsconfig.json | f3da73553c sync | 1 tahun lalu |
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.
