MCPcopy
hub / github.com/anomalyco/opencode

github.com/anomalyco/opencode @v1.17.13 sqlite

repository ↗ · DeepWiki ↗ · release v1.17.13 ↗
14,699 symbols 51,334 edges 2,857 files 317 documented · 2%
README

  <img src="https://github.com/anomalyco/opencode/raw/v1.17.13/packages/console/app/src/asset/logo-ornate-light.svg" alt="OpenCode logo">

Açık kaynaklı yapay zeka kodlama asistanı.

Discord npm Build status

English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська | বাংলা | Ελληνικά | Tiếng Việt

OpenCode Terminal UI


Kurulum

# YOLO
curl -fsSL https://opencode.ai/install | bash

# Paket yöneticileri
npm i -g opencode-ai@latest        # veya bun/pnpm/yarn
scoop install opencode             # Windows
choco install opencode             # Windows
brew install anomalyco/tap/opencode # macOS ve Linux (önerilir, her zaman güncel)
brew install opencode              # macOS ve Linux (resmi brew formülü, daha az güncellenir)
sudo pacman -S opencode            # Arch Linux (Stable)
paru -S opencode-bin               # Arch Linux (Latest from AUR)
mise use -g opencode               # Tüm işletim sistemleri
nix run nixpkgs#opencode           # veya en güncel geliştirme dalı için github:anomalyco/opencode

[!TIP] Kurulumdan önce 0.1.x'ten eski sürümleri kaldırın.

Masaüstü Uygulaması (BETA)

OpenCode ayrıca masaüstü uygulaması olarak da mevcuttur. Doğrudan sürüm sayfasından veya opencode.ai/download adresinden indirebilirsiniz.

Platform İndirme
macOS (Apple Silicon) opencode-desktop-mac-arm64.dmg
macOS (Intel) opencode-desktop-mac-x64.dmg
Windows opencode-desktop-windows-x64.exe
Linux .deb, .rpm veya AppImage
# macOS (Homebrew)
brew install --cask opencode-desktop
# Windows (Scoop)
scoop bucket add extras; scoop install extras/opencode-desktop

Kurulum Dizini (Installation Directory)

Kurulum betiği (install script), kurulum yolu (installation path) için aşağıdaki öncelik sırasını takip eder:

  1. $OPENCODE_INSTALL_DIR - Özel kurulum dizini
  2. $XDG_BIN_DIR - XDG Base Directory Specification uyumlu yol
  3. $HOME/bin - Standart kullanıcı binary dizini (varsa veya oluşturulabiliyorsa)
  4. $HOME/.opencode/bin - Varsayılan yedek konum
# Örnekler
OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash

Ajanlar

OpenCode, Tab tuşuyla aralarında geçiş yapabileceğiniz iki yerleşik (built-in) ajan içerir.

  • build - Varsayılan, geliştirme çalışmaları için tam erişimli ajan
  • plan - Analiz ve kod keşfi için salt okunur ajan
  • Varsayılan olarak dosya düzenlemelerini reddeder
  • Bash komutlarını çalıştırmadan önce izin ister
  • Tanımadığınız kod tabanlarını keşfetmek veya değişiklikleri planlamak için ideal

Ayrıca, karmaşık aramalar ve çok adımlı görevler için bir genel alt ajan bulunmaktadır. Bu dahili olarak kullanılır ve mesajlarda @general ile çağrılabilir.

Ajanlar hakkında daha fazla bilgi edinin.

Dokümantasyon

OpenCode'u nasıl yapılandıracağınız hakkında daha fazla bilgi için dokümantasyonumuza göz atın.

Katkıda Bulunma

OpenCode'a katkıda bulunmak istiyorsanız, lütfen bir pull request göndermeden önce katkıda bulunma dokümanlarımızı okuyun.

OpenCode Üzerine Geliştirme

OpenCode ile ilgili bir proje üzerinde çalışıyorsanız ve projenizin adının bir parçası olarak "opencode" kullanıyorsanız (örneğin, "opencode-dashboard" veya "opencode-mobile"), lütfen README dosyanıza projenin OpenCode ekibi tarafından geliştirilmediğini ve bizimle hiçbir şekilde bağlantılı olmadığını belirten bir not ekleyin.


Topluluğumuza katılın Discord | X.com

Extension points exported contracts — how you extend this code

IntegrationDraft (Interface)
(no doc) [3 implementers]
packages/plugin/src/v2/effect/integration.ts
FetchDecompressionError (Interface)
Error shape thrown by Bun's fetch() when gzip/br decompression fails mid-stream
packages/opencode/src/session/message-v2.ts
Resource (Interface)
(no doc)
sst-env.d.ts
Window (Interface)
(no doc)
packages/desktop/src/renderer/env.d.ts
Account (Interface)
(no doc)
packages/console/core/src/actor.ts
GoldenScenarioContext (Interface)
(no doc)
packages/llm/test/recorded-scenarios.ts
PromptTraitsInput (Interface)
(no doc)
packages/tui/src/prompt/traits.ts
MockState (Interface)
(no doc)
packages/core/test/models.test.ts

Core symbols most depended-on inside this repo

make
called by 3546
packages/llm/src/schema/options.ts
get
called by 2738
packages/plugin/src/v2/effect/agent.ts
push
called by 1651
packages/opencode/src/util/queue.ts
instance
called by 805
packages/sdk/js/src/v2/gen/sdk.gen.ts
from
called by 776
packages/llm/src/schema/events.ts
find
called by 701
packages/plugin/src/v2/effect/filesystem.ts
sync
called by 616
packages/sdk/js/src/v2/gen/sdk.gen.ts
set
called by 611
packages/sdk/js/src/gen/sdk.gen.ts

Shape

Function 11,515
Class 1,395
Method 953
Interface 831
Enum 5

Languages

TypeScript100%

Modules by API surface

packages/sdk/js/src/v2/gen/sdk.gen.ts396 symbols
packages/web/src/components/icons/index.tsx299 symbols
packages/sdk/js/src/gen/sdk.gen.ts127 symbols
packages/opencode/src/cli/cmd/run/tool.ts92 symbols
packages/app/src/pages/session.tsx88 symbols
packages/stats/app/src/routes/index.tsx87 symbols
packages/app/src/pages/layout.tsx87 symbols
packages/client/src/generated-effect/client.ts79 symbols
packages/session-ui/src/components/message-part.tsx76 symbols
packages/stats/core/src/honeycomb-backfill.ts72 symbols
packages/app/src/components/prompt-input.tsx65 symbols
packages/stats/core/src/domain/home.ts64 symbols

Dependencies from manifests, versioned

@actions/artifact5.0.1 · 1×
@actions/core1.11.1 · 1×
@actions/github6.0.1 · 1×
@agentclientprotocol/sdk0.21.0 · 1×
@ai-sdk/alibaba1.0.17 · 1×
@ai-sdk/amazon-bedrock4.0.112 · 1×
@ai-sdk/anthropic3.0.82 · 1×
@ai-sdk/azure3.0.49 · 1×
@ai-sdk/cerebras2.0.41 · 1×
@ai-sdk/cohere3.0.27 · 1×
@ai-sdk/deepinfra2.0.41 · 1×
@ai-sdk/gateway3.0.104 · 1×

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add opencode \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact