Açık kaynaklı yapay zeka kodlama asistanı.
English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська | বাংলা | Ελληνικά | Tiếng Việt
Important
Android data survives reinstall only if all-files access is granted: server data is stored under /sdcard/OpenCode/home; otherwise app-private data is removed on uninstall. You may need to reselect a project after reinstalling. The v0.1.1 source tag predates the Android module; build from main. The uploaded APK has not been verified as a byte-for-byte build of main. See the current Android notes.
Bu çatal, mevcut opencode'u Android'de yerel olarak çalıştırır: telefonda gerçek sunucu, ajan, oturumlar ve değiştirilmemiş packages/app web arayüzü (WebView içinde loopback üzerinden) çalışır. PC yok, Termux yok, uzak sunucu yok ve protokol değişikliği yok.
Upstream'e ek olarak bizim eklediklerimiz (geri kalan her şey upstream opencode):
| Yol | İçerik |
|---|---|
packages/android |
Android ana makinesi: Gradle projesi, WebView activity, gömülü sunucu, mobil arayüz uyarlamaları |
script/android |
Tekrarlanabilir derleme: build-apk.sh ve sunucu, ripgrep, git çalışma zamanı ve çeviriler için betikler |
docs/android |
Teknik belgeler: derleme, yürütme politikası, yerel bağımlılıklar, upstream yamaları |
Yalnızca beş upstream dosyası değiştirilir (Android derleme hedefi ve çalışma zamanı uyumluluğu); her biri gerekçesiyle docs/android/UPSTREAM_PATCHES.md içinde belgelenmiştir.
Nasıl çalışır: activity gömülü sunucuyu başlatır (libopencode.so serve --hostname=127.0.0.1) ve WebView'de http://127.0.0.1:<port>/ adresini yükler. Araçlar uygulamanın yerel kitaplık dizininden çalışır: /system/bin/sh, paketlenmiş git, rg ve bun/node olarak sunulan Bun çalışma zamanı.
- İndirme: releases (
app-release.apk, arm64, Android 8.0+) - Derleme:
./script/android/build-apk.sh— bkz.docs/android/BUILD.md - İlk açılış: dosya erişimine izin verin (oturumlar
/sdcard/OpenCode/homeiçinde tutulur ve yeniden kurulumdan sağ çıkar), sonra Ayarlar → Sağlayıcılar → bir sağlayıcı bağlayın ve proje ekleyin (~/workspace) - Çalışır: sunucu ve web arayüzü, oturumlar, diff ve sözdizimi vurgulamalı git (Changes), proje dosya tarayıcısı (Files), bağlam kullanım paneli (Usage), komut ve JS/TS yürütme
- Sınırlamalar: PTY terminali, LSP/biçimlendiriciler ve yerel MCP süreçleri yok; yerel file watcher yok (arama
rgkullanır) - Lisans: MIT, orijinaliyle aynı
# 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/opencodeTip
Kurulumdan önce 0.1.x'ten eski sürümleri kaldırın.
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 |
OpenCode, bu çataldan derlenen yerel bir APK olarak Android'de de çalışır. Uygulama gerçek sunucuyu ve aynı web arayüzünü içerir; oturumlar, sağlayıcı anahtarları ve projeler /sdcard/OpenCode/home içinde tutulur ve yeniden kurulumdan sağ çıkar.
| Platform | İndirme | Notlar |
|---|---|---|
| Android 8.0+ (arm64) | app-release.apk |
BETA — ilk açılışta dosya erişimine izin verin |
| Kaynaktan derleme | ./script/android/build-apk.sh |
bkz. packages/android/README.md |
# macOS (Homebrew)
brew install --cask opencode-desktop
# Windows (Scoop)
scoop bucket add extras; scoop install extras/opencode-desktopKurulum betiği (install script), kurulum yolu (installation path) için aşağıdaki öncelik sırasını takip eder:
$OPENCODE_INSTALL_DIR- Özel kurulum dizini$XDG_BIN_DIR- XDG Base Directory Specification uyumlu yol$HOME/bin- Standart kullanıcı binary dizini (varsa veya oluşturulabiliyorsa)$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 | bashOpenCode, 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.
OpenCode'u nasıl yapılandıracağınız hakkında daha fazla bilgi için dokümantasyonumuza göz atın.
OpenCode'a katkıda bulunmak istiyorsanız, lütfen bir pull request göndermeden önce katkıda bulunma dokümanlarımızı okuyun.
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.
