From 65c7f27eb42acf64be3956adacd9709baf617cfe Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Sat, 29 Aug 2026 12:14:19 +0300 Subject: [PATCH] docs: add Turkish localization --- packages/docs/CONTRIBUTING.md | 4 +- packages/docs/README.md | 2 +- .../content/docs/tr/agent-control-tool.mdx | 40 ++ .../content/docs/tr/commands-snippets.mdx | 39 ++ .../docs/content/docs/tr/connect-devices.mdx | 68 ++++ packages/docs/content/docs/tr/context.mdx | 38 ++ .../docs/content/docs/tr/desktop-browser.mdx | 59 +++ .../docs/content/docs/tr/desktop-tunnels.mdx | 41 +++ packages/docs/content/docs/tr/environment.mdx | 138 +++++++ .../docs/content/docs/tr/git-identities.mdx | 30 ++ packages/docs/content/docs/tr/git.mdx | 41 +++ packages/docs/content/docs/tr/github.mdx | 34 ++ packages/docs/content/docs/tr/index.mdx | 32 ++ packages/docs/content/docs/tr/install.mdx | 33 ++ .../docs/content/docs/tr/integrations.mdx | 54 +++ .../docs/content/docs/tr/magic-prompts.mdx | 84 +++++ packages/docs/content/docs/tr/mcp.mdx | 30 ++ packages/docs/content/docs/tr/mobile.mdx | 43 +++ packages/docs/content/docs/tr/multi-run.mdx | 34 ++ .../content/docs/tr/notes-todos-plans.mdx | 37 ++ .../docs/content/docs/tr/notifications.mdx | 34 ++ .../docs/content/docs/tr/opencode-server.mdx | 97 +++++ packages/docs/content/docs/tr/preview.mdx | 35 ++ .../docs/content/docs/tr/private-relay.mdx | 44 +++ .../docs/content/docs/tr/project-actions.mdx | 28 ++ .../docs/content/docs/tr/project-icons.mdx | 20 + packages/docs/content/docs/tr/projects.mdx | 34 ++ packages/docs/content/docs/tr/providers.mdx | 62 ++++ packages/docs/content/docs/tr/quickstart.mdx | 26 ++ .../docs/content/docs/tr/remote-instances.mdx | 48 +++ .../docs/content/docs/tr/reverse-proxy.mdx | 347 ++++++++++++++++++ .../docs/content/docs/tr/scheduled-tasks.mdx | 78 ++++ packages/docs/content/docs/tr/security.mdx | 44 +++ .../docs/content/docs/tr/session-goals.mdx | 73 ++++ .../docs/content/docs/tr/skills-catalog.mdx | 27 ++ packages/docs/content/docs/tr/skills.mdx | 30 ++ .../content/docs/tr/ssh-hosts-proxying.mdx | 48 +++ packages/docs/content/docs/tr/themes.mdx | 30 ++ .../docs/content/docs/tr/troubleshooting.mdx | 40 ++ .../troubleshooting/opencode-connection.mdx | 34 ++ .../docs/tr/troubleshooting/remote-access.mdx | 47 +++ .../docs/tr/troubleshooting/worktrees-git.mdx | 35 ++ packages/docs/content/docs/tr/tunnels.mdx | 120 ++++++ packages/docs/content/docs/tr/updates.mdx | 31 ++ packages/docs/content/docs/tr/usage.mdx | 28 ++ packages/docs/content/docs/tr/voice.mdx | 36 ++ packages/docs/content/docs/tr/walkthrough.mdx | 85 +++++ packages/docs/content/docs/tr/worktrees.mdx | 36 ++ packages/docs/sidebar.config.json | 159 +++++--- 49 files changed, 2582 insertions(+), 55 deletions(-) create mode 100644 packages/docs/content/docs/tr/agent-control-tool.mdx create mode 100644 packages/docs/content/docs/tr/commands-snippets.mdx create mode 100644 packages/docs/content/docs/tr/connect-devices.mdx create mode 100644 packages/docs/content/docs/tr/context.mdx create mode 100644 packages/docs/content/docs/tr/desktop-browser.mdx create mode 100644 packages/docs/content/docs/tr/desktop-tunnels.mdx create mode 100644 packages/docs/content/docs/tr/environment.mdx create mode 100644 packages/docs/content/docs/tr/git-identities.mdx create mode 100644 packages/docs/content/docs/tr/git.mdx create mode 100644 packages/docs/content/docs/tr/github.mdx create mode 100644 packages/docs/content/docs/tr/index.mdx create mode 100644 packages/docs/content/docs/tr/install.mdx create mode 100644 packages/docs/content/docs/tr/integrations.mdx create mode 100644 packages/docs/content/docs/tr/magic-prompts.mdx create mode 100644 packages/docs/content/docs/tr/mcp.mdx create mode 100644 packages/docs/content/docs/tr/mobile.mdx create mode 100644 packages/docs/content/docs/tr/multi-run.mdx create mode 100644 packages/docs/content/docs/tr/notes-todos-plans.mdx create mode 100644 packages/docs/content/docs/tr/notifications.mdx create mode 100644 packages/docs/content/docs/tr/opencode-server.mdx create mode 100644 packages/docs/content/docs/tr/preview.mdx create mode 100644 packages/docs/content/docs/tr/private-relay.mdx create mode 100644 packages/docs/content/docs/tr/project-actions.mdx create mode 100644 packages/docs/content/docs/tr/project-icons.mdx create mode 100644 packages/docs/content/docs/tr/projects.mdx create mode 100644 packages/docs/content/docs/tr/providers.mdx create mode 100644 packages/docs/content/docs/tr/quickstart.mdx create mode 100644 packages/docs/content/docs/tr/remote-instances.mdx create mode 100644 packages/docs/content/docs/tr/reverse-proxy.mdx create mode 100644 packages/docs/content/docs/tr/scheduled-tasks.mdx create mode 100644 packages/docs/content/docs/tr/security.mdx create mode 100644 packages/docs/content/docs/tr/session-goals.mdx create mode 100644 packages/docs/content/docs/tr/skills-catalog.mdx create mode 100644 packages/docs/content/docs/tr/skills.mdx create mode 100644 packages/docs/content/docs/tr/ssh-hosts-proxying.mdx create mode 100644 packages/docs/content/docs/tr/themes.mdx create mode 100644 packages/docs/content/docs/tr/troubleshooting.mdx create mode 100644 packages/docs/content/docs/tr/troubleshooting/opencode-connection.mdx create mode 100644 packages/docs/content/docs/tr/troubleshooting/remote-access.mdx create mode 100644 packages/docs/content/docs/tr/troubleshooting/worktrees-git.mdx create mode 100644 packages/docs/content/docs/tr/tunnels.mdx create mode 100644 packages/docs/content/docs/tr/updates.mdx create mode 100644 packages/docs/content/docs/tr/usage.mdx create mode 100644 packages/docs/content/docs/tr/voice.mdx create mode 100644 packages/docs/content/docs/tr/walkthrough.mdx create mode 100644 packages/docs/content/docs/tr/worktrees.mdx diff --git a/packages/docs/CONTRIBUTING.md b/packages/docs/CONTRIBUTING.md index 133cc359..b3613f51 100644 --- a/packages/docs/CONTRIBUTING.md +++ b/packages/docs/CONTRIBUTING.md @@ -205,12 +205,13 @@ other language mirrors the English files under a locale folder. | French | `fr/` | `fr` | | German | `de/` | `de` | | Japanese | `ja/` | `ja` | +| Turkish | `tr/` | `tr` | > [!IMPORTANT] > The **content folder** uses the lowercase locale key (`zh-cn`, `pt-br`); the > **sidebar `translations`** key uses the BCP-47 language tag (`zh-CN`, `pt-BR`). > They look similar but are not interchangeable — Starlight resolves them with -> different rules. Everything else (`uk`, `es`, `ko`, `pl`, `fr`, `de`, `ja`, `en`) is identical +> different rules. Everything else (`uk`, `es`, `ko`, `pl`, `fr`, `de`, `ja`, `tr`, `en`) is identical > in both columns. This locale set is mirrored in the website at @@ -232,6 +233,7 @@ content/docs/ ko/install.mdx # Korean pl/install.mdx # Polish fr/install.mdx # French + tr/install.mdx # Turkish ja/install.mdx # Japanese guides/tunnels.mdx # nested English page diff --git a/packages/docs/README.md b/packages/docs/README.md index aedbc311..fe1e813e 100644 --- a/packages/docs/README.md +++ b/packages/docs/README.md @@ -6,7 +6,7 @@ This package is the source-of-truth for OpenChamber public docs content. - `content/docs/*.mdx` - English docs pages (source of truth) - `content/docs//*.mdx` - translations, mirroring the English filenames - (e.g. `uk/`, `zh-cn/`, `pt-br/`, `fr/`); see `CONTRIBUTING.md` → Localization + (e.g. `uk/`, `zh-cn/`, `pt-br/`, `fr/`, `tr/`); see `CONTRIBUTING.md` → Localization - `sidebar.config.json` - docs navigation structure for Starlight sidebar - `CONTRIBUTING.md` - authoring guide for adding pages, sections, and translations - `DEPLOYMENT.md` - release/manual packaging and sync trigger model diff --git a/packages/docs/content/docs/tr/agent-control-tool.mdx b/packages/docs/content/docs/tr/agent-control-tool.mdx new file mode 100644 index 00000000..62f18852 --- /dev/null +++ b/packages/docs/content/docs/tr/agent-control-tool.mdx @@ -0,0 +1,40 @@ +--- +title: Agent Control Tool +description: Bir agent'ın OpenChamber oturumlarını, worktree'leri ve zamanlanmış görevleri sohbet içinden yönetmesine izin verin. +--- + +# Agent Control Tool + +`openchamber` agent aracını kullanarak uygulamadaki işleri doğrudan sohbetten yönetin. OpenChamber kendi yerel OpenCode sunucusunu çalıştırdığında bu araç varsayılan olarak etkindir; kurmanız gereken ayrı bir araç ya da çalıştırmanız gereken bir shell komutu yoktur. + +## Neler isteyebilirsiniz + +Agent'a düz dille söyleyin. Örneğin: + +- "Bu projede yeni bir OpenChamber oturumu oluştur, `openai/gpt-5.6-sol` modelini kullan ve bu istemi gönder: kimlik doğrulama akışını gözden geçir." +- "Bu görev için ayrı bir worktree içinde yeni bir OpenChamber oturumu oluştur ve giriş akışı için test eklemesini iste." +- "OpenChamber ile en son 10 oturumumu listele ve mevcut durumlarını da ekle." +- "Weekday review adlı bir OpenChamber zamanlanmış görevi oluştur, bunu her iş günü 09:00'da şu istemle gönder: son çalıştırmadan beri yapılan değişiklikleri gözden geçir." +- "Weekday review adlı OpenChamber zamanlanmış görevini şimdi çalıştır." +- "Authentication review adlı OpenChamber oturumunu kontrol et ve son agent yanıtını göster." + +Araç projeleri ve model tercihlerini listeleyebilir, oturum oluşturup takip edebilir, bir oturumu fork'layabilir, izole worktree oturumları açabilir ve zamanlanmış görevleri yönetebilir. Bu şekilde başlatılan oturumlar OpenChamber'da diğer oturumlar gibi görünür; açıp işi kendiniz sürdürebilirsiniz. + +## Akılda tutun + +- Yeni oturum istemleri varsayılan olarak hemen döner. Oturumu OpenChamber'da takip edin ya da agent'tan sonra kontrol etmesini isteyin. +- Ayrı bir worktree yalnızca siz özellikle istediğinizde oluşturulur. Mevcut worktree'nizdeki kaydedilmemiş değişiklikler buna kopyalanmaz. +- Araç oturumları ya da worktree'leri silemez, proje yolları kaydedemez, keyfi shell komutları çalıştıramaz ya da keyfi URL'leri çağırmaz. + +## Aracı açma ve kapatma + +**Settings → General → OpenChamber Tools** bölümünü açın ve **Agent control tool** ayarını değiştirin. Yönetilen OpenCode sunucusu yeniden başladığında ayar geçerli olur. OpenChamber bunu **Apply & Restart** olarak sunar. + +OpenChamber `OPENCODE_HOST` ya da skip-start ile harici bir OpenCode sunucusuna bağlandığında, ya da VS Code eklentisi içinde bu araç kullanılmaz. OpenChamber'ın yönetilen OpenCode sunucusunu kullanan masaüstü ve web kurulumlarında ise otomatik olarak desteklenir. + +## İlgili + +- [Scheduled Tasks](/scheduled-tasks/) +- [Worktree Sessions](/worktrees/) +- [Session Goals](/session-goals/) +- [Browser Panel](/desktop-browser/) — OpenChamber Web aracı, bir sayfaya bakmak ve onu kontrol etmek için diff --git a/packages/docs/content/docs/tr/commands-snippets.mdx b/packages/docs/content/docs/tr/commands-snippets.mdx new file mode 100644 index 00000000..01dfd002 --- /dev/null +++ b/packages/docs/content/docs/tr/commands-snippets.mdx @@ -0,0 +1,39 @@ +--- +title: Komutlar ve Snippets +description: Sohbet için yeniden kullanılabilir slash komutları ve metin parçaları oluşturun. +--- + +# Komutlar ve Snippets + +Komutlar ve snippets aynı şeyi yeniden yazmaktan kurtarır. Komutlar, `/` ile çalıştırdığınız tam istemlerdir; snippets ise bir mesaja `#` ile eklediğiniz metin parçalarıdır. + +## Komutlar + +Komut, `/review` gibi eğik çizgiyle çalıştırdığınız kayıtlı bir istemdir. Bunları **Settings → Commands** altında yönetirsiniz. + +1. **Settings → Commands** bölümünü açın ve bir komut oluşturun. +2. Ona bir ad, açıklama ve göndermesi gereken istem metnini verin. +3. İsterseniz belirli bir agent'a ya da modele sabitleyin. +4. Kişisel ya da proje kapsamını seçin. + +Sohbette, komutları açmak için mesajın **ilk** karakteri olarak `/` yazın ve ardından birini seçin. Metniniz şu yer tutucuları kullanabilir: + +- `$ARGUMENTS` — komuttan sonra yazdığınız her şey +- `@filename` — bir dosyanın içeriğini ekler +- `` !`command` `` — bir shell komutunun çıktısını ekler + +Yerleşik `init` ve `review` komutları sıfırlanabilir, ama silinemez. + +## Snippets + +Snippet, `#signoff` gibi bir etiketle satır içinde çağırdığınız yeniden kullanılabilir metindir. Bunları **Settings → Snippets** altında yönetirsiniz. + +1. **Settings → Snippets** bölümünü açın ve bir snippet oluşturun. +2. Ona bir ad ve temsil ettiği metni verin. Birden fazla tetikleyici istiyorsanız takma adlar ekleyin. +3. Kişisel ya da proje kapsamını seçin. + +Sohbette `#` yazın ve bir snippet seçin. OpenChamber gönderimden önce tam metni yerine yerleştirir. + +## İlgili + +- [Skills](/skills/) — daha büyük yönerge kümelerini gerektiğinde yükler diff --git a/packages/docs/content/docs/tr/connect-devices.mdx b/packages/docs/content/docs/tr/connect-devices.mdx new file mode 100644 index 00000000..a8fda384 --- /dev/null +++ b/packages/docs/content/docs/tr/connect-devices.mdx @@ -0,0 +1,68 @@ +--- +title: Bir Cihaz Bağlayın +description: Tek kullanımlık bir QR kodu ile telefonunuzu, masaüstünüzü veya başka bir tarayıcıyı OpenChamber sunucunuza eşleştirin. +--- + +# Bir Cihaz Bağlayın + +Mobil uygulamayı, masaüstü uygulamasını ya da başka bir makinedeki tarayıcıyı, tek kullanımlık bir QR kodunu tarayarak OpenChamber sunucunuza eşleştirin. Cihaz bağlamak için önerilen yol budur; açılacak port yok, yazılacak adres yok. + +## Cihaz eşleştirme + +1. OpenChamber'ın çalıştığı makinede **Settings → Remote Instances → Connect to this server** bölümünü açın ve **Add a device** düğmesine basın. +2. Cihaza bir ad verin (ör. *My iPhone*), böylece sonra tanıyabilirsiniz. +3. Cihazı nerede kullanacağınızı seçin: + - **This computer only** — aynı makinede çalışan uygulamalar için + - **Home network only** — doğrudan Wi-Fi üzerinden bağlanır; bu ağın dışındayken çalışmaz + - **Anywhere** — evde de dışarıda da çalışır; dışarıdaki trafik, kuruluma gerek olmadan uçtan uca şifreli bir tünel olan [Private Relay](/private-relay/) üzerinden gider +4. **Create QR code** düğmesine basın. +5. Diğer cihazda kodu tarayın: + - **mobile app** — bağlanma ekranında (ya da instances listesinden) **Scan QR code** düğmesine dokunun + - **desktop app** — bunun yerine bağlantı bağlantısını kopyalayın ve **Settings → Remote Instances → Other OpenChamber servers → Import Link** içine yapıştırın + +İletişim kurulduğu anda iletişim kutusu kendiliğinden kapanır ve cihaz canlı durumuyla listede görünür. Hepsi bu kadar, eşleştirme tamam. + +## Eşleştirme nasıl güvenli kalır + +- **QR kodu tek kullanımlıktır.** Bir cihaz onu kullandığı anda çalışmayı bırakır ve hiç kullanılmazsa kendiliğinden süresi dolar. +- **Her cihaza kendi token'ı verilir.** Bir kodu taramak UI parolanızı açığa çıkarmaz ve bir cihazın token'ı başka bir cihazı taklit etmek için kullanılamaz. +- **Kontrol sizdedir.** Eşleştirilen her cihaz adı, platformu ve bağlantı durumu ile listelenir. İstediğiniz zaman bunlardan herhangi birini iptal edebilirsiniz. +- **Ev dışı trafik uçtan uca şifrelenir.** **Anywhere** ile ağınız dışındaki trafik [Private Relay](/private-relay/) üzerinden akar ve üzerinden geçen şeyi okuyamaz. + +## Eşleştirilmiş cihazları yönetme + +**Settings → Remote Instances → Connect to this server** bu sunucuya ulaşabilen tüm cihazları listeler. Cihaz çevrimiçiyse yeşil nokta görünür; yerel ağ üzerinden mi yoksa relay üzerinden mi bağlı olduğu da belirtilir. + +- **Revoke** bir cihazın bağlantısını hemen keser. Fikriniz değişirse yeni bir QR koduyla yeniden eşleştirin. +- **Clear revoked** listeyi temizler. + +Aynı fiziksel cihaz daha sonra yeniden giriş yapsa bile tek bir kayıt olarak kalır. Kopya kayıt birikmez. + +## Komut satırından bağlanma + +Sunucu başsız çalışıyorsa, yani açık bir UI yoksa, o makinedeki bir terminalden bağlantı bağlantısı oluşturun. + +Aynı ağdaki bir cihaz için: + +```bash +openchamber connect-url --port 3000 --qr +``` + +Her yerden bağlanması gereken bir cihaz için. Diyalogda **Anywhere** seçmeye denktir: + +```bash +openchamber connect-url --relay --qr +``` + +`--relay` bağlantısı, diyalogdaki gibi iki yolu da taşır. Cihaz sunucuya erişebildiğinde yerel ağ üzerinden doğrudan bağlanır ve dışarıdayken [Private Relay](/private-relay/) ile devam eder. Relay kendi kendine başlar. Çalışan bir örnek bağlantıyı bir dakika içinde alır, durdurulmuş bir örnek ise sonraki açılışında alır. + +> Doğrudan yol yalnızca sunucu gerçekten ağınızda dinliyorsa çalışır. Varsayılan olarak OpenChamber yalnızca makinenin kendisinde dinler. Wi-Fi üzerinden erişilebilir olması için `--lan` ile başlatın. Komut, bağlantının doğrudan yolunun başka cihazlardan kullanılamayacağını anlarsa sizi (`[LAN_UNREACHABLE]`) uyarır. Bu durumda `--relay` bağlantısı yine çalışır, ama her zaman relay üzerinden gider. + +Yazdırılan bağlantı ve QR kodu, ayar iletişim kutusundakilerle tam aynıdır. Tek kullanımlık, süresi dolan ve iptal edilebilir. + +## İlgili + +- [Private Relay](/private-relay/) — "Anywhere" bağlantıları nasıl çalışır ve relay neleri görebilir, neleri göremez +- [Mobile Apps](/mobile/) — iOS ya da Android uygulamasını yükleyin +- [Remote Instances](/remote-instances/) — masaüstü uygulamasını SSH ya da bağlantılar üzerinden sunuculara bağlayın +- [Remote access](/troubleshooting/remote-access/) — bir cihaz bağlanmadığında diff --git a/packages/docs/content/docs/tr/context.mdx b/packages/docs/content/docs/tr/context.mdx new file mode 100644 index 00000000..9fd2f6bd --- /dev/null +++ b/packages/docs/content/docs/tr/context.mdx @@ -0,0 +1,38 @@ +--- +title: Context +description: Bir oturumun model belleğinin ne kadarını kullandığını görün. +--- + +# Context + +Her model bir konuşmanın ancak belirli bir kısmını aynı anda tutabilir. Buna context denir. OpenChamber bunun ne kadar dolduğunu gösterir. Böylece bir oturum sınırına yaklaşırken bunu fark eder ve yanıtta eski ayrıntıların düşmeye başlayabileceğini anlarsınız. + +## Hızlı gösterge + +Sohbet ederken küçük bir gösterge, kullanılan context yüzdesini gösterir. Doluluk arttıkça renk değişir: + +- yeşil — bolca yer var +- sarı — doluyor (yaklaşık dörtte üç) +- kırmızı — neredeyse dolu + +Tam token sayısını görmek için üzerine gelin ya da mobilde dokunun. + +## Tam context paneli + +Geçerli oturumun daha geniş görünümü için sağ kenar çubuğundaki **Context** sekmesini açın: + +- kullanılan model ve oturumun ne zaman başladığı +- model sınırına karşı toplam token sayısı +- mesaj ve maliyet toplamları +- son yanıtın token dökümü +- context'i neyin kullandığına dair kabaca bir dağılım, sizin mesajlarınız, agent'ın mesajları, araç çıktısı + +Bu döküm bir tahmindir, kesin sayı değildir. Faturayı kontrol etmek için değil, pencereyi neyin doldurduğunu görmek için kullanın. + +## Dolu olduğunda ne yapmalı + +Bir oturumun sonsuza kadar büyümesine izin vermek yerine yeni bir görev için yeni bir oturum açın. Daha kısa context daha hızlıdır ve modelin odağını korur. + +## İlgili + +- [Projects](/projects/) — oturumlar proje bazında gruplanır diff --git a/packages/docs/content/docs/tr/desktop-browser.mdx b/packages/docs/content/docs/tr/desktop-browser.mdx new file mode 100644 index 00000000..3e38995e --- /dev/null +++ b/packages/docs/content/docs/tr/desktop-browser.mdx @@ -0,0 +1,59 @@ +--- +title: Tarayıcı Paneli +description: Uygulama içinde herhangi bir sayfayı açın, üzerine not alın ve agent'ın onu kontrol etmesine izin verin. +--- + +# Tarayıcı Paneli + +Tarayıcı paneli, herhangi bir sayfayı sohbetinizin hemen yanına açar. Uygulama başlığındaki dünya düğmesinden açın. + +Masaüstü uygulamasında bu gerçek bir tarayıcıdır. Oturumlarınız kalıcıdır, hot reload çalışır ve geliştirici araçları tek tık uzağındadır. Bir web tarayıcı sekmesinde panel yine de bir sayfa gösterebilir, ama içine bakamaz. Aşağıdaki açıklama araçları yalnızca masaüstünde çalışır. VS Code eklentisinde ise hiç tarayıcı paneli yoktur. Çünkü VS Code zaten yanında bir tarayıcı bulunan bir editördür ve bu paneli değerli yapan şeylerin hepsi masaüstü uygulamasını ister. + +Burada açılan sayfalar kameranızı, mikrofonunuzu ya da konumunuzu kullanamaz. Bu istekler reddedilir. + +## Araç çubuğu + +Adres çubuğu, bu projede daha önce açtığınız sayfaları hatırlar ve siz yazdıkça bunları önerir. Adresin bir kısmıyla ya da sayfa başlığıyla eşleşir. Ok tuşları listede gezinir, Enter vurgulu girdiyi açar ve satırdaki düğme onu listeden siler. + +**Reload** düğmesi onun yanındadır. Yanında, bir değişiklik görünmeyi reddettiğinde önbelleği umursamayan bir **hard reload** ve yalnızca sayfayı ölçekleyen yakınlaştırma denetimleri vardır. + +**Clear cookies** ve **Clear cached data** yalnızca bu panele uygulanır. OpenChamber oturumunuza ve diğer pencerelere dokunulmaz. + +## Bir sayfaya not ekleme + +**Annotate** düğmesine basın. Sayfanın üstünde üç araç içeren bir çubuk görünür: + +- **Element** — bir öğeye tıklayın. Başka bir öğeye tıklamak seçimi değiştirir. Aynı öğeye tekrar tıklamak seçimi temizler. +- **Region** — bir alanın etrafına kutu çizin. Birden çok öğeyi kapsadığında bunu kullanın. +- **Draw** — sayfanın üzerine serbestçe çizim yapın. + +İşaretinizin yanındaki kutuya ne istediğinizi yazın ve **Attach** düğmesine basın. Ya da sadece Enter'a basın. Sohbet mesajınıza, işaretlediğiniz her şeyi, notunuzu ve işaretlerinizin çizildiği görünür sayfanın bir ekran görüntüsünü içeren bir kart eklenir. Böylece konumu tarif etmek yerine "şu düğme, biraz daha yuvarlak" diyebilirsiniz. + +Sayfanın kendisi asla değiştirilmez. Not eklemek yalnızca orada olanı işaretler. `Esc` işlemi iptal eder ve araç çubuğunu kapatır. + +## Agent'ın kullanmasına izin verin + +Agent, tarayıcı panelinin kendisini kullanabilir. Bir sayfa açar, üzerindeki metni okur, tıklar, yazar, kaydırır ve mobile, tablet, desktop düzenleri arasında geçiş yapar. Böylece sizden istemek yerine kendi işini kontrol eder. Bunu panelde olurken görürsünüz. + +Agent, sayfanın içinde keyfi kod çalıştıramaz. Tarayıcı gerçek oturumlarınızı tuttuğu için yukarıdaki belirli eylemlerle sınırlıdır. + +Ayrıca baktığı şeyin bir resmini proje içindeki `.openchamber/screenshots/` klasörüne kaydedip yanıtında size gösterebilir. Öncesi ve sonrası karşılaştırmasını mümkün kılan şey budur ve dosya sonrasında bir pull request'e eklemek için orada kalır. + +Tarayıcı eylemleri **OpenChamber Web tool**'dur. Bunu **Settings → General → OpenChamber Tools** altında ayrı ayrı açıp kapatabilirsiniz. + +Bu masaüstü uygulamasını gerektirir. Bir web tarayıcı sekmesinde gösterilen sayfa kontrol edilemez. + +## Boyut ve görünüm + +Cihaz çubuğunu açmak için telefon düğmesine basın. Bir hazır ayar seçin ya da genişlik ve yükseklik girin. Sayfa o boyutta yerleşir. Panelden büyükse sığacak şekilde küçültülür, ama yine de sizden istediğiniz boyutta ölçüm yapar. + +Aynı çubuk sayfayı açık ya da koyu temaya zorlar. Böylece makinenizde hiçbir şeyi değiştirmeden bir tema kontrol edilebilir. DevTools'a dokunmaz. Bir sayfanın yalnızca bir debugger bağlantısı olabilir, bu yüzden açıkse önce DevTools'u kapatın. + +## Geliştirici araçları + +Sayfa için Chromium'un kendi geliştirici araçlarını açmak üzere araç çubuğundaki terminal düğmesine basın. Console, network, elements, beklediğiniz her şey oradadır. + +## İlgili + +- [Preview & Dev Servers](/preview/) — çalışan uygulamanızı, uzak bir makinedekiler dahil, açma +- [Agent Control Tool](/agent-control-tool/) — sohbetten oturumlar, worktree'ler ve zamanlanmış görevler diff --git a/packages/docs/content/docs/tr/desktop-tunnels.mdx b/packages/docs/content/docs/tr/desktop-tunnels.mdx new file mode 100644 index 00000000..0dabc612 --- /dev/null +++ b/packages/docs/content/docs/tr/desktop-tunnels.mdx @@ -0,0 +1,41 @@ +--- +title: Masaüstü Tünelleri +description: Masaüstü uygulamasından Cloudflare veya Ngrok tünelleri oluşturun. +--- + +# Masaüstü Tünelleri + +Masaüstü uygulaması, **Settings → OpenChamber → Tunnel** bölümünden herkese açık bir tünel oluşturabilir. Bu yol için OpenChamber'ı CLI'dan başlatmanız gerekmez. + +## Sağlayıcı kurun + +OpenChamber sağlayıcının CLI aracını makinenizde başlatır. Önce kullanmak istediğiniz sağlayıcıyı kurun: + +```bash +brew install cloudflared +brew install ngrok +``` + +Cloudflare `cloudflared` kullanır. Ngrok için bir ngrok hesabı ve ngrok panelinden alınmış bir authtoken gerekir: + +```bash +ngrok config add-authtoken +``` + +## Uygulamadan başlatma + +1. **Settings → OpenChamber → Tunnel** bölümünü açın. +2. **Cloudflare** ya da **Ngrok** seçin. +3. Hızlı bir tünel başlatın. +4. Oluşturulan QR kodunu telefonunuzdan tarayın. + +Ngrok şu anda hızlı tünelleri destekler. Cloudflare ise hızlı tünelleri ve yönetilen Cloudflare modlarını destekler. + +## Erişim koruması + +Sağlayıcı URL'si herkese açık olsa bile, OpenChamber erişimi kendi connect token'ı ile korur. Oluşturulan bağlantı bir kerelik token içerir, bir TTL'ye sahiptir ve eski kullanılmamış bağlantılar yeni bir bağlantı oluşturduğunuzda ya da tüneli durdurup yeniden başlattığınızda iptal edilir. + +## İlgili + +- [Tunnels](/tunnels/) — CLI tünel kullanımı ve yönetilen Cloudflare modları +- [PWA & Mobile](/mobile/) — OpenChamber'a telefonunuzdan erişin diff --git a/packages/docs/content/docs/tr/environment.mdx b/packages/docs/content/docs/tr/environment.mdx new file mode 100644 index 00000000..f50383c8 --- /dev/null +++ b/packages/docs/content/docs/tr/environment.mdx @@ -0,0 +1,138 @@ +--- +title: Environment Değişkenleri +description: Environment değişkenleriyle OpenChamber ve OpenCode entegrasyonunu yapılandırın. +--- + +# Environment Değişkenleri + +OpenChamber bu environment değişkenlerini başlangıçta okur. Başlangıç servisleri için `openchamber startup enable` varsayılan olarak mevcut environment'ı anlık görüntü olarak kaydeder. Servisin kullanmasını istediğiniz değişkenleri değiştirdikten sonra bunu yeniden çalıştırın. + +## OpenChamber sunucusu + +### `OPENCHAMBER_HOST` + +OpenChamber web sunucusu için bind adresi. Diğer makinelerden erişime izin vermek için `0.0.0.0` kullanın. + +### `OPENCHAMBER_UI_PASSWORD` + +Tarayıcı arayüzü için parola. Bunu localhost dışına bind ederken, tünel kullanırken ya da reverse proxy arkasında çalıştırırken kullanın. + +### `OPENCHAMBER_API_ONLY` + +`true` ya da `1` olarak ayarlandığında OpenChamber'ı headless modda başlatır. API rotaları masaüstü ve mobil istemciler için açık kalır, ama tarayıcı arayüzü sunulmaz. + +### `OPENCHAMBER_DATA_DIR` + +OpenChamber veri dizinini geçersiz kılar. Varsayılan `~/.config/openchamber`. + +### `OPENCHAMBER_COMPRESS_API` + +API yanıt sıkıştırmasını kontrol eder. `true` ya da `1` ile zorla açın, `false` ya da `0` ile zorla kapatın. + +### `OPENCHAMBER_SKIP_API_COMPRESSION` + +`true` ya da `1` olarak ayarlandığında API yanıt sıkıştırmasını kapatır. Bu ayar `OPENCHAMBER_COMPRESS_API`'ye göre önceliklidir. + +### `OPENCHAMBER_VERBOSE_REQUEST_LOGS` + +`true` ya da `1` olarak ayarlandığında ayrıntılı HTTP istek günlüklerini açar. + +### `OPENCHAMBER_UPDATE_API_URL` + +Güncelleme kontrolü API uç noktasını geçersiz kılar. Çoğu kullanıcı bunu boş bırakmalıdır. + +### `OPENCHAMBER_PACKAGE_MANAGER` + +Otomatik algılama yanlışsa, güncelleme işlemlerinin kullandığı package manager'ı zorlar. + +## OpenCode sunucusu + +### `OPENCODE_HOST` + +OpenChamber'ı mevcut bir OpenCode sunucusuna bağlar. Değer, açık bir port içeren ve path, query ya da hash içermeyen bir `http` ya da `https` origin'i olmalıdır. `OPENCODE_HOST`, `OPENCODE_PORT`'a göre önceliklidir. + +### `OPENCODE_PORT` + +OpenCode sunucu portunu ayarlar. Yönetilen OpenCode ile bu, yönetilen portu ister. `OPENCODE_SKIP_START=true` ile harici bir sunucuya o port üzerinden bağlanır. + +### `OPENCODE_SKIP_START` + +`true` olarak ayarlandığında OpenChamber'ın kendi OpenCode sunucusunu başlatmasını engeller. + +### `OPENCHAMBER_OPENCODE_HOSTNAME` + +OpenChamber'ın yönettiği OpenCode sunucusu için bind hostname'i. Varsayılan `127.0.0.1`. + +### `OPENCODE_BINARY` + +OpenChamber'ın çalıştırması gereken `opencode` yürütülebilir dosyasının yolu. + +### `OPENCODE_CONFIG` + +Belirli bir OpenCode yapılandırma dosyasının yolu. + +### `OPENCODE_CONFIG_DIR` + +Agent'lar, skills, snippets ve config keşfi için belirli bir OpenCode yapılandırma dizininin yolu. + +### `OPENCODE_DATA_DIR` + +Yönetilen OpenCode sunucusu için özel veri dizini. + +### `OPENCODE_WSL_DISTRO` + +Windows'ta OpenCode entegrasyonu için kullanılan WSL dağıtımını seçer. + +### `OPENCHAMBER_OPENCODE_WSL_DISTRO` + +WSL dağıtımını seçmek için OpenChamber'a özel takma ad. İkisi de ayarlıysa `OPENCODE_WSL_DISTRO` önceliklidir. + +### `OPENCODE_JWT_SECRET` + +UI kimlik doğrulama token'larını imzalamak için kullanılan gizli değer. Kalıcı servis dağıtımlarında uzun ve rastgele bir değer kullanın. + +## Terminal ve Git + +### `OPENCHAMBER_TERMINAL_SHELL` + +OpenChamber terminal oturumları için kullanılan shell yürütülebilir dosyası. + +### `OPENCHAMBER_GIT_BINARY` + +OpenChamber Git özelliklerinin kullandığı Git yürütülebilir dosyası. + +### `GIT_BINARY` + +Alternatif Git yürütülebilir dosyası geçersiz kılma değeri. OpenChamber'a özel yapılandırma için `OPENCHAMBER_GIT_BINARY` tercih edin. + +### `OPENCHAMBER_GIT_READ_CACHE_TTL_MS` + +Git destekli dosya okumaları için önbelleğin milisaniye cinsinden yaşam süresi. Hata ayıklarken bu önbelleği kapatmak için `0` verin. + +## Voice ve tunnels + +### `OPENAI_API_KEY` + +OpenAI uyumlu servisleri çağıran OpenChamber voice özellikleri tarafından kullanılan API anahtarı. + +### `OPENCHAMBER_ALLOW_REMOTE_OPENAI_COMPAT_URLS` + +`true` ya da `1` olarak ayarlandığında voice özellikleri için uzak OpenAI uyumlu base URL'lere izin verir. + +### `NGROK_AUTHTOKEN` + +OpenChamber tunnel komutlarının kullandığı ngrok auth token. `ngrok config add-authtoken ` ile de yapılandırabilirsiniz. + +## Runtime yardımcıları + +### `BUN_BINARY` + +Daemon süreçleri başlatılırken OpenChamber'ın kullanması gereken Bun yürütülebilir dosyası. + +### `BUN_INSTALL` + +Bun kurulum kökü. OpenChamber bunu daemon başlangıcı ve güncellemeleri için `bin/bun` bulmakta kullanır. + +### `VITE_OPENCODE_URL` + +Vite ile derlenen web uygulaması için derleme zamanı API base URL'i. Çoğu kullanıcı bunu normal CLI ya da masaüstü kullanımında ayarlamamalıdır. diff --git a/packages/docs/content/docs/tr/git-identities.mdx b/packages/docs/content/docs/tr/git-identities.mdx new file mode 100644 index 00000000..652ddb1b --- /dev/null +++ b/packages/docs/content/docs/tr/git-identities.mdx @@ -0,0 +1,30 @@ +--- +title: Git Kimlikleri +description: Her repo için doğru ad ve e-posta ile commit edin. +--- + +# Git Kimlikleri + +Bir git kimliği, commit'lerinizin hangi ad ve e-posta ile imzalandığıdır. Kişisel ve iş repoları arasında çalışıyorsanız, tek bir global ayara güvenmek yerine kimlikleri kaydedip her repo için doğru olanı uygulayabilirsiniz. Bunları **Settings → Git** bölümünden yönetin. + +## Bir kimlik ekleyin + +1. **Settings → Git** bölümünü açın ve **New** seçin. +2. Commit edeceğiniz **name** ve **email** bilgilerini girin. +3. Uzak depo ile nasıl doğrulanacağını seçin: + - **SSH** — bir SSH anahtarına yönlendirin + - **token** — bir host için kayıtlı bir kimlik bilgisi kullanın +4. İsterseniz kolay seçmek için bir renk ve simge verin. + +Sisteminizin global kimliği de salt okunur olarak gösterilir. + +## Bir kimliği bir repo'ya uygulayın + +Bir kimliği uygulamak, onu o repo'nun **local** git config'ine yazar. Yalnızca o repo'yu etkiler, global ayarınızı etkilemez. SSH kimlikleri ayrıca kullanılacak SSH komutunu anahtarınızı kullanacak şekilde ayarlar. token kimlikleri de host için kimlik bilgisi depolamasını kurar. + +OpenChamber'ın mevcut git kimlik bilgilerinizden keşfettiği kimlikleri içe aktarabilir ve token kimlikleri olarak kaydedebilirsiniz. + +## İlgili + +- [Git & GitHub Workflows](/git/) — ayarladığınız kimlikle commit edin +- [GitHub Issues & PRs](/github/) — PR'ler için bir GitHub hesabı bağlayın diff --git a/packages/docs/content/docs/tr/git.mdx b/packages/docs/content/docs/tr/git.mdx new file mode 100644 index 00000000..61c1288e --- /dev/null +++ b/packages/docs/content/docs/tr/git.mdx @@ -0,0 +1,41 @@ +--- +title: Git ve GitHub İş Akışları +description: OpenChamber'dan çıkmadan branch'leri hazırlayın, commit edin ve yönetin. +--- + +# Git ve GitHub İş Akışları + +OpenChamber'da yerleşik bir git görünümü vardır. Böylece terminale geçmeden değişiklikleri gözden geçirebilir, commit edebilir ve branch'leri yönetebilirsiniz. Sağ kenar çubuğundaki **Git** sekmesinden açın. + +## İnceleme ve commit + +Git görünümü değişikliklerinizi **staged** ve **unstaged** olarak ayırır: + +- bir dosyayı stage etmek için yanındaki **+** simgesine, stage'den çıkarmak için **−** simgesine tıklayın +- bir gruptaki her şeyi tek seferde stage edin ya da stage'den çıkarın +- diff'ini görmek için bir dosyaya tıklayın + +Sonra bir commit mesajı yazıp commit edin. OpenChamber'a staged değişikliklerinizden bir commit mesajı **generate** ettirebilirsiniz. Mevcut oturumun modelini kullanır, bu yüzden açık bir oturum gerekir. + +## Branch'ler ve geçmiş + +Git görünümü günlük git işlerinin geri kalanını da kapsar: + +- branch oluşturma, değiştirme, yeniden adlandırma ve silme +- push, pull ve fetch +- geçmişi ve commit başına diff'leri gezme +- değişiklikleri stash etme ve geri yükleme + +## Pull request'ler + +GitHub'ı bağlayın. Bkz. [GitHub Issues & PRs](/github/). Sonra **PR** sekmesiyle pull request açabilir, güncelleyebilir, hazır diye işaretleyebilir ya da merge edebilirsiniz. Başlık ve açıklamasını da commit mesajlarında olduğu gibi oluşturur. + +## Çakışmaları içeri alma + +Bir merge, rebase ya da integrate çakışmaya takılırsa, OpenChamber neyin sıkıştığını gösterir ve bunu çözmenize izin verir. Bunu agent'a devretmek de dahil. + +## İlgili + +- [GitHub Issues & PRs](/github/) — GitHub'ı bağlayın ve işlere issue'lardan başlayın +- [Worktree Sessions](/worktrees/) — bir branch'i kendi klasöründe izole edin +- [Git Identities](/git-identities/) — her repo için doğru kişi olarak commit edin diff --git a/packages/docs/content/docs/tr/github.mdx b/packages/docs/content/docs/tr/github.mdx new file mode 100644 index 00000000..41bda2bf --- /dev/null +++ b/packages/docs/content/docs/tr/github.mdx @@ -0,0 +1,34 @@ +--- +title: GitHub Issues & PRs +description: GitHub'ı bağlayın ve issue'lar ile pull request'lerden oturum başlatın. +--- + +# GitHub Issues & PRs + +GitHub hesabınızı bağlayın. OpenChamber issue'ları ve pull request'leri içeri çekebilir, birinden doğrudan oturum başlatabilir ve sizin yerinize PR açıp güncelleyebilir. + +## GitHub'ı bağlayın + +1. **Settings → Git** bölümünü açın. +2. GitHub altında **Connect** seçin. OpenChamber bir bağlantı ve kısa bir kod gösterir. +3. Bağlantıyı açın, kodu girin ve onaylayın. + +Bağlantı kurulunca hesabınız GitHub bölümünde görünür. Birden fazla hesap bağlayabilir, aralarında geçiş yapabilir ya da istediğiniz zaman bağlantıyı kesebilirsiniz. + +## Bir issue veya PR'den işe başlayın + +GitHub bağlıyken bir [worktree session](/worktrees/) oluşturduğunuzda, **Start from GitHub issue/PR** seçebilirsiniz: + +- bir **issue** seçin. OpenChamber branch'i onun adına göre adlandırır ve oturumu, issue ve yorumları ilk mesaj olarak açar +- bir **pull request** seçin. PR'nin branch'ini checkout eder. İsterseniz PR'nin diff'ini de ekleyebilirsiniz, böylece agent değişikliğin tamamını görür + +Bu sizi, bağlam zaten yüklenmiş halde doğrudan bir oturuma sokar. + +## Pull request açma ve yönetme + +[git view](/git/) içindeki **PR** sekmesinden pull request oluşturabilir, güncelleyebilir, taslağı hazır diye işaretleyebilir ya da merge edebilirsiniz. OpenChamber PR başlığını ve açıklamasını değişikliklerinizden oluşturabilir. + +## İlgili + +- [Git & GitHub Workflows](/git/) — branch'leri commit edin ve yönetin +- [Worktree Sessions](/worktrees/) — issue ve PR oturumlarının başladığı yer diff --git a/packages/docs/content/docs/tr/index.mdx b/packages/docs/content/docs/tr/index.mdx new file mode 100644 index 00000000..dc5a6b94 --- /dev/null +++ b/packages/docs/content/docs/tr/index.mdx @@ -0,0 +1,32 @@ +--- +title: OpenChamber Belgeleri +description: OpenChamber için web, masaüstü ve VS Code genel kurulum ve kullanım kılavuzu. +--- + +# OpenChamber Belgeleri + +OpenChamber, terminalinizde çalışan AI kodlama agent'ı OpenCode'un etrafındaki görsel çalışma alanıdır. Komut satırında yaşamaktansa, o işi izleyip yönlendireceğiniz bir ekran verir. + +Bu dokümanları şunlar için kullanın: + +- çalışma biçiminize uygun uygulamayı kurmak +- güvenli uzaktan kullanım için OpenChamber'ı açmak +- görünümü özelleştirmek ve yaygın sorunları gidermek + +## Önce bunu okuyun + +- [Install](/install/) +- [Quickstart](/quickstart/) +- [Tunnels](/tunnels/) +- [Troubleshooting](/troubleshooting/) + +## Keşfedin + +- [Projects](/projects/) ve [Worktree Sessions](/worktrees/) — işinizi düzenleyin ve izole edin +- [Providers, Models & Agents](/providers/) — OpenCode'u bağlayın ve model seçin +- [Git & GitHub Workflows](/git/) — commit edin, inceleyin ve PR açın +- [Security](/security/) ve [Tunnels](/tunnels/) — örneğinizi koruyun ve ona ulaşın + +## OpenChamber ne için + +OpenChamber, AI kodlamanın bir kontrol odasından fayda gören kısımları içindir. Branch'lenmiş oturumlar, diff inceleme, terminal yönetimi, araç ilerlemesini izleme, project action'ları çalıştırma ve agent çalışırken tüm tahtayı görünür tutma. diff --git a/packages/docs/content/docs/tr/install.mdx b/packages/docs/content/docs/tr/install.mdx new file mode 100644 index 00000000..9433318a --- /dev/null +++ b/packages/docs/content/docs/tr/install.mdx @@ -0,0 +1,33 @@ +--- +title: Kurulum +description: OpenChamber'ı masaüstü, web ya da VS Code için kurun. +--- + +# Kurulum + +OpenChamber'ı çalıştırmanın üç yolu vardır: + +- macOS için masaüstü uygulaması +- CLI tarafından barındırılan web uygulaması, bunu telefon uygulaması gibi yükleyebilirsiniz, yani PWA +- VS Code eklentisi + +## Gereksinim + +Önce [OpenCode](https://opencode.ai) kurun. OpenChamber onun üzerinde çalışır. + +## Web + PWA + +```bash +curl -fsSL https://raw.githubusercontent.com/openchamber/openchamber/main/scripts/install.sh | bash +openchamber --ui-password be-creative-here +``` + +CLI'nın yazdırdığı URL'yi açın. Genellikle `http://localhost:3000` olur. OpenChamber oturum listesini görmelisiniz. El altında tutmak için tarayıcınızın adres çubuğundaki "Install" seçeneğini kullanıp uygulama olarak ekleyin. + +## Masaüstü + +En son masaüstü sürümünü GitHub releases sayfasından ya da OpenChamber indirme sayfasından indirin. Açın ve alışık olduğunuz OpenCode akışına giriş yapın. + +## VS Code + +VS Code Marketplace'ten yükleyin ve alışık olduğunuz OpenCode akışına giriş yapın. Sonra OpenChamber görünümü kenar çubuğunda açılır. diff --git a/packages/docs/content/docs/tr/integrations.mdx b/packages/docs/content/docs/tr/integrations.mdx new file mode 100644 index 00000000..38c05efa --- /dev/null +++ b/packages/docs/content/docs/tr/integrations.mdx @@ -0,0 +1,54 @@ +--- +title: Entegrasyonlar +description: Claude ya da Cursor aboneliğinizi bir provider olarak kullanın. +--- + +# Entegrasyonlar + +Integration, sahip olduğunuz bir aboneliği kullanarak OpenChamber'a bir provider ekleyen küçük bir eklentidir. Bunları **Settings → Integrations** altında yönetirsiniz. + +> **Experimental feature.** Provider politikalarına uymaya çalışıyoruz, ama hesap kısıtlamaları ve askıya alma kararları yine her provider'ın kendi kararıdır. Integrations'ı kendi sorumluluğunuzda kullanın. + +Kullanılabilir integrations: + +- **Claude Code** — Claude Pro ya da Max planınız, API anahtarı gerekmez +- **Cursor** — Cursor planınızın model limitleri + +## Bir entegrasyon kurun + +1. **Settings → Integrations** bölümünü açın. +2. Integration'ı bulun ve **Install** seçin. +3. İstenince OpenCode'u yeniden başlatın. Provider yeniden başlatmadan sonra görünür. +4. **Set up** seçin ve giriş yapın. Modeller sonra sohbet model seçicisinde görünür. + +Integration'lar kullanıcı düzeyinde kurulur, bu yüzden her projede çalışır. Aynı karttan istediğiniz zaman güncelleyebilir ya da kaldırabilirsiniz. + +## Claude Code + +Claude Code, Claude Pro ya da Max planınızı kullanır. API anahtarı yoktur ve ayrı bir Claude uygulaması gerekmez. + +1. Integration'ı kurun. Yukarıya bakın. +2. **Set up** seçin ve giriş yapın. Henüz Claude Code CLI'nız yoksa kurulum önce onu yüklemeyi önerir, sonra giriş yaptırır. + +Claude Code, burada provider CLI'sının kurulu ve giriş yapılmış olmasını gerektiren tek integration'dır. Cursor CLI gerektirmez. + +**Claude hesabınız nasıl güvende kalır:** Bu integration, Anthropic'in resmi Claude Agent SDK'sını ve kurulu Claude Code CLI'nızı kullanır. OAuth'u kaçırmaz, tarayıcı token'larını çıkarmaz ya da yeniden oynatmaz, desteklenmeyen bir istemciyi taklit etmez ve Anthropic'in kimlik doğrulama akışını atlamaz. Anthropic'in desteklediği erişim yolunda kalır. Bu yüzden token kaçırma ya da yetkisiz kimlik doğrulama kestirmelerinin hesap banı riskini taşımaz. + +## Cursor + +Cursor, Cursor planınıza dahil modelleri OpenChamber'da kullanılabilir hale getirir. + +1. Integration'ı kurun. Yukarıya bakın. +2. **Set up** seçin, bağlantıyı açın ve tarayıcınızda erişimi onaylayın. API anahtarı gerekmez. Giriş yaptıktan sonra model listesi otomatik yüklenir. + +## Güncelleme ya da kaldırma + +- **Update** eklentinin en son yayımlanmış sürümünü kurar. +- **Remove** eklentiyi OpenCode config'inizden siler. OpenCode yenilendikten sonra provider yüklenmeyi bırakır. + +Bir kartta girdilerin elle yönetilmesi gerektiği yazıyorsa, **Manage plugins** seçin ve kopyaları orada temizleyin. + +## İlgili + +- [Providers, Models & Agents](/providers/) — diğer provider'ları bağlayın ve model seçin +- [Usage & Quotas](/usage/) — ne kadar kullandığınızı izleyin diff --git a/packages/docs/content/docs/tr/magic-prompts.mdx b/packages/docs/content/docs/tr/magic-prompts.mdx new file mode 100644 index 00000000..671075ba --- /dev/null +++ b/packages/docs/content/docs/tr/magic-prompts.mdx @@ -0,0 +1,84 @@ +--- +title: Sihirli İstemler +description: OpenChamber'ın otomatik akışlarının arkasındaki yerleşik istemleri özelleştirin. +--- + +# Sihirli İstemler + +OpenChamber bir şeyi otomatik yaptığında arka planda yerleşik istemler kullanır. Commit mesajı yazmak, PR taslağı hazırlamak, issue incelemek, çakışmayı çözmek, bir oturumu özetlemek gibi. Magic Prompts, bu istemleri okuduğunuz ve yeniden yazdığınız yerdir. **Settings → Magic Prompts** bölümünden açın. + +Normal kullanım için bu sayfaya ihtiyacınız yok. Bir akışın farklı davranmasını istediğinizde buraya bakın. Mesela commit mesajlarının belirli bir stilde olmasını istiyorsanız. + +## Bir istemi düzenleme + +1. **Settings → Magic Prompts** bölümünü açın. +2. Kenar çubuğundaki gruplardan bir istem seçin. Git, GitHub, Planning ve Session. +3. Metni düzenleyin ve kaydedin. + +Bazı istemlerin görünen bir kısmı vardır. Bu, sizin göreceğiniz mesajdır. Bir de agent için gizli yönerge kısmı vardır. İstemler `{{placeholders}}` içerebilir. OpenChamber bunları doldurur. Mesela diff ya da issue başlığı gibi. Bunları olduğu gibi bırakın. + +## Sıfırlama + +Fikrinizi mi değiştirdiniz? Her istemde **reset to default** vardır. Her şeyi baştan başlatmak isterseniz bir de **reset all** bulunur. + +## Her istem nerede kullanılır + +Aşağıdaki her istem, nerede çalıştığını ve ne zaman tetiklendiğini listeler. Düzenlemeden önce tetikleyiciyi kontrol edin. Böylece hangi akışı değiştirdiğinizi bilirsiniz. + +### Git + +| Prompt | Where it runs | When it fires | +| --- | --- | --- | +| Commit generation | Git görünümündeki commit kutusunun generate düğmesi ve mobil Changes ekranı | Bir commit mesajı üretirsiniz. Seçili dosyalar ve branch'in son commit subject'leri doldurulur, böylece subject repo'nuzun mevcut stiline uyar. | +| PR generation | Git görünümündeki PR sekmesindeki create-pull-request formu | Bir PR başlığı ve gövdesi üretirsiniz. Base ve head branch'ler, aralarındaki commit'ler ve değişen dosyalar, ek bağlamınız ve varsa repo'nun PR template'i ile doldurulur. | +| Merge/rebase conflict resolution | Git görünümündeki conflicts iletişim kutusu, bir merge ya da rebase çakışmada durduğunda | "Resolve in current session" ya da "Resolve in new session" seçersiniz. Agent çakışan dosyaları okur, dosya başına bir çözüm stratejisi önerir ve düzenleme, stage etme ya da işlemi sürdürmeden önce onayınızı bekler. | +| Cherry-pick conflict resolution | Bir worktree oturumu için "Re-integrate commits" bölümü | Oturumun commit'lerini hedef branch'e taşırken bir çakışma olur ve bunu agent'a verirsiniz. Agent geçici worktree içinde çözer, düzeltilen dosyaları stage eder ve cherry-pick'e devam eder. | + +### GitHub + +| Prompt | Where it runs | When it fires | +| --- | --- | --- | +| PR review | Composer'daki attach menüsünün "Link GitHub PR" seçicisi ve yeni worktree iletişim kutusu | İki tetikleyici vardır. Bir PR'ı bağlam olarak eklediğinizde yönergeler görünür ve sonraki mesajınızla birlikte gider. Bir PR'dan worktree oturumu başlatmak, prompt'u o oturumun açılış mesajı yapar ve tam PR bağlamı eklenir. | +| Issue review | Worktree'yi bir issue'dan başlattığınızda yeni worktree iletişim kutusu | Yeni oturumun açılış mesajı issue'yu inceler, body'si ve comments'i bağlam olarak eklenir. | +| PR failed checks / PR comments / single PR comment | — | Bugün hiçbir akış tarafından gönderilmez. PR görünümü bunları eskiden tek tıkla review eylemlerinden tetiklerdi. Failed checks ve comments şimdi bunun yerine chat-context draft'ı olarak sabitleniyor. Düzenlenebilir kalırlar, böylece mevcut overrides çalışmaya devam eder. | + +### Planning + +| Prompt | Where it runs | When it fires | +| --- | --- | --- | +| Todo planning | Proje kenar çubuğundaki Todos paneli | Bir todo'yu bir oturuma ya da yeni bir worktree oturumuna gönderirsiniz. Todo metni görünen mesaj olur. Yönergeler onu doğrudan uygulamaya geçmek yerine soru-cevap odaklı bir planlama diyaloğuna dönüştürür. | +| Improve plan | Plans görünümündeki kayıtlı bir plan üzerinde "Improve" eylemi | Kayıtlı bir planı improve akışına gönderirsiniz. Agent önce plan dosyasını okur, sonra geçerli repo durumuna dayalı değişiklikler önerir ve aynı dosyayı düzenlemeyi teklif eder. | +| Implement plan | Kayıtlı bir plan üzerindeki "Implement" eylemi | Kayıtlı bir planı implement akışına gönderirsiniz. Agent plan dosyasını okur ve kapsamı büyütmeden baştan sona uygular. Planın kendisi yanlış çıkarsa plan düzeltmelerini dosyaya geri kaydeder. | + +### Session + +Bunların çoğu composer'a yazılan slash komutlarını güçlendirir. Çoğu ayrıca yeni oturum taslağında başlangıç kartı olarak görünür. + +| Prompt | Where it runs | When it fires | +| --- | --- | --- | +| Codebase tour | `/explore` | Kod tabanına üst düzey bir giriş istediğinizde. | +| Session summary | `/summary`, isteğe bağlı olarak `/summary ` | Sohbeti şimdiye kadar özetlersiniz. Yeni bir oturuma devretmek için kullanışlıdır. Mevcut bir oturum gerekir. | +| Workspace review | `/workspace-review` | Agent'tan mevcut workspace diff'ini amaç, doğruluk ve güvenlik açısından incelemesini istediğinizde. | +| Feature planning | `/plan-feature` | Belirsiz bir özellik fikrini yönlendirmeli bir soru-cevap diyaloğu ile uygulama planına dönüştürürsünüz. | +| Goal crafting | `/craft-goal`, isteğe bağlı olarak `/craft-goal ` | Bir fikri Goal dialog'u için doğrulanabilir bir Goal hedefine dönüştürürsünüz. | +| Catch up | `/catch-up` | Bir projeye geri dönersiniz ve işlerin nerede kaldığını, sonra neye bakmanız gerektiğini sorarsınız. | +| Debugging | `/debug` | Bir hatayı incelersiniz. Agent hipotez kurar, kök nedeni koddan doğrular ve ancak sonra bir fix önerir. | +| Weigh options | `/weigh` | Ne inşa etmek istediğinizi bilirsiniz ama nasıl olacağını bilmezsiniz. Agent iki ya da üç yaklaşımı karşılaştırır ve birini önerir. | +| Fusion | Çoklu çalıştırma grubundaki "Run fusion" eylemi | Birden fazla çalıştırmanın çıktısını tek yanıtta birleştirirsiniz. Çalıştırma çıktıları yönergelerin sonuna eklenir. | + +### Ayar girişi olmayan istemler + +Birkaç istem otomatik tetiklenir ve Settings içinde düzenlenebilir bir sayfaları yoktur: + +| Prompt | When it fires | +| --- | --- | +| Scheduled task | `/schedule-task`, isteğe bağlı olarak ilk fikirle. Zamanlanmış bir görevi tanımlayan diyaloğu yönlendirir. | +| Review handoff | `/handoff-review` ya da handoff etkinken diff görünümündeki Review düğmesi. Handoff'u çalışan oturumda oluşturur. | +| Review session starter | Üretilen review oturumunun açılış mesajı. Handoff üretilmişse onunla birlikte, değilse onsuz. | +| Review feedback / implementation response | İki oturum arasında shuttle mesajları: reviewer geri bildirimi implementing oturuma gider, implementer'ın yanıtı review oturumuna döner. | + +## İlgili + +- [Git & GitHub Workflows](/git/) — bu istemlerin çoğu git akışlarını güçlendirir +- [Notes, Todos & Plans](/notes-todos-plans/) — Planning istemlerinin arkasındaki todos ve planlar +- [Multi-run](/multi-run/) — run grupları ve fusion diff --git a/packages/docs/content/docs/tr/mcp.mdx b/packages/docs/content/docs/tr/mcp.mdx new file mode 100644 index 00000000..cceee157 --- /dev/null +++ b/packages/docs/content/docs/tr/mcp.mdx @@ -0,0 +1,30 @@ +--- +title: MCP Sunucuları +description: Aracılara ek araçlar vermek için MCP sunucuları ekleyin. +--- + +# MCP Sunucuları + +Bir MCP sunucusu, aracılarınıza veritabanında arama yapmak, bir API çağırmak ya da kullandığınız bir hizmeti okumak gibi ek araçlar verir. Bunları **Ayarlar → MCP** bölümünden ekleyin. + +## Bir sunucu ekleyin + +1. **Ayarlar → MCP** bölümünü açın. +2. Bir sunucu ekleyin ve türünü seçin: + - **local** — OpenChamber makinenizde bir komut çalıştırır. Çalıştırılacak komutu ve gerekirse ortam değişkenlerini siz verirsiniz. + - **remote** — OpenChamber başkası tarafından barındırılan bir URL'ye bağlanır. URL'yi ve ihtiyaç duyduğu başlıkları verirsiniz, örneğin bir kimlik doğrulama belirteci. +3. Kaydedin. Sunucu varsayılan olarak açıktır. Silmeden kapatabilirsiniz. + +## Nerede geçerli olur + +Sunucu eklerken kapsamı seçin: + +- **personal** — her projede kullanılabilir +- **project** — yalnızca geçerli projede kullanılabilir ve projenin diğer ayarlarıyla birlikte kaydedilir + +Sunucu adları küçük harf, rakam, tire ve alt çizgi kullanır. + +## İlgili + +- [Providers, Models & Agents](/providers/) — önce bir model bağlayın +- [Skills](/skills/) — aracılarınızın yapabileceklerini genişletmenin başka bir yolu diff --git a/packages/docs/content/docs/tr/mobile.mdx b/packages/docs/content/docs/tr/mobile.mdx new file mode 100644 index 00000000..d8023f74 --- /dev/null +++ b/packages/docs/content/docs/tr/mobile.mdx @@ -0,0 +1,43 @@ +--- +title: Mobil Uygulamalar ve PWA +description: OpenChamber uygulamasını iOS veya Android'e kurun ve sunucunuza bağlayın. +--- + +# Mobil Uygulamalar ve PWA + +OpenChamber'ın iPhone ve Android için yerel uygulamaları var. Böylece oturumları izleyebilir, aracılara yanıt verebilir ve işleri telefonunuzdan yönetebilirsiniz. Evde Wi-Fi üzerinden de, [Private Relay](/private-relay/) ile her yerden de çalışır. + +## Uygulamayı yükleyin + +- **iPhone/iPad** — [TestFlight beta](https://testflight.apple.com/join/5ek6GU1E) sürümüne katılın +- **Android** — APK'yı [son sürüm](https://github.com/openchamber/openchamber/releases/latest) sayfasından indirin + +## Sunucunuza bağlayın + +1. OpenChamber'ın çalıştığı bilgisayarda **Settings → Remote Instances → Connect to this server** yolunu açın ve **Add a device** düğmesine basın. +2. **Anywhere** seçin veya telefonu sadece evde kullanacaksanız **Home network only** seçin ve **Create QR code** düğmesine basın. +3. Mobil uygulamada **Scan QR code** seçeneğine dokunun ve kamerayı koda doğrultun. + +Uygulama bağlanır ve sunucuyu hatırlar. QR kod tek kullanımlıktır ve her cihazın kendine ait, iptal edilebilir bir belirteci olur. Eşlemenin nasıl güvenli kaldığını [Connect a Device](/connect-devices/) sayfasında görebilirsiniz. + +Birkaç sunucuyla eşleşebilir ve instance listesinden aralarında geçiş yapabilirsiniz. Uygulama, her biri için erişilebilir olup olmadığını ve yerel ağ üzerinden mi yoksa relay üzerinden mi bağlı olduğunuzu gösterir. + +## PWA (tarayıcı kurulumu) + +Hiç uygulama mağazası istemiyor musunuz? Web uygulaması doğrudan tarayıcıdan kurulabilir: + +- **desktop browser** — adres çubuğundaki **Install** seçeneğini kullanın +- **iPhone/iPad (Safari)** — Share → **Add to Home Screen** +- **Android (Chrome)** — menü → **Install app** / **Add to Home Screen** + +Ağınızın dışından PWA'ya erişmek için bir [tunnel](/tunnels/) ve güçlü bir [UI password](/security/) gerekir. Yerel uygulamalar bunu sizin için relay üzerinden halleder. + +## Mobil ayarlar + +**Settings → OpenChamber** altında, mobil ve kurulu deneyimi ayarlayan birkaç seçenek vardır. Uygulamanın kurulu adı, ekran yönü ve ekran klavyesinin davranışı bunlara dahildir. + +## İlgili + +- [Connect a Device](/connect-devices/) — eşleştirme, tek kullanımlık QR kodlar ve cihaz yönetimi +- [Private Relay](/private-relay/) — "Anywhere" erişimi nasıl çalışır +- [Security](/security/) — UI'yı açığa çıkarmadan önce koruyun diff --git a/packages/docs/content/docs/tr/multi-run.mdx b/packages/docs/content/docs/tr/multi-run.mdx new file mode 100644 index 00000000..51ad893d --- /dev/null +++ b/packages/docs/content/docs/tr/multi-run.mdx @@ -0,0 +1,34 @@ +--- +title: Çoklu Çalıştırma +description: Aynı promptu birkaç model veya oturumda aynı anda çalıştırın. +--- + +# Çoklu Çalıştırma + +Çoklu çalıştırma, tek bir formdan birkaç oturum başlatır. Aynı işi farklı modellerle denemek ve sonuçları karşılaştırmak için kullanışlıdır. Oturum kenar çubuğunun üstündeki düğmeden açılır. + +## Çoklu çalıştırma başlatın + +1. Çoklu çalıştırma başlatıcısını açın. +2. Projeyi seçin ve çalıştırma grubuna bir ad verin. +3. Promptu yazın ve hangi modellerle çalıştıracağınızı seçin. Grup başına en fazla beş model seçebilirsiniz. +4. **isolate runs** seçeneğini kullanıp kullanmayacağınıza karar verin. +5. Başlatın. + +Her model kendi oturumunu alır ve hepsi promptunuzla başlar. + +## İzole çalıştırmalar + +Her çalıştırmaya kendi [worktree](/worktrees/) ve branch'ini vermek için **isolate runs** seçeneğini açın. Böylece aynı dosyalara dokunmazlar. Bunun için bir git deposu gerekir. Depo olmayan klasörlerde bu seçenek otomatik olarak kapanır. Çalıştırmaların başlayacağı branch'i seçin. + +İzolasyon kapalıyken her çalıştırma proje klasöründe düz bir oturum olur. + +## Sonuçları karşılaştırma + +Her çalıştırma, açıp okuyabileceğiniz, saklayabileceğiniz ya da silebileceğiniz normal bir oturumdur. Yaklaşımları karşılaştırmak için başlattıysanız, yan yana inceleyin ve en iyi olanı devam ettirin. + +Tek bir çalıştırma başlayamazsa diğerleri yine de açılır. Sadece istediğinizden daha az oturum görürsünüz. + +## İlgili + +- [Worktree Sessions](/worktrees/) — izolasyonun perde arkasında nasıl çalıştığı diff --git a/packages/docs/content/docs/tr/notes-todos-plans.mdx b/packages/docs/content/docs/tr/notes-todos-plans.mdx new file mode 100644 index 00000000..7255b0a6 --- /dev/null +++ b/packages/docs/content/docs/tr/notes-todos-plans.mdx @@ -0,0 +1,37 @@ +--- +title: Proje Notları, Yapılacaklar ve Planlar +description: Her proje için notları, yapılacaklar listesini ve kaydedilmiş planları tutun. +--- + +# Proje Notları, Yapılacaklar ve Planlar + +Her projenin notlar, yapılacaklar listesi ve kaydedilmiş planlar için kendi çalışma alanı vardır. Bunlar bir oturuma değil projeye aittir, bu yüzden oturumlar arasında geçerken yerinde kalırlar. Sağ kenar çubuğundaki **Context** sekmesinde bulabilirsiniz. Mobilde bunun için ayrı bir sekme vardır. + +## Notlar + +Proje hakkında hatırlamak istediğiniz her şey için serbest biçimli bir not alanı. Yazdıkça kendi kendine kaydeder. + +## Yapılacaklar + +Basit bir kontrol listesi. Maddeler ekleyin, işaretleyin, sürükleyerek sıralayın ve bitenleri temizleyin. + +Her yapılacak öğesinde bir **send** menüsü vardır. Böylece onu aracıya verebilirsiniz: + +- mevcut oturuma gönderin +- onunla yeni bir oturum başlatın +- onunla yeni bir [worktree session](/worktrees/) başlatın. Bu yalnızca proje bir git deposuysa mümkündür + +## Planlar + +Daha uzun planları kayıtlı dosyalar olarak tutmak için bir alan. Şunları yapabilirsiniz: + +- bir planı Markdown veya metin dosyasından içe aktarmak +- bir planı açıp yan panelde okumak +- artık gerek olmayan planları silmek + +Kaydedilmiş notunuz, işaretlediğiniz yapılacak öğeniz veya listelenen planınızla Context sekmesine geri dönmüş olmanız gerekir. İşlemin gerçekleştiğini böyle anlarsınız. + +## İlgili + +- [Worktree Sessions](/worktrees/) — bir yapılacak öğesini kendi branch'inde çalıştırın +- [Projects](/projects/) — bunlar etkin projeye aittir diff --git a/packages/docs/content/docs/tr/notifications.mdx b/packages/docs/content/docs/tr/notifications.mdx new file mode 100644 index 00000000..ac4cad0b --- /dev/null +++ b/packages/docs/content/docs/tr/notifications.mdx @@ -0,0 +1,34 @@ +--- +title: Bildirimler +description: Bir oturum size ihtiyaç duyduğunda veya tamamlandığında haber alın. +--- + +# Bildirimler + +Bildirimler, ekranı sürekli izlemenize gerek kalmadan dikkatinizi çekmesi gereken şeyleri söyler. Bir oturum tamamlandıysa, hata verdiyse, soru sorduysa ya da bir şey yapmak için izin gerekiyorsa haber alırsınız. Bunları **Settings → OpenChamber → Notifications** bölümünden ayarlayın. + +## Açın + +1. **Settings → OpenChamber → Notifications** bölümünü açın. +2. Tarayıcınız veya sisteminiz istediğinde bildirimlere izin verin. +3. Hangi durumların haberini almak istediğinizi seçin: + - bir oturum **finishes** + - bir oturum **error** alır + - bir oturum **asks a question** + - bir oturum **permission** ister + - **subtasks** tamamlanır + +## Size nasıl ulaşır + +- **desktop** üzerinde yerel sistem bildirimleri alırsınız +- bir **browser or installed app** içinde web push bildirimleri alırsınız. Böylece sekme arka plandayken de gelir + +Otomatik kabul edilen oturumlar, izin bildirimleriyle sizi rahatsız etmez. + +## Metni özelleştirin + +Her bildirim türünün düzenleyebileceğiniz bir başlık ve mesaj şablonu vardır. Aracı adı ve model gibi alanları kullanabilirsiniz. Son mesajın ne kadarının ekleneceği için de bir sınır vardır. Bildirimler böylece kısa kalır. + +## İlgili + +- [Voice Mode](/voice/) — yanıtları onun yerine sesli dinleyin diff --git a/packages/docs/content/docs/tr/opencode-server.mdx b/packages/docs/content/docs/tr/opencode-server.mdx new file mode 100644 index 00000000..06567a4b --- /dev/null +++ b/packages/docs/content/docs/tr/opencode-server.mdx @@ -0,0 +1,97 @@ +--- +title: OpenCode Sunucusu +description: OpenChamber'ı yerel veya uzak bir OpenCode sunucusuna bağlayın. +--- + +# OpenCode Sunucusu + +OpenChamber, bir OpenCode sunucusunun üzerinde çalışır. Varsayılan olarak sizin için bir sunucu başlatır; bu nedenle bir şey yapmanız gerekmez. Bu sayfaya yalnızca OpenChamber'ı zaten çalıştırdığınız bir sunucuya yönlendirmek veya onun başlattığı sunucuyu yönetmek istiyorsanız ihtiyacınız olur. + +## OpenChamber sunucuyu nasıl bulur + +OpenChamber başladığında sunucuyu şu sırayla arar: + +1. daha önce başlattığı sunucuyu yeniden kullanır +2. belirtmişseniz harici bir sunucuya bağlanır, aşağıya bakın +3. varsayılan bağlantı noktasındaki (`4096`) bir sunucuyu otomatik algılar +4. bunların hiçbiri yoksa kendi sunucusunu başlatır ve yönetir + +Hiçbir ayar yoksa 4. adım otomatik olarak gerçekleşir ve kullanıma hazır olursunuz. + +## Zaten çalıştırdığınız bir sunucuya bağlanın + +OpenChamber'ı başlatmadan önce şunları ayarlayın: + +```bash +OPENCODE_HOST=http://localhost:4096 OPENCODE_SKIP_START=true openchamber +``` + +- `OPENCODE_HOST`, bağlantı noktası da dahil olmak üzere OpenCode sunucunuzun tam adresidir, örneğin `http://localhost:4096`. Sonunda bir yol olmamalıdır. +- `OPENCODE_SKIP_START=true`, OpenChamber'a kendi sunucusunu başlatmamasını söyler. + +Yalnızca bağlantı noktasını değiştirmek istiyorsanız `OPENCODE_PORT` öğesini `OPENCODE_HOST` yerine ayarlayın. + +`OPENCODE_HOST` bağlantı noktasını içermiyorsa veya bir yol içeriyorsa OpenChamber bunu yok sayar ve kendi sunucusunu başlatmaya döner. Beklediğiniz bağlantı kurulmadıysa başlangıç günlüklerindeki `[config]` uyarısına bakın. + +## Sunucuyu CLI ile yönetin + +```bash +openchamber status +openchamber logs +openchamber restart +openchamber stop +``` + +Tek başına `openchamber`, sunucuyu arka planda başlatır. Sunucunun terminale bağlı kalması için `--foreground` ekleyin. + +## OpenChamber'ı oturum açınca başlatın + +Yerel bir kullanıcı hizmeti kurmak için `startup enable` kullanın. OpenChamber macOS'ta `launchd`, Linux'ta `systemd --user`, Windows'ta Task Scheduler kullanır. + +```bash +openchamber startup enable +openchamber startup status +openchamber startup disable +``` + +Arayüzü korumak için hizmeti etkinleştirirken parolayı ayarlayın: + +```bash +OPENCHAMBER_UI_PASSWORD='secret' openchamber startup enable +``` + +Oturum açınca başlayan ve masaüstü veya mobil istemciler için kullanılacak başsız bir sunucu için `--api-only` ile erişilebilir bir host ekleyin: + +```bash +openchamber startup enable --port 3000 --api-only --host 0.0.0.0 --ui-password secret +``` + +`startup enable`, hizmetin aynı kabuktan `openchamber` başlatmaya daha çok benzemesi için geçerli ortamınızı hizmete kaydeder. Böylece sağlayıcı token'ları, `PATH`, SSH agent ayarları ve diğer CLI kimlik doğrulama veya yapılandırma değişkenleri kullanılabilir kalır. Daha az ortam değişkeni olan bir hizmet istiyorsanız `--no-env-snapshot` kullanın. + +Başlangıç hizmeti `--port`, `--host`, `--ui-password` ve `--api-only` değerlerini hatırlar. CLI ile yeniden başlatma ve güncelleme sonrası yeniden başlatma, kaydedilmiş bu ayarları yeniden kullanır. + +Başka bir OpenChamber uygulaması için bağlantı bağlantısı oluşturmak üzere şunu kullanın: + +```bash +openchamber connect-url --port 3000 --server http://your-host:3000 --qr +``` + +`openchamber connect-url --help` komutunu çalıştırarak `--name`, `--lan`, `--server`, `--api-only`, `--ui-password` ve `--qr` dahil tüm bağlantı seçeneklerini görün. + +Çalışan bu hizmetin tünellerini yine de bağımsız olarak yönetebilirsiniz: + +```bash +openchamber tunnel start --port 3000 +openchamber tunnel stop --port 3000 +``` + +Tüneli durdurmak hizmeti veya uygulamayı yeniden başlatmaz. + +## "OpenCode yeniden başlatılıyor" + +Sunucu başlarken veya yeniden başlarken OpenChamber "OpenCode yeniden başlatılıyor" durumunu gösterir ve hazır olana kadar istekleri duraklatır. Bu, uygulama açıldıktan veya yeniden başlatıldıktan hemen sonra normaldir. Durum hiç kaybolmazsa [OpenCode bağlantısı](/troubleshooting/opencode-connection/) sayfasına bakın. + +## İlgili sayfalar + +- [Sağlayıcılar, modeller ve agentlar](/providers/), sunucunun konuşacağı hizmetleri ayarlayın +- [OpenCode bağlantısı](/troubleshooting/opencode-connection/), bağlanmıyorsa diff --git a/packages/docs/content/docs/tr/preview.mdx b/packages/docs/content/docs/tr/preview.mdx new file mode 100644 index 00000000..79b4c8a5 --- /dev/null +++ b/packages/docs/content/docs/tr/preview.mdx @@ -0,0 +1,35 @@ +--- +title: Önizleme ve Geliştirme Sunucuları +description: Çalışan bir geliştirme sunucusunu OpenChamber içinde açın. +--- + +# Önizleme ve Geliştirme Sunucuları + +Bir geliştirme sunucusu başlattığınızda, OpenChamber onu ayrı bir tarayıcı sekmesi yerine doğrudan uygulama içinde açabilir. Böylece sitenizi sohbetin yanında görür, öğelere işaret edip onlar hakkında soru sorabilirsiniz. + +## Bir geliştirme sunucusu açın + +Tarayıcı panelini uygulama başlığındaki küre düğmesinden açın. Bir geliştirme sunucusu zaten çalışıyorsa listede görünür ve tek tıklamayla açılır. OpenChamber bunu makinenizde gerçekten hangi adreslerin dinlediğine bakarak bulur, bu yüzden nasıl başlattığınız önemli değildir. + +Geliştirme sunucusu şu durumlarda da otomatik açılır: + +- terminalde yerel bir adreste **Open preview** düğmesine bastığınızda +- otomatik açma açık olan bir [project action](/project-actions/) bunu başlattığında +- bir sohbet mesajındaki yerel bağlantıyı takip ettiğinizde + +Adresi her zaman kendiniz de yazabilirsiniz. Sadece `localhost:5173` yazarsanız `http://` olarak kabul edilir. Bu yüzden şemayı yazmanız gerekmez. + +## Uzak bir OpenChamber ile çalışma + +OpenChamber başka bir makinede çalışıyorsa, geliştirme sunucusu o makinededir. Dizüstü bilgisayarınızdaki `localhost` bambaşka bir yeri anlatır. Masaüstü uygulaması bunu sizin için halleder. Uzak geliştirme sunucusuna bağlantıyı taşıyan yerel bir port açar. Böylece sayfa normal şekilde yüklenir, hot reload ve geliştirici araçları çalışır. Siz beklediğiniz adresi yazmaya devam edersiniz, ayrıntılar araya girmez. + +Bu, masaüstü uygulamasını gerektirir. Web tarayıcı sekmesinde yalnızca kendi makinenizdeki geliştirme sunucuları açılabilir. + +## Sayfayı işaretleyin + +Öğelere işaret etmek, sayfanın üzerine çizmek ve bunların hepsini sohbete göndermek için [Browser Panel](/desktop-browser/) sayfasına bakın. + +## İlgili + +- [Project Actions](/project-actions/) — başlattığınızda bir sunucuyu otomatik açın +- [Browser Panel](/desktop-browser/) — sayfaları işaretleyin ve aracıya kontrol ettirin diff --git a/packages/docs/content/docs/tr/private-relay.mdx b/packages/docs/content/docs/tr/private-relay.mdx new file mode 100644 index 00000000..4eaeb852 --- /dev/null +++ b/packages/docs/content/docs/tr/private-relay.mdx @@ -0,0 +1,44 @@ +--- +title: Özel Relay +description: OpenChamber sunucunuza her yerden uçtan uca şifreli bir relay üzerinden ulaşın. Port yok, tunnel yok, kurulum yok. +--- + +# Özel Relay + +OpenChamber Private Relay, eşleştirilmiş cihazlarınızın sunucunuza her yerden ulaşmasını sağlar. Hücresel ağdan, bir kafe ağından ya da başka bir şehirden bağlanabilirsiniz. Port açmanız, tunnel kurmanız ya da makinenizi internete açmanız gerekmez. Kendi kendini yönetir. [Connect a Device](/connect-devices/) içinde bir cihazı **Anywhere** ile eşleştirmek yeterlidir. + +## Nasıl çalışır + +Sunucunuz OpenChamber'ın relay altyapısına dışarı giden bir bağlantı açar ve onu açık tutar. Cihazlarınızdan biri ağınızın dışındayken o da relay'e bağlanır ve relay iki taraf arasındaki şifreli trafiği taşır. Makinenizde internetten gelen bağlantıları dinleyen bir şey yoktur. + +Doğrudan bağlantı varsa, örneğin aynı Wi-Fi üzerindeyseniz, cihazlarınız onu tercih eder ve relay'i tamamen atlar. + +## Relay neyi görür, neyi göremez + +Relay kör bir kurye gibidir, aradaki kişi değil: + +- **Uçtan uca şifreli.** Cihazınız ve sunucunuz şifreleme anahtarlarını doğrudan birbirleriyle anlaşarak belirler. Relay, anahtarı olmayan kapalı trafiği taşır. Kodunuzu, promptlarınızı veya parolalarınızı okuyamaz. +- **Yalnızca cihazlarınız bağlanabilir.** Bir cihazın, [one-time pairing](/connect-devices/) yoluyla *sizin* sunucunuzdan verilmiş bir belirtece sahip olması gerekir. Kimse relay üzerinden sunucunuzu keşfedemez ya da sizin oluşturduğunuz bir belirteç olmadan bağlanamaz. İstediğiniz anda herhangi bir belirteci iptal edebilirsiniz. +- **Eşleştirme bağlantıları tek kullanımlıktır.** Bir eşleştirme QR kodu tam olarak bir kez çalışır ve kullanılmazsa süresi dolar. Bu yüzden sızan eski bir bağlantı değersizdir. +- **Siz izin vermedikçe hiçbir şey paylaşılmaz.** Relay, siz açana ya da onun üzerinden bir cihaz eşleştirene kadar kapalı kalır. İstediğiniz zaman kapatabilirsiniz. Onun üzerinden bağlı cihazlar anında kesilir. + +## Ne zaman çalışır + +Relay kendi yaşam döngüsünü yönetir. Hatırlanacak bir anahtar yoktur: + +- **İhtiyaç olunca başlar.** Bir **Anywhere** eşleştirmesi oluşturmak relay'i açar. Eşleştirilmiş cihazlardan biri ona ihtiyaç duyduğu sürece yeniden başlatmadan sonra da geri gelir. +- **Kendi kendine durur.** Hiçbir cihaz ya da bekleyen eşleştirme relay'i kullanmıyorsa, örneğin son relay ile eşleştirilmiş cihazı iptal ettikten sonra, otomatik olarak kapanır. + +**Settings → Remote Instances → OpenChamber Relay** ekranında canlı durum görünür. Connected, Reconnecting gibi durumlar ve şu anda üzerinden bağlı cihaz sayısı burada gösterilir. Ayrıca oradan **Disable** düğmesine basarak relay erişimini hemen kapatabilirsiniz. Yerel ağınızdaki cihazlar bundan etkilenmez. + +## Relay mi tunnel mı? + +- **relay**'i kendi eşleştirilmiş cihazlarınızdan kendi sunucunuza ulaşmak için kullanın. Kurulum gerekmez ve hiçbir şey herkese açık olmaz. +- Bir [tunnel](/tunnels/) kullanın. Bu, düz bir **public URL** gerektiğinde işe yarar. Örneğin OpenChamber'ı eşleştiremeyeceğiniz bir makinede sıradan bir tarayıcıda açmak ya da bir [UI password](/security/) arkasından erişim paylaşmak için. + +## İlgili + +- [Connect a Device](/connect-devices/) — bir cihazı tek kullanımlık QR kodla eşleştirin +- [Mobile Apps](/mobile/) — iOS veya Android uygulamasını yükleyin +- [Security](/security/) — parolalar, passkey'ler ve temel maruz kalma bilgileri +- [Remote access](/troubleshooting/remote-access/) — bağlantı tamamlanmadığında diff --git a/packages/docs/content/docs/tr/project-actions.mdx b/packages/docs/content/docs/tr/project-actions.mdx new file mode 100644 index 00000000..1d5f5bc6 --- /dev/null +++ b/packages/docs/content/docs/tr/project-actions.mdx @@ -0,0 +1,28 @@ +--- +title: Proje Eylemleri +description: Sık çalıştırdığınız komutları kaydedin ve tek tıklamayla başlatın. +--- + +# Proje Eylemleri + +Proje eylemi, bir kez kaydedip tıklamayla çalıştırdığınız bir shell komutudur. Geliştirme sunucunuz, bir build, bir test çalıştırması olabilir. Her projenin kendi listesi vardır. Bunları **Settings → Projects → Project Actions** bölümünden ayarlayın. + +## Bir eylem ekleyin + +1. **Settings → Projects** bölümünü açın ve **Project Actions** kısmını bulun. +2. Bir eylem ekleyin, ad verin, bir ikon seçin ve çalıştırılacak komutu yazın. +3. Kaydedin. + +Komut yalnızca bir işletim sisteminde anlamlıysa eylemi belirli işletim sistemleriyle sınırlayabilirsiniz. + +## Bir eylemi çalıştırın + +Eylemler uygulama başlığındaki bir menüde görünür. Birine tıklayın ve OpenChamber onu proje klasörünüzde bir terminalde çalıştırsın. Çıkışı izleyebilmeniz için sizi terminal görünümüne geçirir. Aynı menüden durdurabilirsiniz. + +## Bir geliştirme sunucusunu otomatik açın + +Sunucu başlatan bir eylem için **auto-open URL** seçeneğini açın. OpenChamber çıktıda yerel bir adres arar ve açmayı önerir. Ayrıntılar için [Preview & Dev Servers](/preview/) sayfasına bakın. Masaüstünde bunu bir SSH port yönlendirmesi üzerinden de geçirebilirsiniz. + +## İlgili + +- [Preview & Dev Servers](/preview/) — çalışan bir geliştirme sunucusunu OpenChamber içinde açın diff --git a/packages/docs/content/docs/tr/project-icons.mdx b/packages/docs/content/docs/tr/project-icons.mdx new file mode 100644 index 00000000..ec5b1c04 --- /dev/null +++ b/packages/docs/content/docs/tr/project-icons.mdx @@ -0,0 +1,20 @@ +--- +title: Proje İkonları +description: Her projeye kolay tanınan bir ikon verin. +--- + +# Proje İkonları + +Bir proje ikonu, projelerinizi ilk bakışta ayırt etmeyi kolaylaştırır. OpenChamber sizin için bir ikon bulmaya çalışır, isterseniz kendi ikonunuzu da ayarlayabilirsiniz. **Settings → Projects** bölümünden yönetilir. + +## Otomatik bulma + +Bir proje eklediğinizde OpenChamber içinde bir `favicon` dosyası arar ve onu proje ikonu olarak kullanır. Deponuz zaten bir favicon içeriyorsa ikon genellikle kendiliğinden görünür. Yapacak bir şey yoktur. + +## Kendi ikonunuzu ayarlayın + +**Settings → Projects** bölümünü açın ve bir görsel yükleyin. PNG, JPEG veya SVG olabilir, en fazla 5 MB olmalıdır. Özel görsel, otomatik bulunan görselin önüne geçer. İsterseniz onun yerine bir renk de seçebilirsiniz. Görsele dönmek için resmi kaldırmanız yeterlidir. + +## İlgili + +- [Projects](/projects/) — projelerinize ad, renk ve düzen verin diff --git a/packages/docs/content/docs/tr/projects.mdx b/packages/docs/content/docs/tr/projects.mdx new file mode 100644 index 00000000..81a5d8a2 --- /dev/null +++ b/packages/docs/content/docs/tr/projects.mdx @@ -0,0 +1,34 @@ +--- +title: Projeler +description: İşinizi projelere ayırın ve aralarında geçiş yapın. +--- + +# Projeler + +Proje, OpenChamber'ın takip ettiği bilgisayarınızdaki bir klasördür. Genellikle tek bir kod tabanıdır. Proje değiştirince aracıların çalıştığı klasör değişir. O projeye ait oturumlar ve ayarlar da birlikte gelir. + +## Bir proje ekleyin + +Bir projeyi birkaç yerden ekleyebilirsiniz: + +- komut paletindeki **Add project** girdisi +- oturum kenar çubuğunun üstündeki **+** düğmesi +- bir dizin seçerken klasör tarayıcısı + +Klasörü gösterin, OpenChamber onu hatırlar. Ad klasörden gelir. Sonradan değiştirebilirsiniz. + +## Projeler arasında geçiş yapın + +Etkin yapmak için kenar çubuğundan bir proje seçin. Oturumlar, git, notlar gibi her şey açık olan projeyi izler. + +## Projeyi tanınır hale getirin + +Özel ad, renk veya ikon vermek için **Settings → Projects** bölümünü açın. OpenChamber bir ikonu otomatik bulmaya çalışır. Ayrıntı için [Project icons](/project-icons/) sayfasına bakın. + +> VS Code içinde OpenChamber her zaman açık olan klasörü tek proje olarak kullanır. Bu yüzden ekleyecek ya da geçiş yapacak bir şey yoktur. Projects ayar sayfası orada gizlidir. + +## İlgili + +- [Project Notes, Todos & Plans](/notes-todos-plans/) — proje başına çalışma notları tutun +- [Project Actions](/project-actions/) — sık çalıştırdığınız komutları kaydedin +- [Context](/context/) — bir oturumun model belleğinin ne kadarını kullandığını görün diff --git a/packages/docs/content/docs/tr/providers.mdx b/packages/docs/content/docs/tr/providers.mdx new file mode 100644 index 00000000..fa773423 --- /dev/null +++ b/packages/docs/content/docs/tr/providers.mdx @@ -0,0 +1,62 @@ +--- +title: Sağlayıcılar, Modeller ve Aracılar +description: Yapay zeka sağlayıcıları bağlayın, model seçin ve aracılar kurun. +--- + +# Sağlayıcılar, Modeller ve Aracılar + +OpenChamber'ın bir şey yapabilmesi için önce en az bir yapay zeka sağlayıcısı bağlanmış olmalıdır. Bu sayfa bir sağlayıcı bağlamayı, model seçmeyi ve aracıları ayarlamayı anlatır. + +## Bir sağlayıcı bağlayın + +1. **Settings → Providers** bölümünü açın. +2. **Add provider** menüsünü açın ve henüz bağlı olmayan bir sağlayıcı seçin ya da OpenAI uyumlu bir uç nokta için **Other / Custom** seçin. +3. Sağlayıcıya göre iki yoldan biriyle oturum açın: + - **API key** — anahtarınızı yapıştırın ve kaydedin. + - **Sign-in (device flow)** — OpenChamber size bir bağlantı ve kısa bir kod gösterir. Bağlantıyı açın, kodu girin ve onaylayın. OpenChamber bağlantıyı kendi başına tamamlar. + +### Custom / Other sağlayıcılar + +Gateway'ler, kampüs LLM'leri, Ollama, LiteLLM ve benzeri OpenAI uyumlu API'ler için: + +1. Sağlayıcı listesinde **Other / Custom** seçin. +2. Bir sağlayıcı kimliği, görünen ad, base URL (`http://` veya `https://`), API anahtarı (`{env:VAR_NAME}` da olabilir) ve en az bir model id/name girin. +3. İsterseniz istek başlıkları ekleyin. +4. Kaydedin. OpenChamber sağlayıcı bloğunu OpenCode config'e yazar ve anahtarı OpenCode auth içinde saklar, düz anahtarlar için ya da bir `{env:VAR}` referansı olarak kaydeder. +5. Mevcut bir custom sağlayıcıyı değiştirmek için onu açın ve **Edit** seçin. + +Custom sağlayıcılar, tam bağlı görünmeden önce bir API anahtarı ya da `{env:VAR_NAME}` ister. Kimlik bilgisi yoksa modeller görünse bile sohbet çağrıları başarısız olur. + +Bir sağlayıcı bağlı görünürse modelleri sohbette kullanılabilir hale gelir. + +Bağlantıyı kesmek için sağlayıcıyı açın ve girişini kaldırmayı seçin. + +## Model seçin + +Modeli çalıştığınız yerde seçersiniz: + +- sohbette, o oturum için sağlayıcı ve modeli ayarlamak üzere mesaj çubuğundaki model seçiciyi kullanın +- aracı başına, aşağıda bir varsayılan model ayarlayın + +## Aracıları ayarlayın + +Aracı, adı olan bir ayardır. Bir model, bir kişilik ve ne yapmasına izin verildiği birlikte tanımlanır. + +1. **Settings → Agents** bölümünü açın. +2. Bir aracı seçin ya da yenisini oluşturun. +3. Şunlardan birini düzenleyin: + - **description** — aracının ne için olduğu + - **model** — varsayılan modeli + - **temperature** — yanıtlarının ne kadar yaratıcı olduğu + - **prompt** — her zaman izlediği kalıcı yönergeler + - **tool rules** — hangi araçları kullanabileceği + +## Oturum açmalarınız nerede tutulur + +Sağlayıcı oturum açmaları OpenChamber'da değil OpenCode'da saklanır. Bu yüzden OpenCode CLI ile paylaşılır. Aynı sağlayıcıyı birden fazla yerde ayarlarsanız en özel ayar kazanır. Proje düzeyindeki ayar, kişisel ayarın üzerine yazar. + +## İlgili + +- [Integrations](/integrations/) — Claude veya Cursor aboneliğini sağlayıcı olarak kullanın +- [MCP Servers](/mcp/) — aracılar için ek araçlar ekleyin +- [Usage & Quotas](/usage/) — ne kadar kullandığınızı izleyin diff --git a/packages/docs/content/docs/tr/quickstart.mdx b/packages/docs/content/docs/tr/quickstart.mdx new file mode 100644 index 00000000..84151b1a --- /dev/null +++ b/packages/docs/content/docs/tr/quickstart.mdx @@ -0,0 +1,26 @@ +--- +title: Hızlı Başlangıç +description: OpenChamber'ı hızlıca başlatın ve iş için doğru uygulamayı seçin. +--- + +# Hızlı Başlangıç + +## En hızlı yol + +1. [OpenCode](https://opencode.ai) yükleyin. +2. OpenChamber CLI'yı yükleyin. Tek satırlık komut için [Install](/install/) sayfasına bakın. +3. `openchamber --ui-password be-creative-here` komutunu çalıştırın. +4. CLI'nın yazdırdığı URL'yi açın. Genellikle `http://localhost:3000` olur. +5. Telefonunuzdan kullanmak için bir [tunnel](/tunnels/) başlatın ve QR kodu tarayın. + +Tarayıcınızda OpenChamber oturum listesini görmelisiniz. Yüklendiyse çalışıyordur. + +Güçlü bir UI şifresi kullanın, özellikle instance'ı internete açmayı düşünüyorsanız. + +Sayfa yüklenmezse [Troubleshooting](/troubleshooting/) bölümüne bakın. + +## Hangi uygulamayı kullanmalıyım? + +- macOS'ta günlük iş için **desktop** kullanın +- uzaktan erişim ve telefondan inceleme için **web** kullanın +- kodunuzun hemen yanında oturumlar için **VS Code** kullanın diff --git a/packages/docs/content/docs/tr/remote-instances.mdx b/packages/docs/content/docs/tr/remote-instances.mdx new file mode 100644 index 00000000..b4f6dbc3 --- /dev/null +++ b/packages/docs/content/docs/tr/remote-instances.mdx @@ -0,0 +1,48 @@ +--- +title: Uzak örnekler +description: Masaüstü uygulamasını SSH üzerinden başka bir makinedeki OpenChamber'a bağlayın. +--- + +# Uzak örnekler + +Masaüstü uygulaması, başka bir makinede çalışan OpenChamber'a SSH üzerinden bağlanabilir. Bu bir iş sunucusu, bulut kutusu ya da ev laboratuvarı olabilir. Arayüzünü yerelmiş gibi ekranınıza getirir. Bunu **Ayarlar → Uzak örnekler** bölümünden kurun. + +> Uzak örnekler yalnızca **masaüstü** özelliğidir. Web'de ya da VS Code'da, uzak bir sunucuya [OpenCode Server](/opencode-server/) içindeki ortam değişkenleriyle bağlanın. + +## Uzak örnek ekleme + +1. **Ayarlar → Uzak örnekler** bölümünü açın ve bir tane ekleyin. +2. Makineye ulaşmak için normalde kullandığınız SSH komutunu ve bir takma ad girin. +3. OpenChamber'ın orada nasıl çalışacağını seçin: + - **managed** — OpenChamber kendini uzak makineye kurar ve başlatır + - **external** — zaten çalışan bir örneğe bağlanır +4. Bağlanın. + +OpenChamber adımları tek tek ilerletir. Bağlantıyı kontrol eder, uzak ortamı hazırlar, sunucuyu başlatır ve portu yönlendirir. Her aşamada nerede olduğunu gösterir. **ready** noktasına geldiğinde uzak arayüz yerelde açılır. + +## Kimlik bilgileri + +SSH ve arayüz parolalarını kaydetmeyi ya da her seferinde girmeyi siz seçersiniz. Bağlantı koparsa OpenChamber hangi adımın başarısız olduğunu bildirir, böylece düzeltebilirsiniz. Ayrıntı için [Uzak erişim](/troubleshooting/remote-access/) sayfasına bakın. + +## Bağlantı bağlantıları + +Uzak makinede OpenChamber zaten çalışıyorsa, masaüstü uygulamasını bağlamanın en kolay yolu eşleştirme bağlantısıdır. Uzak sunucunun arayüzünde **Ayarlar → Uzak örnekler → Bu sunucuya bağlan → Bir cihaz ekle** yolunu açın, bir bağlantı oluşturun ve masaüstünüzde **Ayarlar → Uzak örnekler → Diğer OpenChamber sunucuları → Bağlantıyı içe aktar** bölümünden içe alın. Tam akış için [Cihaz bağlama](/connect-devices/) sayfasına bakın. + +**Anywhere** ile oluşturulan bir bağlantı hem doğrudan adres hem de bir [Private Relay](/private-relay/) yolu taşır. Masaüstü, sunucuya erişebildiğinde doğrudan bağlanır. Siz uzaktayken uçtan uca şifrelenmiş relay'e düşer. Kaydedilen her sunucunun yanındaki durum, hangi yolun kullanıldığını gösterir. + +Bağlantıyı uzak makinedeki bir terminalden de oluşturabilirsiniz: + +```bash +openchamber connect-url --port 3000 --server http://your-host:3000 --qr +``` + +`connect-url`, o portta hiçbir şey çalışmıyorsa önce sunucuyu başlatır. `--api-only` ile başsız bir sunucu, `--lan` ile başlatırken LAN'a bağlanma, `--ui-password` ile tarayıcı erişimini koruma ve `--name` ile kaydedilen bağlantıya ad verme ekleyebilirsiniz. Yerel ağın dışındayken de çalışan bir bağlantı için `--relay` ekleyin. Cihaz mümkün olduğunda doğrudan bağlantıyı kullanır, erişemezse [Private Relay](/private-relay/) ile devam eder. Örnek relay'i kendi başına ayağa kaldırır. + +Oluşturulan bağlantı tek kullanımlık bir eşleştirme sırrı içerir. İçe aktarıldıktan sonra cihaz, tarayıcı arayüz parolasından ayrı kendi istemci belirtecini tutar. Bu belirteç, veren sunucuda iptal edene kadar sunucu yeniden başlasa da kalır. + +## İlgili + +- [Cihaz bağlama](/connect-devices/) — eşleştirme bağlantıları, QR kodları ve cihaz yönetimi +- [Private Relay](/private-relay/) — "Anywhere" bağlantılarının nasıl çalıştığı +- [OpenCode Server](/opencode-server/) — web'de ya da VS Code'da uzak sunucuya bağlanma +- [Uzak erişim](/troubleshooting/remote-access/) — bağlantı tamamlanmadığında diff --git a/packages/docs/content/docs/tr/reverse-proxy.mdx b/packages/docs/content/docs/tr/reverse-proxy.mdx new file mode 100644 index 00000000..b285a051 --- /dev/null +++ b/packages/docs/content/docs/tr/reverse-proxy.mdx @@ -0,0 +1,347 @@ +--- +title: Reverse Proxy +description: OpenChamber'ı Nginx, Nginx Proxy Manager veya başka bir reverse proxy arkasında doğru şekilde ayarlayın. +--- + +# Reverse Proxy + +OpenChamber'ı Nginx, Nginx Proxy Manager, Caddy, Cloudflare ya da başka bir reverse proxy arkasında çalıştırıyorsanız bu sayfayı kullanın. + +## Proxy'lemeden önce + +1. Önce OpenChamber'ın doğrudan çalıştığını doğrulayın. +2. Aynı ağdan `http://:3000` adresini ya da özel portunuzu açın. +3. Reverse proxy'yi yalnızca doğrudan bağlantı çalıştıktan sonra ekleyin. + +## Proxy'nin desteklemesi gerekenler + +- Canlı mesaj aktarımı için WebSocket'ler: + - `/api/event/ws` + - `/api/global/event/ws` + - `/api/terminal/ws` +- Buffering olmadan SSE: + - `/api/event` + - `/api/global/event` + - `/api/notifications/stream` + - `/api/openchamber/events` + - `/api/terminal/:sessionId/stream` +- Ek dosyalar ve dosya işlemleri için büyük istek gövdeleri +- Canlı akışlar ve terminal oturumları için uzun süreli okuma zaman aşımı + +## Önemli kurallar + +- WebSocket proxying'i açın. +- SSE rotalarında buffering'i kapatın. +- OpenChamber yanıtları zaten sıkıştırıyorsa proxy'de gzip'i kapatın. +- Sıkıştırmayı yalnızca bir katmanda açık bırakın. +- `Host`, `X-Forwarded-For` ve `X-Forwarded-Proto` gibi normal proxy başlıklarını iletin. +- Kullanıcılar dosya yüklüyorsa body boyutu sınırlarını artırın. + +## Hızlı kontrol listesi + +- OpenChamber LAN üzerinden doğrudan erişilebilir +- Proxy'de WebSocket'ler açık +- SSE rotalarında buffering kapalı +- Proxy host'unda `gzip off`, ya da sıkıştırma başka bir yolla kapalı +- `client_max_body_size` ek dosyalar için yeterince büyük +- `proxy_read_timeout` akışlar için yeterince uzun + +## Örnek: Nginx + +
+Örnek konfigürasyonu göster + +```nginx +client_max_body_size 50M; +client_body_buffer_size 50M; +proxy_request_buffering off; + +proxy_http_version 1.1; +proxy_set_header Connection ""; +proxy_set_header Host $host; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $scheme; +proxy_set_header X-Forwarded-Host $host; + +gzip off; + +location = /api/terminal/ws { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; +} + +location = /api/global/event/ws { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; +} + +location = /api/event/ws { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; +} + +location ~ ^/api/(event|global/event|notifications/stream|openchamber/events)$ { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; +} + +location ~ ^/api/terminal/.+/stream$ { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; +} + +location /api { + proxy_pass http://127.0.0.1:3000; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; +} + +location / { + proxy_pass http://127.0.0.1:3000; +} +``` + +
+ +## Örnek: Nginx Proxy Manager + +
+Advanced sekmesi örneğini göster + +```nginx +client_max_body_size 50M; +client_body_buffer_size 50M; +proxy_request_buffering off; + +proxy_http_version 1.1; +proxy_set_header Connection ""; +proxy_set_header Host $host; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Forwarded-Proto $scheme; +proxy_set_header X-Forwarded-Host $host; + +gzip off; + +location = /api/terminal/ws { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location = /api/global/event/ws { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location = /api/event/ws { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + proxy_cache off; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location = /api/event { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location = /api/global/event { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location = /api/notifications/stream { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location = /api/openchamber/events { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location ~ ^/api/terminal/.+/stream$ { + proxy_pass http://127.0.0.1:3000; + proxy_set_header Accept "text/event-stream"; + proxy_set_header Cache-Control "no-cache"; + proxy_buffering off; + proxy_cache off; + gzip off; + add_header X-Accel-Buffering "no" always; + add_header Cache-Control "no-cache, no-transform" always; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location /api { + proxy_pass http://127.0.0.1:3000; + proxy_read_timeout 3600s; + proxy_send_timeout 3600s; + proxy_connect_timeout 30s; +} + +location / { + proxy_pass http://127.0.0.1:3000; +} +``` + +
+ +Bu host için Nginx Proxy Manager'da `Websockets Support` özelliğini de etkinleştirin. + +## Yaygın hata belirtileri + +### Sayfa yükleniyor ancak mesaj gönderme başarısız oluyor + +- Proxy'de WebSocket'ler etkin değildir +- `/api/event/ws` veya `/api/global/event/ws` doğru şekilde iletilmiyordur + +### Bildirimler veya canlı durum güncellenmiyor + +- SSE rotalarından biri buffer'lanıyor veya önbelleğe alınıyordur +- `X-Accel-Buffering "no"` eksiktir + +### Dosya yüklemeleri başarısız oluyor + +- `client_max_body_size` çok küçüktür + +### Her şey yerelde çalışıyor ama yalnızca proxy arkasında bozuluyor + +- Proxy canlı trafiği sıkıştırıyor ve buffer'lıyordur +- Proxy'de WebSocket desteği yoktur + +## Örnek: Caddy + +
+Örnek konfigürasyonu göster + +```caddy +reverse_proxy 127.0.0.1:3000 { + # WebSocket support is automatic in Caddy + + # Flush SSE responses immediately + flush_interval -1 + + # Pass through Host and proxy headers + header_up Host {host} + header_up X-Real-IP {remote_host} + header_up X-Forwarded-For {remote_host} + header_up X-Forwarded-Proto {scheme} + + # Increase timeouts for long-lived streams + transport http { + read_timeout 3600s + write_timeout 3600s + } +} +``` + +
+ +Caddy, WebSocket yükseltmelerini otomatik olarak işler. Ek yapılandırma gerekmez. `flush_interval -1` yönergesi, SSE parçalarının buffer'lanmadan hemen iletilmesini sağlar. + +## CDN ve çift sıkıştırma uyarısı + +Reverse proxy'nizin önüne Cloudflare gibi bir CDN koyarsanız çift sıkıştırmaya dikkat edin: + +- OpenChamber HTTP yanıtlarını gzip ile sıkıştırır, eşik 1 KB'dir. +- Cloudflare ve diğer CDN'ler de varsayılan olarak yanıtları sıkıştırır. +- Bu, çift sıkıştırılmış yanıtlara veya yanlış `Content-Encoding` başlıklarına yol açabilir. + +Bunu önlemek için **bir** katmandaki sıkıştırmayı kapatın: + +- **Cloudflare:** Rules → Compression → devre dışı bırakın veya "Passthrough" modunu kullanın. +- **Nginx:** `gzip off`, yukarıdaki örneklerde zaten gösterilmiştir. +- **Caddy:** Üst sunucu zaten sıkıştırılmış içerik gönderiyorsa Caddy varsayılan olarak yeniden sıkıştırmaz. + +SSE akış rotaları OpenChamber tarafından sıkıştırmanın dışında tutulur, ancak CDN bunları yine de buffer'layabilir. SSE yollarında buffer'lamayı nasıl kapatacağınızı CDN belgelerinden kontrol edin. + +## İlgili sayfalar + +- [Tüneller](/tunnels/) +- [Sorun giderme](/troubleshooting/) diff --git a/packages/docs/content/docs/tr/scheduled-tasks.mdx b/packages/docs/content/docs/tr/scheduled-tasks.mdx new file mode 100644 index 00000000..98a06e4a --- /dev/null +++ b/packages/docs/content/docs/tr/scheduled-tasks.mdx @@ -0,0 +1,78 @@ +--- +title: Zamanlanmış görevler +description: Bir promptu zamanlamaya göre otomatik çalıştırın. +--- + +# Zamanlanmış görevler + +Zamanlanmış bir görev, sizin için bir promptu belirlediğiniz programa göre çalıştırır. Örneğin günlük "dünkü değişiklikleri özetle" ya da haftalık bir temizlik. Çalıştığında OpenChamber yeni bir oturum başlatır ve promptu kendi kendine gönderir. Zamanlayıcıyı oturum kenar çubuğunun üstündeki düğmeden açın. + +## Görev oluşturma + +1. Oturum kenar çubuğundan zamanlanmış görevler iletişim kutusunu açın. +2. Bir görev ekleyin ve ona bir ad verin. +3. Ne zaman çalışacağını seçin: + - **daily** — her gün bir ya da daha fazla saatte + - **weekly** — seçilen haftanın günlerinde ve saatlerinde + - **once** — tek bir tarih ve saatte + - **cron** — serbest bir cron ifadesi +4. Ne yapacağını ayarlayın. Gönderilecek promptu, kullanılacak sağlayıcıyı, modeli ve agent'ı seçin. Prompt bir slash komutu da olabilir, örneğin `/review`. +5. Kaydedin ve görevin etkin olduğundan emin olun. + +İsterseniz herhangi bir görevi hemen **run now** ile çalıştırıp beklediğiniz gibi davrandığını görebilirsiniz. + +Çalışmanın tek bir yanıttan sonra durmak yerine promptu tamamlamaya devam etmesini istiyorsanız **Run as goal** seçin. Ayrıntı için [Oturum hedefleri](/session-goals/) sayfasına bakın. + +## Döngüler: markdown dosyası olarak zamanlanmış görevler + +Bir **loop**, depoya commit edebileceğiniz taşınabilir bir markdown dosyası olarak tanımlanan zamanlanmış görevdir. `.agents/loops/` içine bir dosya koyun ve senkronize etmek için Zamanlanmış Görevler listesini açın. Sunucuyu yeniden başlatmanız gerekmez: + +```markdown +--- +name: daily-digest +schedule: "0 9 * * *" +enabled: true +model: anthropic/claude-sonnet-4-5 +agent: plan +timezone: Europe/Kyiv +--- +Summarize repository changes since yesterday and post the digest. +``` + +### Dosyalar nerede yaşar + +- **Proje kapsamı** — proje dizinindeki ya da git worktree köküne kadar olan herhangi bir üst dizindeki `.agents/loops/*.md` dosyaları. +- **Kullanıcı kapsamı** — `~/.agents/loops/*.md` açık olduğunuz her projeye uygulanır. + +Bir proje loop'u ile bir kullanıcı loop'u aynı adı paylaşırsa proje loop'u kazanır. + +### Alanlar + +| Alan | Anlamı | +|---|---| +| `name` | Görev adı, zorunlu, en fazla 80 karakter. | +| `schedule` | Cron ifadesi, zorunlu. Loop dosyaları yalnızca cron kullanır. | +| `enabled` | Çalışması için `true` yapın. Loop'lar **varsayılan olarak kapalıdır**, bu yüzden bir dosyayı commit etmek tek başına bir görevi başlatmaz. | +| `model` | `provider/model`, zorunlu. Örneğin `anthropic/claude-sonnet-4-5`. | +| `agent` | Kullanılacak agent, isteğe bağlı. | +| `timezone` | IANA saat dilimi, isteğe bağlı, varsayılan olarak sunucu saat dilimi kullanılır. | +| body | Çalıştırma promptu, zorunlu. `/review src/` gibi bir slash komutu olabilir. | + +### Loop'lar nasıl davranır + +- **Dosya, var olduğu sürece yetkilidir.** **Edit** onu yerleşik dosya düzenleyicide açar, etkinleştirme anahtarı frontmatter'ını günceller ve görevi silmek onaydan sonra markdown dosyasını siler. **Run now** yine kullanılabilir. +- Çalışma zamanı durumu, son çalışma, sonraki çalışma ve durum proje yapılandırmasında tutulur ve markdown dosyasına geri yazılmaz. +- `name` alanını yeniden adlandırmak görevi yerinde yeniden adlandırır. Bir loop dosyası geçici olarak ayrıştırılamaz hale gelirse, örneğin düzenleme sırasında ya da bir merge conflict yüzünden, dosya düzelene kadar görev son iyi tanımla korunur. +- `daily` / `weekly` / `once` zamanlamaları ve hedef ayarları yalnızca arayüzdedir. Loop dosyaları her zaman cron kullanır. + +## Başarılı olduğunda ne görünür + +Bir çalışmadan sonra görev son ne zaman çalıştığını, başarılı olup olmadığını ve oluşturduğu oturuma bağlantıyı gösterir. Çalışma başarısız olursa hata da burada görünür. + +## Aklınızda bulunsun + +Görevler yalnızca OpenChamber sunucusu çalışırken tetiklenir. Kapatırsanız, zamanlanan çalıştırmalar sunucu geri gelene kadar duraklar. + +## İlgili + +- [Komutlar ve parçacıklar](/commands-snippets/) — prompt olarak bir slash komutunu yeniden kullanın diff --git a/packages/docs/content/docs/tr/security.mdx b/packages/docs/content/docs/tr/security.mdx new file mode 100644 index 00000000..df299a8d --- /dev/null +++ b/packages/docs/content/docs/tr/security.mdx @@ -0,0 +1,44 @@ +--- +title: Güvenlik +description: Açığa çıkarmadan önce arayüzü bir parola ve passkey ile koruyun. +--- + +# Güvenlik + +OpenChamber makinenize ve kodunuza erişim verir. Bu yüzden sizden başkası ulaşmadan önce kilitleyin. Bu sayfa arayüz parolasını, passkey'leri ve OpenChamber'ı bir ağa açmadan önce bilmeniz gerekenleri anlatır. + +## Arayüz parolası ayarlama + +OpenChamber'ı bir parola ile başlatın, tarayıcı arayüzü bunu ister: + +```bash +openchamber --ui-password be-creative-here +``` + +Parolayı komut satırına yazmak yerine `OPENCHAMBER_UI_PASSWORD` ortam değişkeniyle de ayarlayabilirsiniz. Oturum açtıktan sonra OpenChamber bir süre cihazı hatırlar, böylece her seferinde sorulmaz. + +Örnek başkaları tarafından erişilebilir durumdaysa, özellikle de bir [tunnel](/tunnels/) ya da genel internet üzerinden erişiliyorsa, mutlaka parola ayarlayın. + +## Passkey'ler + +Parola ayarlandıktan sonra daha hızlı giriş için passkey ekleyebilirsiniz. Bunlar Face ID, Touch ID ya da bir güvenlik anahtarı olabilir. **Ayarlar → OpenChamber → Passkeys** bölümünden ekleyin. + +Passkey'ler geçerli parolaya bağlıdır. Parolayı değiştirir ya da kaldırırsanız, kayıtlı passkey'ler silinir ve yeniden eklemeniz gerekir. + +## Cihaz belirteçleri + +[Cihaz bağlama](/connect-devices/) ile eşleştirilen cihazlar, arayüz parolası yerine kendi cihaza özel belirteçleriyle kimlik doğrular. Eşleştirme bağlantıları tek kullanımlıktır ve kullanılmazsa süresi dolar. Eşleştirilen her cihaz **Ayarlar → Uzak örnekler → Bu sunucuya bağlan** bölümünde listelenir ve istediğiniz zaman herhangi birini iptal edebilirsiniz. Ev dışı bağlantılar [Private Relay](/private-relay/) üzerinden gider. Bu yol uçtan uca şifrelenmiştir ve trafiğinizi okuyamaz. + +## Açığa çıkarmadan önce + +- Varsayılan olarak OpenChamber yalnızca kendi makinenizde dinler (`127.0.0.1`). Daha geniş dinlemek için bilinçli bir değişiklik gerekir ve önce parola ayarlamalısınız. +- Kendi cihazlarınız için [eşleştirme](/connect-devices/) ile [Private Relay](/private-relay/) kullanmayı tercih edin. Hiçbir şey kamuya açık olmaz. +- Bir genel URL gerekiyorsa, internete bir port açmak yerine bir [tunnel](/tunnels/) ya da özel ağ, örneğin VPN, kullanın. +- OpenChamber'ı kendi HTTPS sunucunuzun arkasına koyuyorsanız [Reverse Proxy](/reverse-proxy/) sayfasına bakın. + +## İlgili + +- [Cihaz bağlama](/connect-devices/) — tek seferlik eşleştirme ve cihaza özel belirteçler +- [Private Relay](/private-relay/) — her yerden uçtan uca şifreli erişim +- [Tunnels](/tunnels/) — gerektiğinde genel bir URL açma +- [Reverse Proxy](/reverse-proxy/) — OpenChamber'ı kendi sunucunuzun arkasında çalıştırma diff --git a/packages/docs/content/docs/tr/session-goals.mdx b/packages/docs/content/docs/tr/session-goals.mdx new file mode 100644 index 00000000..e1b58932 --- /dev/null +++ b/packages/docs/content/docs/tr/session-goals.mdx @@ -0,0 +1,73 @@ +--- +title: Oturum hedefleri +description: Bir promptu, agent'ın otomatik olarak doğru hedefe doğru çalıştığı bir hedefe dönüştürün. +--- + +# Oturum hedefleri + +Bir hedef, tek bir promptu bir bitiş çizgisine dönüştürür. Her yanıttan sonra agent'a "devam et" demek yerine hedefi bir kez belirlersiniz. OpenChamber da oturumu buna doğru otomatik olarak çalıştırır ve her turdan sonra bağımsız bir denetçiyle ilerlemeyi kontrol eder. Siz uzaktayken de çalışmaya devam eder. + +## Bir hedef başlatma + +1. Yazma alanındaki hedef düğmesine basın. Işık yanar. Goal modu hazırdır. +2. Promptunuzu yazın ve gönderin. Bu mesaj hedefin amacı olur. + +Bu, hem mevcut bir oturumda hem de yeni oturum taslağında çalışır. Hedefi etkinleştirin, ilk mesajı yazın, gönderin. Yeni oturum hedef zaten açık olarak başlar. + +### Hedef başlatmanın başka yolları + +- **Bir agent yanıtından**: "Bu yanıttan yeni oturum başlat" iletişim kutusunda **Run as goal** seçin. Yanıt, yeni oturumun tamamlaması gereken bir görev olarak devredilir. İzole bir çalışma için **Create worktree** ile birleştirebilirsiniz. +- **Bir plandan**: Kaydedilmiş bir planı yeni bir oturumda ya da worktree'de uygularsınız, iletişim kutusunda **Run as goal** seçin. Hedef, plan içeriğini amacınız olarak taşır, böylece denetçi ilerlemeyi gerçek plana göre değerlendirir. +- **Bir zamanlamadan**: Tekrarlayan çalıştırmaların promptlarını tamamlamasını istiyorsanız bir [scheduled task](/scheduled-tasks/) üzerinde **Run as goal** seçin. + +## Bağımsız bir amaç yazın + +İlerleme denetçisi yalnızca amacınızı ve agent'ın en son yanıtını görür. Sohbet geçmişini görmez. Bu yüzden hedef mesajını, geçmişi bilmeyen birinin bitmiş durumun nasıl göründüğünü anlayacağı şekilde yazın. + +- İyi: "Export modülü için testler ekle ve tüm test paketini geçerli hale getir." +- Pek iyi değil: "Bunu düzelt" ya da "O fikre devam et." + +Küçük ve bağlamlı devamlar için hedefe gerek yok. Normal bir mesaj gönderin. + +## Nasıl çalışır + +Agent durup oturum bir süre sessiz kaldıktan sonra OpenChamber şunları yapar: + +1. Küçük ve ucuz bir modele son turu amaçla karşılaştırmasını söyler. Devam et, bitti ya da takıldı mı? +2. Karar "devam et" ise bir devam promptu gönderir ve agent işi yeniden alır. +3. Amaç doğrulanabilir biçimde sağlandıysa hedef tamamlanır ve bir bildirim alırsınız. +4. Agent gerçekten takıldıysa, yani sizden girdi gerekiyorsa, hedef engellendi olarak durur. Ama bunu yalnızca denetçi üç kez üst üste söylediğinde yapar. Tek seferlik bir aksaklık hedefi bitirmez. + +Sert güvenlik durakları da vardır. İsteğe bağlı token bütçesi, otomatik devam sayısı sınırı ve tur hatasında durma. Oturumun bağlamı çalışma sırasında kısaltılırsa hedef devam eder. Bağlam penceresine çarpmak, işin bitmediğinin kanıtıdır. + +### Durdurma ve sürdürme + +- **Stop** düğmesi çalışan turu iptal eder ve hedefi duraklatır. Sizin açık "dur" komutunuz döngüyü her zaman yener. +- Hedef şeridindeki **Pause** de aynı şeyi öteki yönden yapar. Hedefi duraklatır ve çalışan turu durdurur. +- Duraklatılmış haldeyken normal sohbet edebilirsiniz. Döngü araya girmez. +- **Resume** döngüyü yeniden kurar. Oturan bir oturumda devam dürtüsü hemen gönderilir. Agent o sırada çalışıyorsa döngü bir sonraki duraklamasında sessizce yeniden bağlanır. + +## İzleme ve yönetme + +- Yazma alanının üstündeki şerit, hedefin son ilerleme notunu, durumunu ve token kullanımını gösterir. İçinde bir duraklatma/sürdürme düğmesi de vardır. Agent durmuşsa ve hedef etkinse şerit dönen bir **Evaluating…** gösterir. Bu sessiz pencere ve denetim çalışıyordur. +- Hedef düğmesi hedef çalışırken mavi, tamamlandığında yeşil, engellendiğinde ya da bütçe bittiğinde kırmızı kalır. Hedef iletişim kutusunu açmak için basın. Amaçı ya da bütçeyi düzenleyin, ya da hedefi kaldırın. Tamamlanmış bir hedef salt okunurdur. Önce kaldırın, sonra yenisini etkinleştirin. +- Oturum kenar çubuğunda, oturum tarihinin yanında küçük bir hedef simgesi görünür. Rengi hedefin durumuna göre değişir. + +## Bildirimler + +Bir hedef etkinken tur sonu "agent hazır" bildirimleri bastırılır. Bunlar yalnızca hedef döngüsünün kendi devamlarını tekrar eder. Hedef yerleştiğinde, yani tamamlandığında, engellendiğinde ya da bütçeye ulaşıldığında bunun yerine tek bir son bildirim alırsınız. Bu bildirim masaüstünde ve mobil itmede gelir. Aynı "tamamlanınca bildir" ayarına uyar. İzin istemleri, sorular ve hata bildirimleri boyunca normal şekilde çalışmaya devam eder. + +## Token bütçesi + +**Ayarlar → Chat → Goal** bölümünde yeni hedefler için varsayılan bir token bütçesi ayarlayabilirsiniz. Bir hedef bütçesine ulaşırsa daha fazla harcamak yerine "budget reached" olarak durur. Bütçeyi yükseltip hedef iletişim kutusundan sürdürmeye devam edebilirsiniz. + +## Aklınızda bulunsun + +- Hedef döngüsü tarayıcı sekmesinde değil, OpenChamber sunucusunda çalışır. Sekmeyi kapatsanız da telefonu kilitleseniz de agent çalışmaya devam eder ve hedef yerleştiğinde bildirim alırsınız. Sunucu, masaüstü uygulaması ya da `openchamber` süreci, açık kalmalıdır. +- Hedefler, denetçi çağrıları dahil, oturumunuzun kendi sağlayıcısını ve modelini kullanır. Kullanmakta olduğunuz sağlayıcıların dışına hiçbir şey çıkmaz. +- Her oturumda aynı anda bir hedef olabilir. + +## İlgili + +- [Zamanlanmış görevler](/scheduled-tasks/) — bir promptu zamanlamaya göre çalıştırın; orada "Run as goal" açarsanız zamanlı çalıştırma promptu tamamlamaya kadar götürür +- [Bildirimler](/notifications/) — tamamlanmış bir hedefi nasıl duyacağınız diff --git a/packages/docs/content/docs/tr/skills-catalog.mdx b/packages/docs/content/docs/tr/skills-catalog.mdx new file mode 100644 index 00000000..63e3d00c --- /dev/null +++ b/packages/docs/content/docs/tr/skills-catalog.mdx @@ -0,0 +1,27 @@ +--- +title: Yetenekler kataloğu +description: Hazır yeteneklere göz atın ve kurun. +--- + +# Yetenekler kataloğu + +Yetenekler Kataloğu, başkalarının yayımladığı yetenekleri kurmanızı sağlar. Kendiniz yazmanız gerekmez. **Ayarlar → Skills → Catalog** yolundan açın. + +Kendi yeteneklerinizi yazmak için [Skills](/skills/) sayfasına bakın. + +## Yetenek kurma + +1. Kataloğu açın. +2. Anthropic skills deposu gibi yerleşik kaynaklara göz atın ya da arama yapın. +3. Bir yetenek seçin ve kurun. +4. Nereye kurulacağını seçin. Her yaptığınız şey için mi, yoksa yalnızca geçerli proje için mi. + +Aynı adlı bir yetenek zaten varsa OpenChamber ne yapacağını sorar. Atla, üzerine yaz ya da her yetenek için ayrı karar ver. + +## Kendi kaynağınızı ekleme + +Herhangi bir Git deposunu kaynak olarak, `owner/repo` adıyla ya da tam bir Git URL'iyle ekleyebilirsiniz. Özel depolar için makinenizde erişim kurulmuş olmalı. Bu bir SSH anahtarı ya da kayıtlı kimlik bilgileri olabilir. Bir kaynak kimlik doğrulaması yapamazsa katalog bunu söyler, sessizce başarısız olmaz. + +## İlgili + +- [Skills](/skills/) — kurulu yetenekleri oluşturun ve yönetin diff --git a/packages/docs/content/docs/tr/skills.mdx b/packages/docs/content/docs/tr/skills.mdx new file mode 100644 index 00000000..6fdc1a36 --- /dev/null +++ b/packages/docs/content/docs/tr/skills.mdx @@ -0,0 +1,30 @@ +--- +title: Yetenekler +description: Agent'ların gerektiğinde yüklediği yeniden kullanılabilir talimatlar oluşturun. +--- + +# Yetenekler + +Bir yetenek, bir agent'ın alakalı olduğunda içeri alabileceği yeniden kullanılabilir bir talimat kümesidir. Örneğin "commit mesajlarını nasıl yazdığımız" ya da "API kurallarımız" gibi. Bunları **Ayarlar → Skills** bölümünde yönetirsiniz. + +Hazır yetenekleri yazmak yerine kurmak için [Skills Catalog](/skills-catalog/) sayfasına bakın. + +## Yetenek oluşturma + +1. **Ayarlar → Skills** bölümünü açın. +2. Bir yetenek oluşturun ve ona bir ad ile kısa bir açıklama verin. Açıklama, agent'ın yeteneğin ne zaman uygulanacağını anlamasının yoludur. Bu yüzden net olsun. +3. Talimatları yazın. Yetenek bunlara ihtiyaç duyuyorsa destek dosyaları ekleyin. +4. Nerede yaşayacağını seçin: + - **personal** — her projede kullanılabilir + - **project** — yalnızca geçerli projede kullanılabilir + +## Sohbette bir yetenek kullanma + +Bir mesajın ortasında `/` yazın, yetenek seçicisi açılır. Sonra birini seçin. Agent o yanıt için bu yeteneğin talimatlarını yükler. + +Mesajın en başındaki `/` ise bunun yerine [commands](/commands-snippets/) bölümünü açar. + +## İlgili + +- [Skills Catalog](/skills-catalog/) — başkalarının yayımladığı yetenekleri kurun +- [Commands & Snippets](/commands-snippets/) — sohbette metni yeniden kullanmanın başka yolları diff --git a/packages/docs/content/docs/tr/ssh-hosts-proxying.mdx b/packages/docs/content/docs/tr/ssh-hosts-proxying.mdx new file mode 100644 index 00000000..86279b49 --- /dev/null +++ b/packages/docs/content/docs/tr/ssh-hosts-proxying.mdx @@ -0,0 +1,48 @@ +--- +title: SSH ana bilgisayarları ve proxyleme +description: Kaydedilmiş SSH ana bilgisayarlarını içe aktarın ve masaüstü uygulamasında ek SSH port yönlendirmeleri ekleyin. +--- + +# SSH ana bilgisayarları ve proxyleme + +Kaydedilmiş SSH ana bilgisayarlarını içe aktarmak, uzak bir makineye bağlanmak ve aynı SSH bağlantısı üzerinden ek portları erişilebilir yapmak için masaüstü uygulamasında **Ayarlar → Uzak örnekler** bölümünü kullanın. + +> SSH ana bilgisayarları ve SSH proxyleme **yalnızca masaüstü** özellikleridir. Bilgisayarınızdaki SSH istemcisini kullanırlar. + +## SSH ana bilgisayarını içe aktarma + +OpenChamber, yerel SSH yapılandırmanızdaki host'ları okuyabilir. Bu, `ssh work-server` gibi komutların kullandığı yerdir. + +1. **Ayarlar → Uzak örnekler** bölümünü açın. +2. **Saved SSH hosts** altından bir host seçin. +3. Host bir kalıpsa gerçek hedefi girin, örneğin `deploy@app.example.com`. +4. Kaydedin ve bağlanın. + +OpenChamber o SSH komutunu kullanarak bir uzak örnek oluşturur. **ready** noktasına geldiğinde uzak OpenChamber arayüzü masaüstü uygulamasında açılır. + +## Ek port yönlendirmeleri ekleme + +Her uzak örneğin bir **Port Forwards** bölümü vardır. SSH bağlantısının bir tarafındaki bir şeyin diğer taraftaki bir porta ulaşması gerektiğinde kullanın. + +OpenChamber üç yönlendirme tipini destekler: + +- **Local (-L)** — bilgisayarınızda, uzak makinedeki bir şeye bağlanan bir port açar. +- **Remote (-R)** — uzak makinede, bilgisayarınıza geri bağlanan bir port açar. +- **Dynamic (-D)** — SSH bağlantısı üzerinden yerel bir SOCKS proxy açar. + +Uzak makinede çalışan çoğu uygulama önizlemesi ve panel için **Local (-L)** kullanın. + +## SOCKS proxy'yi kullanma + +Bilgisayarınızdaki diğer araçların uzak makine üzerinden gezmesini istiyorsanız **Dynamic (-D)** seçin. OpenChamber, o SSH bağlantısı için yerel bir SOCKS proxy portu açar. + +Bağlantı hazır olduktan sonra yönlendirme satırındaki yerel proxy adresini kopyalayın ya da kullanın. Tarayıcınızı ya da aracınızı SOCKS5 proxy olarak onu kullanacak şekilde ayarlayın. + +## Gizli tutun + +Yönlendirilen porta ağınızdaki başka cihazlar bilerek ulaşsın istemiyorsanız yerel bağlama adresi olarak `127.0.0.1` ya da `localhost` kullanın. + +## İlgili + +- [Uzak örnekler](/remote-instances/) — masaüstü uygulamasını başka bir makinedeki OpenChamber'a bağlayın +- [Uzak erişim](/troubleshooting/remote-access/) — SSH ya da uzak erişim bağlanmadığında diff --git a/packages/docs/content/docs/tr/themes.mdx b/packages/docs/content/docs/tr/themes.mdx new file mode 100644 index 00000000..47ed14d3 --- /dev/null +++ b/packages/docs/content/docs/tr/themes.mdx @@ -0,0 +1,30 @@ +--- +title: Temalar +description: OpenChamber'ı yerleşik ve kullanıcı tanımlı temalarla özelleştirin. +--- + +# Temalar + +OpenChamber yerleşik temaları ve özel tema JSON dosyalarını destekler. + +## Özel tema ekleme + +1. Tema dizinini oluşturun: + +```bash +mkdir -p ~/.config/openchamber/themes +``` + +2. JSON dosyanızı bu dizine ekleyin, örneğin `my-theme.json`. +3. OpenChamber'ı açın, sonra **Settings -> Theme -> Reload themes** yoluna gidin. +4. Temanızı açılır menüden seçin. Hemen uygulanır. + +## Tema konumu + +- macOS/Linux: `~/.config/openchamber/themes/` + +## Tam JSON biçimi başvurusu + +Ana depo dokümanlarındaki tam biçim kılavuzunu kullanın: + +- [`docs/CUSTOM_THEMES.md`](https://github.com/openchamber/openchamber/blob/main/docs/CUSTOM_THEMES.md) diff --git a/packages/docs/content/docs/tr/troubleshooting.mdx b/packages/docs/content/docs/tr/troubleshooting.mdx new file mode 100644 index 00000000..6bbc4c2c --- /dev/null +++ b/packages/docs/content/docs/tr/troubleshooting.mdx @@ -0,0 +1,40 @@ +--- +title: Sorun giderme +description: Hızlı çözümlerle sık görülen kurulum ve çalışma zamanı sorunları. +--- + +# Sorun giderme + +Bir aksilik mi oldu? Aşağıda belirtiyi bulun ve çözümü deneyin. + +## OpenChamber komutu kapanıyor ya da başlamıyor + +- Node.js sürümünün `>=22` olduğunu doğrulayın +- `openchamber --version` çalıştırın +- Gerekirse en son CLI'yı yeniden kurun + +## Web arayüzüne ulaşılamıyor + +- Sunucu günlüklerini `openchamber logs` ile kontrol edin +- Aktif portu doğrulayın. Varsayılan `3000` +- Tunnel bağlantılarını test etmeden önce doğrudan `http://localhost:3000` açın + +## Uzak/tunnel bağlantısı çalışmıyor + +- `openchamber tunnel status --all` çalıştırın +- Tunnel'ı aynı örnek ve porttan yeniden başlatın +- Önceki token zaten kullanıldıysa bağlantı bağlantısını yeniden üretin + +Tam kurulum için [Tunnels](/tunnels/) sayfasına, bir reverse proxy kullanıyorsanız da [Reverse Proxy](/reverse-proxy/) sayfasına bakın. + +## VS Code uzantısı bağlanmıyor + +- OpenChamber sunucusunun çalıştığını doğrulayın +- Uzantının güncel olduğunu kontrol edin +- VS Code penceresini yeniden yükleyin ve bağlantıyı tekrar deneyin + +## İlgili + +- [Quickstart](/quickstart/) +- [Tunnels](/tunnels/) +- [Reverse Proxy](/reverse-proxy/) diff --git a/packages/docs/content/docs/tr/troubleshooting/opencode-connection.mdx b/packages/docs/content/docs/tr/troubleshooting/opencode-connection.mdx new file mode 100644 index 00000000..2265a4ff --- /dev/null +++ b/packages/docs/content/docs/tr/troubleshooting/opencode-connection.mdx @@ -0,0 +1,34 @@ +--- +title: OpenCode Bağlantısı +description: OpenChamber'ın OpenCode sunucusuna bağlanmamasını düzeltin. +--- + +# OpenCode Bağlantısı + +OpenChamber açılıyor ama "OpenCode is restarting" aşamasını geçmiyorsa ya da sohbet yanıt vermiyorsa, konuştuğu sunucuya ulaşılamıyordur. Şunları sırayla deneyin. + +## "OpenCode is restarting" ekranında takılı kalıyorsa + +- başlatmadan hemen sonra biraz bekleyin. Sunucu açılırken bu durum normaldir +- `openchamber status` ile sunucunun canlı olup olmadığını kontrol edin +- `openchamber restart` ile yeniden başlatın +- `openchamber logs` ile başlangıç ayrıntılarını görün + +## Kendi sunucunuza bağlanıyorsanız + +OpenChamber'ı var olan bir sunucu kullanacak şekilde ayarladıysanız, [OpenCode Server](/opencode-server/) bölümündeki kurulumu yeniden kontrol edin: + +- `OPENCODE_HOST`, portu içermeli ve yol içermemeli. Örneğin `http://localhost:4096` +- OpenChamber'ın kendi sunucusunu da başlatmaması için `OPENCODE_SKIP_START=true` ayarlayın +- adres geçersizse OpenChamber onu yok sayar ve onun yerine kendi sunucusunu başlatır. Loglarda bir `[config]` uyarısı arayın + +## Hâlâ olmuyorsa + +- Node.js sürümünün `20` veya daha yeni olduğunu doğrulayın +- en son CLI'yi yeniden yükleyin +- herhangi bir tunnel veya uzak bağlantıyı denemeden önce `http://localhost:3000` adresini doğrudan açın + +## İlgili + +- [OpenCode Server](/opencode-server/) — OpenChamber'ın sunucuyu nasıl bulup yönettiği +- [Troubleshooting](/troubleshooting/) — diğer yaygın sorunlar diff --git a/packages/docs/content/docs/tr/troubleshooting/remote-access.mdx b/packages/docs/content/docs/tr/troubleshooting/remote-access.mdx new file mode 100644 index 00000000..8d68d06e --- /dev/null +++ b/packages/docs/content/docs/tr/troubleshooting/remote-access.mdx @@ -0,0 +1,47 @@ +--- +title: Uzaktan Erişim +description: Tünelleri, uzak instance'ları ve OpenChamber'a başka bir cihazdan erişmeyi düzeltin. +--- + +# Uzaktan Erişim + +OpenChamber'a telefonunuzdan ya da başka bir makineden ulaşamıyorsanız, çözüm bağlantı biçiminize göre değişir. + +## Önce temel kontrolleri yapın + +- önce aynı bilgisayarda `http://localhost:3000` adresini açın. Bu da başarısız olursa sorun uzak bağlantı değildir. Bkz. [OpenCode connection](/troubleshooting/opencode-connection/) +- sunucunun çalıştığını `openchamber status` ile doğrulayın + +## Eşlenmiş cihaz bağlanmıyor + +- QR kod / eşleştirme bağlantısı **tek kullanımlıktır**. Daha önce tarandıysa ya da süresi dolduysa, **Add a device** üzerinden yenisini oluşturun +- cihaz **Home network only** ile eşleştirildiyse o ağın dışından bağlanamaz. Tekrar **Anywhere** ile eşleştirin +- **Anywhere** eşleştirmesi için sunucudaki **Settings → Remote Instances → OpenChamber Relay** ayarını kontrol edin. **Connected** yazmalı. Değilse devre dışı bırakıp yeniden etkinleştirin +- bir cihaz **revoked** edildiyse token kalıcı olarak silinmiştir. Yeni bir QR kod ile tekrar eşleştirin + +Bu bağlantıların nasıl çalıştığı için [Connect a Device](/connect-devices/) ve [Private Relay](/private-relay/) bölümlerine bakın. + +## Tunnel bağlantısı çalışmıyor + +- `openchamber tunnel status --all` çalıştırın +- tüneli aynı instance ve porttan yeniden başlatın +- önceki bağlantı zaten kullanıldıysa bağlantı linkini yeniden oluşturun + +Tam kurulum için [Tunnels](/tunnels/) bölümüne bakın. + +## Uzak instance bağlanmıyor (desktop) + +Bir [remote instance](/remote-instances/) takılırsa, OpenChamber hangi adımın başarısız olduğunu söyler: + +- **auth** — SSH ya da UI parolanız reddedildi. Tekrar girin +- **install / start** — OpenChamber uzak makinede sunucuyu kuramadı ya da başlatamadı. O makinenin gereksinimlerini kontrol edin +- **forwarding** — bağlantı kuruludur ama port size ulaşmıyordur. Farklı bir local port deneyin + +## Kendi sunucunuzun arkasında + +OpenChamber'ı bir reverse proxy arkasına koyduysanız ve garip açılıyorsa ya da bağlanmıyorsa, [Reverse Proxy](/reverse-proxy/) bölümüne bakın. + +## İlgili + +- [Connect a Device](/connect-devices/) · [Private Relay](/private-relay/) · [Tunnels](/tunnels/) · [Remote Instances](/remote-instances/) · [Reverse Proxy](/reverse-proxy/) +- [Security](/security/) — UI'ı dışarı açmadan önce koruyun diff --git a/packages/docs/content/docs/tr/troubleshooting/worktrees-git.mdx b/packages/docs/content/docs/tr/troubleshooting/worktrees-git.mdx new file mode 100644 index 00000000..21edf179 --- /dev/null +++ b/packages/docs/content/docs/tr/troubleshooting/worktrees-git.mdx @@ -0,0 +1,35 @@ +--- +title: Worktree'ler ve Git +description: Yaygın worktree ve git sorunlarını düzeltin. +--- + +# Worktree'ler ve Git + +[worktree sessions](/worktrees/) ve [git view](/git/) ile ortaya çıkan sorunlar ve bunları nasıl temizleyeceğiniz. + +## Bir worktree'nin bakıma ihtiyacı var + +OpenChamber, bir şey yolunda olmadığında worktree'yi işaretler: + +- **folder missing** — worktree'nin klasörü OpenChamber dışında silinmiş ya da taşınmış. Oturumu kaldırın ve yeni bir worktree oluşturun +- **detached or unborn branch** — worktree normal bir branch üzerinde değil. Onu bir branch'e checkout edin +- **merge, rebase, or cherry-pick in progress** — bir işlem yarım kalmış. Git görünümünden bitirin ya da iptal edin + +## Worktree oluşturulamıyor + +- **branch already exists** — başka bir branch adı seçin ya da mevcut branch seçeneğini kullanın +- **name already in use** — başka bir worktree adı seçin + +## Commit veya PR üretimi başarısız oluyor + +Commit mesajı ya da PR açıklaması üretmek, aktif oturumunuz içinde çalışır. Bu yüzden açık bir oturum ve seçili çalışan bir model gerekir. Bir oturum açın ya da seçin ve tekrar deneyin. + +## SSH veya Windows yol sorunları + +- repo'nun kullandığı SSH anahtarının, [git identity](/git-identities/) içinde ayarladığınız anahtar olduğundan emin olun +- Windows'ta git Unix tarzı yollar kullanır. Örneğin `/c/Users/...`. OpenChamber bunu ele alır, ama özel SSH anahtarı yolları da aynı biçimi izlemelidir + +## İlgili + +- [Worktree Sessions](/worktrees/) — worktree'lerin nasıl oluşturulup kaldırıldığı +- [Git Identities](/git-identities/) — her repo için doğru anahtarı ve kimliği ayarlayın diff --git a/packages/docs/content/docs/tr/tunnels.mdx b/packages/docs/content/docs/tr/tunnels.mdx new file mode 100644 index 00000000..f03fe070 --- /dev/null +++ b/packages/docs/content/docs/tr/tunnels.mdx @@ -0,0 +1,120 @@ +--- +title: Tüneller +description: Uzak ve mobil erişim için OpenChamber'ı güvenli biçimde açığa çıkarın. +--- + +# Tüneller + +Bir tünel, OpenChamber'ınıza giden genel bir bağlantıdır. Böylece başka bir ağdaki normal bir tarayıcıdan erişebilirsiniz. Çalışan bir örnek için bir tane oluşturmak üzere `openchamber tunnel` kullanın. + +> **Kendi cihazlarınızı** bağlamak, yani mobil uygulama ya da başka bir masaüstü, genelde tünel gerektirmez. Bunun yerine [eşleştirin](/connect-devices/) ve ev dışı erişimi sıfır kurulumla uçtan uca şifreli [Private Relay](/private-relay/) üzerinden bırakın. + +## Ön koşullar + +OpenChamber, tünel sağlayıcısının CLI'sını sizin makinenizde başlatır. Önce kullanmak istediğiniz sağlayıcıyı kurun: + +```bash +brew install cloudflared +brew install ngrok +``` + +Cloudflare quick tüneller `cloudflared` ile çalışabilir. Ngrok için bir ngrok hesabı ve ngrok panelinden alınmış bir authtoken gerekir: + +```bash +ngrok config add-authtoken +``` + +## Hızlı başlangıç + +1. OpenChamber'ı başlatın: + +```bash +openchamber +``` + +Bu adımı atlarsanız `openchamber tunnel start` bir CLI sunucusunu otomatik başlatabilir. Otomatik başlatırken `--port`, `--host`, `--lan`, `--ui-password` ve `--api-only` gibi sunucu seçeneklerini verebilirsiniz. + +2. Cloudflare tüneli başlatın: + +```bash +openchamber tunnel start --provider cloudflare --mode quick +``` + +Ya da bir Ngrok tüneli başlatın: + +```bash +openchamber tunnel start --provider ngrok --mode quick +``` + +3. Durumu kontrol edin: + +```bash +openchamber tunnel status +``` + +Tünel ayaktayken `status` bir genel URL gösterir. Onu açın ya da QR kodunu tarayın, OpenChamber'a her yerden ulaşın. + +Varsayılan olarak OpenChamber, etkileşimli TTY oturumlarında bir QR kodu basar. QR çıktısını zorlamak için `--qr`, kapatmak için `--no-qr` kullanın. + +## Sağlayıcılar + +- `cloudflare`: quick, managed remote ve managed local modları +- `ngrok`: quick modu + +## Managed modlar + +### Managed remote + +Cloudflare tarafından yönetilen token + hostname kullanın: + +```bash +openchamber tunnel start --provider cloudflare --mode managed-remote --token-file ~/.secrets/cf-token --hostname app.example.com +``` + +### Managed local + +Yerel bir `cloudflared` yapılandırması kullanın: + +```bash +openchamber tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.yml +``` + +## Profiller (managed-remote) + +Yeniden kullanılabilir bir profil kaydedin: + +```bash +openchamber tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token-file ~/.secrets/cf-token +``` + +Kaydedilmiş profili kullanarak başlatın: + +```bash +openchamber tunnel start --profile prod-main +``` + +## Faydalı komutlar + +```bash +openchamber tunnel providers +openchamber tunnel ready --provider cloudflare +openchamber tunnel ready --provider ngrok +openchamber tunnel doctor --provider cloudflare +openchamber tunnel doctor --provider ngrok +openchamber tunnel stop --port 3000 +``` + +## Davranış notları + +- OpenChamber örneği başına bir aktif tünel, yani port +- Aynı örnekte yeni bir mod ya da sağlayıcı başlatmak önceki tüneli değiştirir +- Yeni bir bağlantı bağlantısı oluşturmak, kullanılmamış önceki bağlantıyı iptal eder +- Tünel otomatik başlatma, `--ui-password` ve `--api-only` gibi sunucu bayraklarını yeniden başlatma/güncelleme akışlarında kullanılan örnek ayarlarında korur + +## İlgili + +- [Cihaz bağlama](/connect-devices/) — kendi cihazlarınızı genel URL olmadan eşleştirin +- [Güvenlik](/security/) — açığa çıkarmadan önce arayüzü koruyun +- [Desktop Tunnels](/desktop-tunnels/) — CLI başlatmadan masaüstü uygulaması tünel kurulumu +- [PWA & Mobile](/mobile/) — telefonunuzdan OpenChamber'a ulaşın +- [Sorun giderme](/troubleshooting/) — tünel bağlantısı çalışmıyorsa diff --git a/packages/docs/content/docs/tr/updates.mdx b/packages/docs/content/docs/tr/updates.mdx new file mode 100644 index 00000000..5c7cb6c9 --- /dev/null +++ b/packages/docs/content/docs/tr/updates.mdx @@ -0,0 +1,31 @@ +--- +title: Güncellemeler +description: OpenChamber'ı masaüstünde, web'de ve VS Code'da güncel tutun. +--- + +# Güncellemeler + +OpenChamber'ı nasıl güncelleyeceğiniz, onu nasıl kurduğunuza bağlıdır. Her durumda geçerli sürümünüzü **Ayarlar → OpenChamber → About** bölümünden görebilirsiniz. + +## Masaüstü uygulaması + +Masaüstü uygulaması güncellemeleri GitHub sürümlerinden kontrol eder. Bir güncelleme varsa OpenChamber bunu söyler, siz seçince indirir ve bir sonraki yeniden başlatmada kurar. Kontrol sizdedir. Hiçbir şey sizin onayınız olmadan kurulmaz. + +## Web / CLI + +CLI kurduysanız güncelleme işlemini **About** içindeki kontrol ve güncelle düğmeleriyle ya da terminalden yapabilirsiniz: + +```bash +openchamber update +``` + +OpenChamber nasıl kurulduğunu algılar. npm, pnpm, yarn ya da bun olabilir. Sizin için doğru güncellemeyi çalıştırır. + +## OpenCode sunucusu + +OpenChamber ve OpenCode ayrı ayrı güncellenir. Yeni bir OpenCode sürümü varsa OpenChamber onu güncellemenizi önerir ve ardından sunucuyu yeniden başlatır. O sunucunun nasıl yönetildiği için [OpenCode Server](/opencode-server/) sayfasına bakın. + +## İlgili + +- [Install](/install/) — her uygulamanın ilk kurulum biçimi +- [OpenCode Server](/opencode-server/) — alttaki sunucuyu güncelleme diff --git a/packages/docs/content/docs/tr/usage.mdx b/packages/docs/content/docs/tr/usage.mdx new file mode 100644 index 00000000..a39d2f3e --- /dev/null +++ b/packages/docs/content/docs/tr/usage.mdx @@ -0,0 +1,28 @@ +--- +title: Kullanım ve kotalar +description: Sağlayıcı planınızdan ne kadar kullandığınızı takip edin. +--- + +# Kullanım ve kotalar + +Kullanım sayfası, her sağlayıcının planından ne kadar kullandığınızı gösterir. Böylece sınıra ne kadar yaklaştığınızı görürsünüz. **Ayarlar → Usage** bölümünden açın. + +## Ne görürsünüz + +Bağlı her sağlayıcı için OpenChamber şunları gösterir: + +- geçerli pencerede ne kadar kullandığınız, çubuk olarak +- modele göre döküm +- bir tempo göstergesi, böylece kotanın biteceği yolda olup olmadığınızı anlarsınız + +Hangi sağlayıcıların görüneceğini seçebilirsiniz. Aynı özet uygulama başlığındaki bir açılır menüden de alınabilir. + +## Desteklenen sağlayıcılar + +Kullanım, kota yayımlayan sağlayıcılarda çalışır. Bunlar arasında Claude, Codex, GitHub Copilot, Google, OpenRouter, Kimi, NanoGPT, z.ai, Zhipu, MiniMax, Ollama Cloud ve Wafer bulunur. + +Bir sağlayıcı yalnızca [Providers](/providers/) sayfasında oturum açtıktan sonra kullanım verisi gösterir. Bazı sağlayıcılar ek bir adım ister. Örneğin Ollama Cloud, ayrı kurduğunuz bir oturum dosyasını okur. Bir sağlayıcı hiç veri göstermiyorsa genelde eksik olan ek kimlik bilgisidir. + +## İlgili + +- [Providers, Models & Agents](/providers/) — kullanım görünmeden önce oturum açın diff --git a/packages/docs/content/docs/tr/voice.mdx b/packages/docs/content/docs/tr/voice.mdx new file mode 100644 index 00000000..49a8e195 --- /dev/null +++ b/packages/docs/content/docs/tr/voice.mdx @@ -0,0 +1,36 @@ +--- +title: Ses Modu +description: OpenChamber ile konuşun ve yanıtları sesli dinleyin. +--- + +# Ses Modu + +Ses modu, mesajları dikte etmenizi ve yanıtları size geri okutmanızı sağlar. Bunu **Settings → OpenChamber → Voice** bölümünden açın. + +## Yanıtları sesli okutma (text-to-speech) + +Yanıtların nasıl seslendirileceğini seçin: + +- **browser** — tarayıcınızın yerleşik sesleri, kurulum gerekmez +- **OpenAI** — OpenAI'nın sesleri; API anahtarınızı yapıştırın ve bir ses seçin +- **OpenAI-compatible** — OpenAI biçimini konuşan herhangi bir servis; URL'sini ve gerekiyorsa API anahtarını girin +- **macOS say** — yerleşik `say` komutu, bunu destekleyen Mac'lerde + +Açtıktan sonra, mesajların üzerinde onları sesli dinlemek için bir oynat düğmesi görünür. + +## Mesaj dikte etme (speech-to-text) + +Konuşmanızın nasıl metne dönüştürüleceğini seçin: + +- **browser** — tarayıcınızın yerleşik tanıma özelliği, kurulum gerekmez +- **server** — OpenAI uyumlu bir transkripsiyon servisi; URL'sini ve gerekirse API anahtarını girin +- **on-device** — tarayıcınızda çalışan ve ilk kullanımda indirilen bir konuşma modeli + +## Telefonlar için not + +Bir telefonda yanıtları sesli okutmak için en güvenilir seçenekler OpenAI veya OpenAI-compatible olanlardır. Mobil tarayıcılar yerleşik sesleri sınırlar. + +## İlgili + +- [Notifications](/notifications/) — dinlemek yerine bildirim alın +- [Providers, Models & Agents](/providers/) — OpenAI anahtarınızın zaten olabileceği yer diff --git a/packages/docs/content/docs/tr/walkthrough.mdx b/packages/docs/content/docs/tr/walkthrough.mdx new file mode 100644 index 00000000..b5e0e405 --- /dev/null +++ b/packages/docs/content/docs/tr/walkthrough.mdx @@ -0,0 +1,85 @@ +--- +title: Değişiklik İncelemesi +description: Bir diff'i alfabetik sıraya göre değil, anlamlı olduğu sırayla okuyun. +--- + +# Değişiklik İncelemesi + +Diff dosya yoluna göre sıralanır, ama değişikliğin anlamlı olduğu sıra neredeyse hiç öyle değildir. Walkthrough bunu yeniden sıralar. İlgili düzenlemeler **duraklar** halinde gruplanır. Her durak, kodun artık neyi farklı yaptığını açıklar ve duraklar da her biri bir öncekine dayanacak şekilde dizilir. + +Açıklar ve sıralar. Kodunuzu yargılamaz, karar vermez. Bunun için [Review](/git/) vardır. + +Bunu sağ kenar şeridindeki **Walkthrough** simgesinden ya da Changes ve Pull Request panellerindeki **AI walkthrough** düğmesinden açın. İkisi de yalnızca paneli açar. **Generate walkthrough** düğmesine basana kadar hiçbir şey üretilmez. + +## Bir durak nasıl işaretlenir + +Her durak neyle ilgili olduğunu söyler, bunu bir iki cümleyle açıklar ve sonra anlattığı kodu doğrudan gösterir. Bazı durakların başlığının yanında küçük bir etiket olur: + +| Etiket | Anlamı | +| --- | --- | +| **Key change** | Bu durak değişikliğin geri kalanını sürükler ya da riskin çoğunu taşır. Yakından okuyun ve önce bunu okuyun. | +| **Context** | Geri kalan kısmın anlaşılması için eklenmiş destekleyici bir değişiklik. Hızla göz atılabilir. | +| *(etiket yok)* | Okuma sırasındaki sıradan bir adım. | + +Etiket, **dikkatinizi nereye vereceğinizi** söyler. Kodun kalitesiyle ilgili değildir. Bir durak, içinde bir şey yanlış bulunduğu için işaretlenmez. Walkthrough hiçbir bulgu, şiddet seviyesi ya da karar vermez. Kodu yargılatmak istiyorsanız, bu [Git & GitHub](/git/) içindeki **Review** işlemidir. + +Problem bildiren tek işaretler **Outdated** ve **Not covered**dır. İkisi de kodunuzdan değil, walkthrough'un kendisinin eski kalmasından söz eder. Aşağıya bakın. + +## Neleri inceleyebilir + +| Kapsam | Neleri kapsar | +| --- | --- | +| All uncommitted | Henüz commit edilmemiş her şey. Stage edilmiş, stage edilmemiş ve yeni dosyalar. | +| Staged | Şu anda commit'e girecek olanlar. | +| Unstaged | Working tree ve yeni dosyalar. | +| This branch | Bu branch'in base'inde olmayan tüm commit'leri. | +| Pull request | GitHub'daki haliyle değişiklik. | + +**This branch**, "push edilmemiş commit'ler" demek değildir. Branch'in base'ine eklediği her şeydir, push edilmiş olsun olmasın. Bu yüzden commit ettikten ama push etmeden önce, bu görünüm ile pull request bilerek farklı olur. Biri yaptığınızı, diğeri inceleyenlerin şu anda gördüğünü gösterir. + +Her kapsam ayrı saklanır. Aralarında geçiş yapmak hiçbir şeyi kaybettirmez. + +## Model seçimi + +Walkthrough'lar varsayılan olarak küçük modelinizi kullanır. Başka bir model seçmek için **Settings → Sessions → Changes Walkthrough Model** bölümüne gidin ya da tek bir inceleme için panel başlığındaki seçiciyi kullanın. Değişiklik yeterince riskliyse daha güçlü bir model kullanmak işe yarar. + +Seçici yalnızca yapılandırılmış çıktı verebilen modelleri gösterir. Walkthrough bunun olmadan kurulamaz. Model diff için fazla küçükse, üretim sessizce kısaltılmak yerine açıklamayla reddedilir. Diff'in yarısına bakarak yazılmış bir walkthrough kendinden emin görünür ama yanlıştır. + +Paneli yeniden açtığınızda, gördüğünüz çıktıyı üreten model görünür. Bu yüzden **Regenerate**, siz değiştirmedikçe aynı modelle tekrar eder. + +## Dil seçimi + +Walkthrough'lar varsayılan olarak arayüz dilinizde yazılır. Panel başlığındaki dil seçici buradan başlar. OpenChamber'ın çevrildiği başka bir dili tek bir inceleme için seçebilirsiniz. Rehberli açıklama, rahat okuduğunuz bir dildeyse faydalıdır. + +Yalnızca düz metin çevrilir. Tanımlayıcılar, dosya yolları ve API adları kodda göründükleri gibi kalır. Böylece bir durak neyi adlandırıyorsa onu yine arayıp bulabilirsiniz. + +Seçtiğiniz dilde henüz bir şey üretilmemişse, panel elindeki walkthrough'u göstermeyi sürdürür ve bunu söyler. Yeni dilde bir tane almak için **Generate walkthrough** düğmesine basın. + +## Maliyet ve önbellek + +Kendi kendine hiçbir şey üretilmez. Üretim yalnızca siz istediğinizde başlar. Yeniden üretim de elle yapılır. + +Sonuçlar, diff'in tam içeriğine göre önbelleğe alınır. Working tree'yi eski bir duruma döndürün, eski walkthrough model çağrısı olmadan geri gelir. Dil ve model de bu anahtarın parçasıdır. Her birleşim ayrı tutulur. Bir diff'in iki dilde walkthrough'u varsa, aralarında geçiş anlık olur ve maliyeti yoktur. + +Üretim tarayıcı sekmenizde değil, OpenChamber sunucusunda çalışır. Sayfayı yenileyin ya da paneli kapatın, işlem sürer. Geri döndüğünüzde sonuç hazırdır. Onu durduran tek şey **Cancel** düğmesidir. + +## Eskime durumunu dürüstçe gösterme + +Her durak, anlattığı kodun tam içeriğine bağlıdır. Bu yüzden panel, kod o zamandan beri değiştiyse size bunu söyleyebilir: + +- **Outdated steps** — bir durakta anlatılan kod değişmiş ya da silinmiştir. Walkthrough yine gösterilir, ama işaretlenir. Böylece yeniden üretip üretmemeye siz karar verirsiniz. +- **Not covered** — mevcut diff'te olup da hiçbir durak tarafından anlatılmayan değişiklikler. Buna, üretimden sonra yapılan düzenlemeler, walkthrough'un sıradan saydığı değişiklikler ve model girdisinden bilerek çıkarılan lockfile'lar ile diğer üretilmiş dosyalar dahildir. Hiçbir şey sessizce kaybolmasın diye bunların hepsi akışın sonunda listelenir. + +Yeniden üretmek, yamalamak yerine yeniden yazmak demektir. Önceki walkthrough bağlam olarak modele verilir, böylece doğru parçalar korunur ve her şey güncel koda yeniden bağlanır. + +## Notlar + +- Walkthrough'daki herhangi bir satıra diff görünümündekiyle aynı şekilde yorum yapın. Yorumlar chat composer'a eklenir. +- Desktop ve tablet genişliklerinde kullanılabilir. VS Code eklentisinde ya da mobil uygulamada sunulmaz. +- Pull request incelemesi için bağlı bir GitHub hesabı gerekir. Bkz. [GitHub Issues & PRs](/github/). + +## İlgili + +- [Git & GitHub](/git/) — bunu okuyan Changes paneli ve kodu yargılayan Review işlemi +- [GitHub Issues & PRs](/github/) — pull request'leri incelemek için GitHub'ı bağlayın +- [Providers, Models & Agents](/providers/) — küçük modelin geldiği yer diff --git a/packages/docs/content/docs/tr/worktrees.mdx b/packages/docs/content/docs/tr/worktrees.mdx new file mode 100644 index 00000000..2020c9ac --- /dev/null +++ b/packages/docs/content/docs/tr/worktrees.mdx @@ -0,0 +1,36 @@ +--- +title: Worktree Oturumları +description: Bir oturuma ayrı branch ve klasör verin, çalışma izole kalsın. +--- + +# Worktree Oturumları + +Bir worktree oturumu, repo'nuzun kendi checkout edilmiş kopyasında ve kendi branch'inde çalışır. Buna git worktree denir. Böylece paralel oturumlar birbirinin dosyalarına çarpmaz. Biri refactor yaparken diğeri bir bug'ı düzeltebilir, geçiş yapıp durmadan. + +## Oluşturun + +1. Oturum kenar çubuğunun üstündeki düğmeden yeni worktree iletişim kutusunu açın. +2. Bir başlangıç noktası seçin: + - **new branch** — branch'e ad verin ve hangi branch'ten başlanacağını seçin + - **existing branch** — zaten sahip olduğunuz bir branch'i checkout edin +3. Worktree klasörünü onaylayın. OpenChamber klasör adını branch isminden önerir. +4. Oluşturun. + +OpenChamber branch'i oluşturur, klasörü hazırlar ve içinde bir oturum başlatır. Bunu bir [todo](/notes-todos-plans/) ya da [GitHub issue veya PR](/github/) üzerinden de başlatabilirsiniz. + +## Çalışmayı geri alın + +İş hazır olduğunda, Git görünümündeki **Integrate** seçeneğini kullanarak worktree'nin commit'lerini başka bir branch'e, örneğin `main`'e taşıyın. Bir değişiklik çakışırsa, çakışmayı çözmesi için işi agent'a verebilirsiniz. + +## Temizleme + +Oturumu silmek ya da arşivlemek worktree'yi kaldırabilir. Branch'i de silmek isteyip istemediğinizi siz seçersiniz. Yerelse yerel, varsa uzak depodaki branch de silinir. Siz istemeden hiçbir şey silinmez. + +## Bir şey ters görünüyorsa + +Klasörü kaybolduysa, branch'i detached durumdaysa ya da bir merge veya rebase yarım kaldıysa worktree'nin bakıma ihtiyacı olabilir. OpenChamber bunları işaretler, böylece düzeltebilirsiniz. Bkz. [Worktrees & Git](/troubleshooting/worktrees-git/). + +## İlgili + +- [Multi-run](/multi-run/) — birçok worktree oturumunu aynı anda başlatın +- [Git & GitHub Workflows](/git/) — OpenChamber içinden commit edin ve integrate edin diff --git a/packages/docs/sidebar.config.json b/packages/docs/sidebar.config.json index 137bbd5b..828726a0 100644 --- a/packages/docs/sidebar.config.json +++ b/packages/docs/sidebar.config.json @@ -11,7 +11,8 @@ "pl": "Zacznij tutaj", "fr": "Commencer ici", "ja": "ここから開始", - "de": "Hier starten" + "de": "Hier starten", + "tr": "Buradan başlayın" }, "items": [ { @@ -26,7 +27,8 @@ "pl": "Przegląd", "fr": "Vue d’ensemble", "ja": "概要", - "de": "Übersicht" + "de": "Übersicht", + "tr": "Genel bakış" } }, { @@ -41,7 +43,8 @@ "pl": "Instalacja", "fr": "Installation", "ja": "インストール", - "de": "Installation" + "de": "Installation", + "tr": "Kurulum" } }, { @@ -56,7 +59,8 @@ "pl": "Szybki start", "fr": "Démarrage rapide", "ja": "クイックスタート", - "de": "Schnellstart" + "de": "Schnellstart", + "tr": "Hızlı başlangıç" } }, { @@ -71,7 +75,8 @@ "pl": "Serwer OpenCode", "fr": "Serveur OpenCode", "ja": "OpenCode サーバー", - "de": "OpenCode-Server" + "de": "OpenCode-Server", + "tr": "OpenCode Sunucusu" } }, { @@ -86,7 +91,8 @@ "pl": "Zmienne środowiskowe", "fr": "Variables d’environnement", "ja": "環境変数", - "de": "Umgebungsvariablen" + "de": "Umgebungsvariablen", + "tr": "Ortam değişkenleri" } } ] @@ -102,7 +108,8 @@ "pl": "Przepływy pracy", "fr": "Workflows", "ja": "ワークフロー", - "de": "Abläufe" + "de": "Abläufe", + "tr": "İş akışları" }, "items": [ { @@ -117,7 +124,8 @@ "pl": "Projekty", "fr": "Projets", "ja": "プロジェクト", - "de": "Projekte" + "de": "Projekte", + "tr": "Projeler" } }, { @@ -132,7 +140,8 @@ "pl": "Kontekst", "fr": "Contexte", "ja": "コンテキスト", - "de": "Kontext" + "de": "Kontext", + "tr": "Bağlam" } }, { @@ -147,7 +156,8 @@ "pl": "Notatki, zadania i plany", "fr": "Notes, todos et plans", "ja": "メモ、Todo、計画", - "de": "Notizen, Aufgaben und Pläne" + "de": "Notizen, Aufgaben und Pläne", + "tr": "Notlar, yapılacaklar ve planlar" } }, { @@ -162,7 +172,8 @@ "pl": "Zaplanowane zadania", "fr": "Tâches planifiées", "ja": "スケジュールタスク", - "de": "Geplante Aufgaben" + "de": "Geplante Aufgaben", + "tr": "Zamanlanmış görevler" } }, { @@ -177,7 +188,8 @@ "pl": "Narzędzie sterowania dla agentów", "fr": "Outil de contrôle pour les agents", "ja": "エージェント制御ツール", - "de": "Agenten-Steuerungstool" + "de": "Agenten-Steuerungstool", + "tr": "Agent kontrol aracı" } }, { @@ -192,7 +204,8 @@ "pl": "Cele sesji", "fr": "Objectifs de session", "ja": "セッションゴール", - "de": "Sitzungsziele" + "de": "Sitzungsziele", + "tr": "Oturum hedefleri" } }, { @@ -207,7 +220,8 @@ "pl": "Akcje projektu", "fr": "Actions de projet", "ja": "プロジェクトアクション", - "de": "Projektaktionen" + "de": "Projektaktionen", + "tr": "Proje işlemleri" } }, { @@ -222,7 +236,8 @@ "pl": "Podgląd i serwery deweloperskie", "fr": "Aperçu et serveurs de dev", "ja": "プレビューと開発サーバー", - "de": "Vorschau und Entwicklungsserver" + "de": "Vorschau und Entwicklungsserver", + "tr": "Önizleme ve geliştirme sunucuları" } }, { @@ -237,7 +252,8 @@ "pl": "Sesje worktree", "fr": "Sessions worktree", "ja": "Worktree セッション", - "de": "Worktree-Sitzungen" + "de": "Worktree-Sitzungen", + "tr": "Worktree oturumları" } }, { @@ -246,7 +262,8 @@ "translations": { "fr": "Multi-run", "ja": "Multi-run", - "de": "Mehrfachausführung" + "de": "Mehrfachausführung", + "tr": "Çoklu çalıştırma" } }, { @@ -255,7 +272,8 @@ "translations": { "fr": "Git et GitHub", "ja": "Git と GitHub", - "de": "Git und GitHub" + "de": "Git und GitHub", + "tr": "Git ve GitHub" } }, { @@ -270,7 +288,8 @@ "pl": "Przewodnik po zmianach", "fr": "Parcours des modifications", "ja": "変更のウォークスルー", - "de": "Änderungsrundgang" + "de": "Änderungsrundgang", + "tr": "Değişiklik incelemesi" } }, { @@ -285,7 +304,8 @@ "pl": "Zgłoszenia i PR-y GitHub", "fr": "Issues et PR GitHub", "ja": "GitHub Issues と PR", - "de": "GitHub-Issues und PRs" + "de": "GitHub-Issues und PRs", + "tr": "GitHub issue'ları ve PR'lar" } }, { @@ -300,7 +320,8 @@ "pl": "Magiczne prompty", "fr": "Magic Prompts", "ja": "マジックプロンプト", - "de": "Magische Prompts" + "de": "Magische Prompts", + "tr": "Sihirli istemler" } }, { @@ -315,7 +336,8 @@ "pl": "Tożsamości Git", "fr": "Identités Git", "ja": "Git ID", - "de": "Git-Identitäten" + "de": "Git-Identitäten", + "tr": "Git kimlikleri" } } ] @@ -331,7 +353,8 @@ "pl": "Konfiguracja OpenCode", "fr": "Configuration OpenCode", "ja": "OpenCode 設定", - "de": "OpenCode-Einrichtung" + "de": "OpenCode-Einrichtung", + "tr": "OpenCode kurulumu" }, "items": [ { @@ -346,7 +369,8 @@ "pl": "Dostawcy, modele i agenci", "fr": "Fournisseurs, modèles et agents", "ja": "プロバイダー、モデル、エージェント", - "de": "Anbieter, Modelle und Agenten" + "de": "Anbieter, Modelle und Agenten", + "tr": "Sağlayıcılar, modeller ve agentlar" } }, { @@ -361,7 +385,8 @@ "pl": "Integracje", "fr": "Intégrations", "ja": "統合機能", - "de": "Integrationen" + "de": "Integrationen", + "tr": "Entegrasyonlar" } }, { @@ -376,7 +401,8 @@ "pl": "Serwery MCP", "fr": "Serveurs MCP", "ja": "MCP サーバー", - "de": "MCP-Server" + "de": "MCP-Server", + "tr": "MCP sunucuları" } }, { @@ -391,7 +417,8 @@ "pl": "Umiejętności", "fr": "Skills", "ja": "スキル", - "de": "Fähigkeiten" + "de": "Fähigkeiten", + "tr": "Beceriler" } }, { @@ -406,7 +433,8 @@ "pl": "Katalog umiejętności", "fr": "Catalogue de skills", "ja": "スキルカタログ", - "de": "Fähigkeitenkatalog" + "de": "Fähigkeitenkatalog", + "tr": "Beceri kataloğu" } }, { @@ -421,7 +449,8 @@ "pl": "Polecenia i fragmenty", "fr": "Commandes et snippets", "ja": "コマンドとスニペット", - "de": "Befehle und Snippets" + "de": "Befehle und Snippets", + "tr": "Komutlar ve parçacıklar" } }, { @@ -436,7 +465,8 @@ "pl": "Zużycie i limity", "fr": "Utilisation et quotas", "ja": "使用量とクォータ", - "de": "Nutzung und Kontingente" + "de": "Nutzung und Kontingente", + "tr": "Kullanım ve kotalar" } } ] @@ -452,7 +482,8 @@ "pl": "Dostęp zdalny", "fr": "Accès distant", "ja": "リモートアクセス", - "de": "Zugriff von außen" + "de": "Zugriff von außen", + "tr": "Uzaktan erişim" }, "items": [ { @@ -467,7 +498,8 @@ "pl": "Podłączanie urządzenia", "fr": "Connecter un appareil", "ja": "デバイスを接続", - "de": "Gerät verbinden" + "de": "Gerät verbinden", + "tr": "Cihaz bağlama" } }, { @@ -482,7 +514,8 @@ "pl": "Prywatny relay", "fr": "Relay privé", "ja": "プライベートリレー", - "de": "Privates Relay" + "de": "Privates Relay", + "tr": "Özel relay" } }, { @@ -497,7 +530,8 @@ "pl": "Tunele", "fr": "Tunnels", "ja": "トンネル", - "de": "Tunnel" + "de": "Tunnel", + "tr": "Tüneller" } }, { @@ -512,7 +546,8 @@ "pl": "Reverse proxy", "fr": "Reverse proxy", "ja": "リバースプロキシ", - "de": "Reverse Proxy" + "de": "Reverse Proxy", + "tr": "Ters proxy" } }, { @@ -527,7 +562,8 @@ "pl": "Aplikacje mobilne i PWA", "fr": "Apps mobiles et PWA", "ja": "モバイルアプリと PWA", - "de": "Mobile Apps und PWA" + "de": "Mobile Apps und PWA", + "tr": "Mobil uygulamalar ve PWA" } }, { @@ -542,7 +578,8 @@ "pl": "Bezpieczeństwo", "fr": "Sécurité", "ja": "セキュリティ", - "de": "Sicherheit" + "de": "Sicherheit", + "tr": "Güvenlik" } } ] @@ -558,7 +595,8 @@ "pl": "Dostosuj", "fr": "Personnaliser", "ja": "カスタマイズ", - "de": "Anpassen" + "de": "Anpassen", + "tr": "Özelleştirme" }, "items": [ { @@ -573,7 +611,8 @@ "pl": "Motywy", "fr": "Thèmes", "ja": "テーマ", - "de": "Designs" + "de": "Designs", + "tr": "Temalar" } }, { @@ -588,7 +627,8 @@ "pl": "Powiadomienia", "fr": "Notifications", "ja": "通知", - "de": "Benachrichtigungen" + "de": "Benachrichtigungen", + "tr": "Bildirimler" } }, { @@ -603,7 +643,8 @@ "pl": "Tryb głosowy", "fr": "Mode vocal", "ja": "音声モード", - "de": "Sprachmodus" + "de": "Sprachmodus", + "tr": "Ses modu" } }, { @@ -618,7 +659,8 @@ "pl": "Ikony projektów", "fr": "Icônes de projet", "ja": "プロジェクトアイコン", - "de": "Projektsymbole" + "de": "Projektsymbole", + "tr": "Proje simgeleri" } } ] @@ -634,7 +676,8 @@ "pl": "Pulpit", "fr": "Desktop", "ja": "デスクトップ", - "de": "Desktop" + "de": "Desktop", + "tr": "Masaüstü" }, "items": [ { @@ -649,7 +692,8 @@ "pl": "Zdalne instancje", "fr": "Instances distantes", "ja": "リモートインスタンス", - "de": "Entfernte Instanzen" + "de": "Entfernte Instanzen", + "tr": "Uzak örnekler" } }, { @@ -664,7 +708,8 @@ "pl": "Panel przeglądarki", "fr": "Panneau navigateur", "ja": "ブラウザパネル", - "de": "Browser-Panel" + "de": "Browser-Panel", + "tr": "Tarayıcı paneli" } }, { @@ -679,7 +724,8 @@ "pl": "Tunele w aplikacji desktopowej", "fr": "Tunnels desktop", "ja": "デスクトップトンネル", - "de": "Desktop-Tunnel" + "de": "Desktop-Tunnel", + "tr": "Masaüstü tünelleri" } }, { @@ -694,7 +740,8 @@ "pl": "Hosty SSH i proxy", "fr": "Hosts SSH et proxy", "ja": "SSH ホストとプロキシ", - "de": "SSH-Hosts und Proxying" + "de": "SSH-Hosts und Proxying", + "tr": "SSH hostları ve proxy" } }, { @@ -709,7 +756,8 @@ "pl": "Aktualizacje", "fr": "Mises à jour", "ja": "更新", - "de": "Aktualisierungen" + "de": "Aktualisierungen", + "tr": "Güncellemeler" } } ] @@ -725,7 +773,8 @@ "pl": "Pomoc", "fr": "Aide", "ja": "ヘルプ", - "de": "Hilfe" + "de": "Hilfe", + "tr": "Yardım" }, "items": [ { @@ -740,7 +789,8 @@ "pl": "Rozwiązywanie problemów", "fr": "Dépannage", "ja": "トラブルシューティング", - "de": "Fehlerbehebung" + "de": "Fehlerbehebung", + "tr": "Sorun giderme" } }, { @@ -755,7 +805,8 @@ "pl": "Połączenie z OpenCode", "fr": "Connexion à OpenCode", "ja": "OpenCode 接続", - "de": "OpenCode-Verbindung" + "de": "OpenCode-Verbindung", + "tr": "OpenCode bağlantısı" } }, { @@ -770,7 +821,8 @@ "pl": "Worktree i Git", "fr": "Worktrees et Git", "ja": "Worktrees と Git", - "de": "Worktrees und Git" + "de": "Worktrees und Git", + "tr": "Worktree'ler ve Git" } }, { @@ -785,7 +837,8 @@ "pl": "Dostęp zdalny", "fr": "Accès distant", "ja": "リモートアクセス", - "de": "Externer Zugriff" + "de": "Externer Zugriff", + "tr": "Uzaktan erişim" } } ]