fix(docs): translations

This commit is contained in:
Adam
2026-02-09 18:11:44 -06:00
parent 3118cab2d8
commit 85fa8abd50
312 changed files with 3578 additions and 3189 deletions

View File

@@ -1,20 +1,20 @@
---
title: 1.0'a geçiş
description: OpenCode 1.0'daki yenilikler.
description: opencode 1.0'daki yenilikler.
---
OpenCode 1.0, TUI'un tamamen yeniden yazılmasıdır.
opencode 1.0, TUI'un tamamen yeniden yazılmasıdır.
Performans ve yetenek sorunları olan go+bubbletea tabanlı TUI'dan zig+solidjs ile yazılmış şirket içi bir çerçeveye (OpenTUI) geçtik.
Yeni TUI aynı ık kod sunucusuna bağlandığı için eskisi gibi çalışıyor.
Yeni TUI aynı opencode sunucusuna bağlandığı için eskisi gibi çalışıyor.
---
## Upgrading
Şu anda daha önceki bir sürümü kullanıyorsanız, otomatik olarak 1.0'a yükseltilmemelisiniz.
version. However some older versions of OpenCode always grab latest.
version. However some older versions of opencode always grab latest.
Manuel olarak yükseltmek için çalıştırın

View File

@@ -1,9 +1,9 @@
---
title: ACP Destek
description: OpenCode'u ACP uyumlu herhangi bir sürdürülebilirde kullanın.
description: opencode'u ACP uyumlu herhangi bir sürdürülebilirde kullanın.
---
OpenCode, [Agent Client Protocol](https://agentclientprotocol.com) veya (ACP) dosyalarını destekleyerek onu doğrudan uyumlu tamamlayıcılarda ve IDE'lerde kullanmanızı sağlar.
opencode, [Agent Client Protocol](https://agentclientprotocol.com) veya (ACP) dosyalarını destekleyerek onu doğrudan uyumlu tamamlayıcılarda ve IDE'lerde kullanmanızı sağlar.
:::tip
ACP'yi destekleyenlerin ve araçların listesi için [ACP progress report](https://zed.dev/blog/acp-progress-report#available-now)'e bakın.
@@ -15,9 +15,9 @@ ACP, kod editörleri ile AI kullanma araçları arasındaki iletişimi standartl
## Yapılandır
OpenCode'u ACP aracılığıyla kullanmak için düzenleyicinizi `opencode acp` komutunu çalıştıracak şekilde yapılandırın.
opencode'u ACP aracılığıyla kullanmak için düzenleyicinizi `opencode acp` komutunu çalıştıracak şekilde yapılandırın.
Komut, OpenCode'u, editörünüzle stdio aracılığıyla JSON-RPC üzerinden iletişim kuran ACP uyumlu bir alt süreç olarak başlatır.
Komut, opencode'u, editörünüzle stdio aracılığıyla JSON-RPC üzerinden iletişim kuran ACP uyumlu bir alt süreç olarak başlatır.
Aşağıda ACP'yi destekleyen popüler düzenleyicilere ilişkin örnekler verilmiştir.
@@ -82,7 +82,7 @@ Açmak için **Komut Paleti**'ndeki `agent: new thread` eylemini kullanın.
}
```
Açmak için AI Sohbet temsilcisi seçicisindeki yeni 'OpenCode' aracısını kullanın.
Açmak için AI Sohbet temsilcisi seçicisindeki yeni 'opencode' aracısını kullanın.
---
@@ -121,7 +121,7 @@ Ortam değişkenlerini iletmeniz gerekiyor:
### CodeCompanion.nvim
OpenCode'u [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim)'de ACP aracısı olarak kullanmak için Neovim yapılandırmanıza aşağıdakileri ekleyin:
opencode'u [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim)'de ACP aracısı olarak kullanmak için Neovim yapılandırmanıza aşağıdakileri ekleyin:
```lua
require("codecompanion").setup({
@@ -136,13 +136,13 @@ require("codecompanion").setup({
})
```
Bu yapılandırma, CodeCompanion'ı OpenCode'u sohbet için ACP aracısı olarak kullanacak şekilde ayarlar.
Bu yapılandırma, CodeCompanion'ı opencode'u sohbet için ACP aracısı olarak kullanacak şekilde ayarlar.
Ortam değişkenlerini (`OPENCODE_API_KEY` gibi) iletmeniz gerekiyorsa, tüm ayrıntılar için CodeCompanion.nvim belgelerindeki [Configuring Adapters: Environment Variables](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key)'ye bakın.
## Destek
OpenCode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışır. Tüm özellikler desteklenir:
opencode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışır. Tüm özellikler desteklenir:
:::note
`/undo` ve `/redo` gibi bazı yerleşik eğik çizgi komutları şu anda desteklenmemektedir.
@@ -150,7 +150,7 @@ OpenCode, terminalde olduğu gibi ACP aracılığıyla aynı şekilde çalışı
- Yerleşik araçlar (dosya işlemleri, terminal komutları vb.)
- Özel araçlar ve eğik çizgi komutları
- OpenCode yapılandırmanızda yapılandırılmış MCP sunucuları
- opencode yapılandırmanızda yapılandırılmış MCP sunucuları
- `AGENTS.md`'dan projeye özel kurallar
- Özel formatlayıcılar ve linterler
- Aracılar ve izin sistemi

View File

@@ -15,7 +15,7 @@ Bir oturum sırasında temsilciler arasında geçiş yapabilir veya onları `@`
## Types
OpenCode'da iki tür aracı vardır; birincil ajanlar ve alt ajanlar.
opencode'da iki tür aracı vardır; birincil ajanlar ve alt ajanlar.
---
@@ -27,7 +27,7 @@ Birincil aracılar, doğrudan etkileşim kurduğunuz ana yardımcılardır. **Se
Bir oturum sırasında birincil aracılar arasında geçiş yapmak için **Sekme** tuşunu kullanabilirsiniz.
:::
OpenCode, **Build** ve **Plan** olmak üzere iki yerleşik birincil aracıyla birlikte gelir. Kuyu
opencode, **Build** ve **Plan** olmak üzere iki yerleşik birincil aracıyla birlikte gelir. Kuyu
aşağıdakilere bakın.
---
@@ -36,13 +36,13 @@ aşağıdakilere bakın.
Alt temsilciler, birincil aracıların belirli görevler için çağırabileceği uzman yardımcılardır. Ayrıca mesajlarınızda **@ bahsederek** bunları manuel olarak da çağırabilirsiniz.
OpenCode, **Genel** ve **Keşfet** olmak üzere iki yerleşik alt aracıyla birlikte gelir. Buna aşağıda bakacağız.
opencode, **Genel** ve **Keşfet** olmak üzere iki yerleşik alt aracıyla birlikte gelir. Buna aşağıda bakacağız.
---
## Yerleşik
OpenCode iki yerleşik birincil aracı ve iki yerleşik alt aracıyla birlikte gelir.
opencode iki yerleşik birincil aracı ve iki yerleşik alt aracıyla birlikte gelir.
---
@@ -277,7 +277,7 @@ Sıcaklık değerleri tipik olarak 0,0 ila 1,0 arasındadır:
}
```
Sıcaklık belirtilmezse OpenCode modeline özgü varsayılanları kullanır; çoğu model için genellikle 0, Qwen modelleri için 0,55.
Sıcaklık belirtilmezse opencode modeline özgü varsayılanları kullanır; çoğu model için genellikle 0, Qwen modelleri için 0,55.
---
@@ -337,7 +337,7 @@ Bu aracı için `prompt` yapılandırmasıyla özel bir sistem bilgi istemi dosy
}
```
Bu yol, yapılandırma dosyasının bulunduğu yere göredir. Yani bu hem global OpenCode yapılandırması hem de projeye özel yapılandırma için işe yarar.
Bu yol, yapılandırma dosyasının bulunduğu yere göredir. Yani bu hem global opencode yapılandırması hem de projeye özel yapılandırma için işe yarar.
---
@@ -359,7 +359,7 @@ Bir model belirtmezseniz, birincil araçlar [model globally configured](/docs/co
}
```
OpenCode hesabınızdaki model kimliğini `provider/model-id` biçimini kullanır. Örneğin, [OpenCode Zen](/docs/zen) kullanıyorsanız, GPT 5.1 Codex için `opencode/gpt-5.1-codex` kullanırsınız.
opencode hesabınızdaki model kimliğini `provider/model-id` biçimini kullanır. Örneğin, [OpenCode Zen](/docs/zen) kullanıyorsanız, GPT 5.1 Codex için `opencode/gpt-5.1-codex` kullanırsınız.
---

View File

@@ -1,17 +1,17 @@
---
title: CLI
description: OpenCode CLI seçenekleri ve komutları.
description: opencode CLI seçenekleri ve komutları.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
OpenCode CLI herhangi bir argüman olmadan çalıştırıldığında varsayılan olarak [TUI](/docs/tui)'yi başlatır.
opencode CLI herhangi bir argüman olmadan çalıştırıldığında varsayılan olarak [TUI](/docs/tui)'yi başlatır.
```bash
opencode
```
Ancak bu sayfada belgelendiği gibi komutları da kabul eder. Bu, OpenCode ile programlı olarak etkileşim kurmanıza olanak tanır.
Ancak bu sayfada belgelendiği gibi komutları da kabul eder. Bu, opencode ile programlı olarak etkileşim kurmanıza olanak tanır.
```bash
opencode run "Explain how closures work in JavaScript"
@@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript"
### tui
OpenCode terminali kullanıcı arayüzünü başlatın.
opencode terminali kullanıcı arayüzünü başlatın.
```bash
opencode [project]
@@ -29,27 +29,28 @@ opencode [project]
#### Flags
| Bayrak | Kısa | Açıklama |
| ------------ | ---- | ------------------------------------------- |
| `--continue` | `-c` | Son oturuma devam et |
| `--session` | `-s` | Devam edecek oturum kimliği |
| `--prompt` | | Kullanma istemi |
| `--model` | `-m` | provider/model biçiminde kullanılacak model |
| `--agent` | | Kullanılacak temsilci |
| `--port` | | Port to listen on |
| `--hostname` | | Hostname to listen on |
| Bayrak | Kısa | Açıklama |
| ------------ | ---- | ----------------------------------------------------------------------------- |
| `--continue` | `-c` | Son oturuma devam et |
| `--session` | `-s` | Devam edecek oturum kimliği |
| `--fork` | | Continue ederken oturumu fork'la (`--continue` veya `--session` ile kullanın) |
| `--prompt` | | Kullanma istemi |
| `--model` | `-m` | provider/model biçiminde kullanılacak model |
| `--agent` | | Kullanılacak temsilci |
| `--port` | | Port to listen on |
| `--hostname` | | Hostname to listen on |
---
## Komutlar
OpenCode CLI ayrıca aşağıdaki komutlara da sahiptir.
opencode CLI ayrıca aşağıdaki komutlara da sahiptir.
---
### agent
OpenCode için aracıları yönetin.
opencode için aracıları yönetin.
```bash
opencode agent [command]
@@ -59,13 +60,13 @@ opencode agent [command]
### attach
`serve` veya `web` komutlarıyla başlatılan, halihazırda çalışan bir OpenCode arka uç sunucusuna bir terminal ekleyin.
`serve` veya `web` komutlarıyla başlatılan, halihazırda çalışan bir opencode arka uç sunucusuna bir terminal ekleyin.
```bash
opencode attach [url]
```
Bu, TUI öğesinin uzak bir OpenCode arka ucuyla kullanılmasına olanak tanır. Örneğin:
Bu, TUI öğesinin uzak bir opencode arka ucuyla kullanılmasına olanak tanır. Örneğin:
```bash
# Start the backend server for web/mobile access
@@ -118,13 +119,13 @@ opencode auth [command]
#### login
OpenCode, [Models.dev](https://models.dev) adresindeki sağlayıcı listesi tarafından desteklenmektedir, dolayısıyla kullanmak istediğiniz herhangi bir sağlayıcı için API anahtarlarını ayarlamak üzere `opencode auth login` kullanabilirsiniz. Bu `~/.local/share/opencode/auth.json`'de saklanıyor.
opencode, [Models.dev](https://models.dev) adresindeki sağlayıcı listesi tarafından desteklenmektedir, dolayısıyla kullanmak istediğiniz herhangi bir sağlayıcı için API anahtarlarını ayarlamak üzere `opencode auth login` kullanabilirsiniz. Bu `~/.local/share/opencode/auth.json`'de saklanıyor.
```bash
opencode auth login
```
OpenCode başlatıldığında, sağlayıcıları kimlik bilgileri dosyasından yükler. Ortamlarınızda tanımlanmış herhangi bir anahtar veya projenizde bir `.env` dosyası varsa.
opencode başlatıldığında, sağlayıcıları kimlik bilgileri dosyasından yükler. Ortamlarınızda tanımlanmış herhangi bir anahtar veya projenizde bir `.env` dosyası varsa.
---
@@ -300,7 +301,7 @@ opencode models anthropic
| `--refresh` | Modeller.dev'den model önbelleğini yenileyin |
| `--verbose` | Daha ayrıntılı model çıktısı kullanın (maliyetler gibi meta veriler içerir) |
Önbelleğe alınan model listesini güncellemek için `--refresh` bayrağını kullanın. Bu, bir sağlayıcıya yeni modeller eklendiğinde ve bunları OpenCode'da görmek istediğinizde kullanışlıdır.
Önbelleğe alınan model listesini güncellemek için `--refresh` bayrağını kullanın. Bu, bir sağlayıcıya yeni modeller eklendiğinde ve bunları opencode'da görmek istediğinizde kullanışlıdır.
```bash
opencode models --refresh
@@ -310,7 +311,7 @@ opencode models --refresh
### koşmak
Doğrudan bir istem ileterek ık kodu etkileşimli olmayan modda çalıştırın.
Doğrudan bir istem ileterek opencode'u etkileşimli olmayan modda çalıştırın.
```bash
opencode run [message..]
@@ -339,26 +340,27 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
| `--command` | | Çalıştırılacak komut, args için mesajı kullanın |
| `--continue` | `-c` | Son oturuma devam et |
| `--session` | `-s` | Devam edecek oturum kimliği |
| `--fork` | | Continue ederken oturumu fork'la (`--continue` veya `--session` ile kullanın) |
| `--share` | | Oturumu paylaşın |
| `--model` | `-m` | provider/model biçiminde kullanılacak model |
| `--agent` | | Kullanılacak temsilci |
| `--file` | `-f` | Mesaja eklenecek dosya(lar) |
| `--format` | | Biçim: varsayılan (biçimlendirilmiş) veya json (ham JSON olayları) |
| `--title` | | Oturumun başlığı (değer sağlanmazsa kısaltılmış bilgi istemi kullanılır) |
| `--attach` | | Çalışan bir ık kod sunucusuna ekleyin (ör. http://localhost:4096) |
| `--attach` | | Çalışan bir opencode sunucusuna ekleyin (ör. http://localhost:4096) |
| `--port` | | Yerel sunucunun bağlantı noktası (varsayılan olarak rastgele bağlantı noktasıdır) |
---
### serve
API erişimi için başsız bir OpenCode tarayıcısı başlatılır. Tam HTTP arayüzü için [server docs](/docs/server)'e göz atın.
API erişimi için başsız bir opencode tarayıcısı başlatılır. Tam HTTP arayüzü için [server docs](/docs/server)'e göz atın.
```bash
opencode serve
```
Bu, TUI arayüzü olmadan ık kod işlevselliğine API erişimi sağlayan bir HTTP sunucusunu başlatır. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir).
Bu, TUI arayüzü olmadan opencode işlevselliğine API erişimi sağlayan bir HTTP sunucusunu başlatır. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir).
#### Bayraklar
@@ -373,7 +375,7 @@ Bu, TUI arayüzü olmadan açık kod işlevselliğine API erişimi sağlayan bir
### oturum
Manage OpenCode sessions.
Manage opencode sessions.
```bash
opencode session [command]
@@ -383,7 +385,7 @@ opencode session [command]
#### liste
Tüm OpenCode oturumlarını listeleyin.
Tüm opencode oturumlarını listeleyin.
```bash
opencode session list
@@ -400,7 +402,7 @@ opencode session list
### stats
OpenCode oturumlarınız için belirteç kullanımı ve maliyet istatistiklerini gösterin.
opencode oturumlarınız için belirteç kullanımı ve maliyet istatistiklerini gösterin.
```bash
opencode stats
@@ -431,13 +433,13 @@ Bir oturum kimliği sağlamazsanız mevcut oturumlar arasından seçim yapmanız
### import
Bir JSON dosyasından veya OpenCode paylaşımından URL oturum verilerini içe aktarın.
Bir JSON dosyasından veya opencode paylaşımından URL oturum verilerini içe aktarın.
```bash
opencode import <file>
```
Yerel bir dosyadan veya OpenCode paylaşımından (URL) içe aktarabilirsiniz.
Yerel bir dosyadan veya opencode paylaşımından (URL) içe aktarabilirsiniz.
```bash
opencode import session.json
@@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123
### web
Web arayüzüyle başsız bir OpenCode sunucusu başlatın.
Web arayüzüyle başsız bir opencode sunucusu başlatın.
```bash
opencode web
```
Bu, bir HTTP sunucusunu başlatır ve bir web arayüzü aracılığıyla OpenCode'a erişmek için bir web tarayıcısı açar. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir).
Bu, bir HTTP sunucusunu başlatır ve bir web arayüzü aracılığıyla opencode'a erişmek için bir web tarayıcısı açar. HTTP temel kimlik doğrulamasını etkinleştirmek için `OPENCODE_SERVER_PASSWORD` öğesini ayarlayın (kullanıcı adı varsayılan olarak `opencode` şeklindedir).
#### Bayraklar
@@ -489,7 +491,7 @@ Bu komut, nd-JSON kullanarak stdin/stdout aracılığıyla iletişim kuran bir A
### uninstall
OpenCode'u kaldırın ve ilgili tüm dosyaları kaldırın.
opencode'u kaldırın ve ilgili tüm dosyaları kaldırın.
```bash
opencode uninstall
@@ -508,7 +510,7 @@ opencode uninstall
### upgrade
ık kodu en son sürüme veya belirli bir sürüme günceller.
opencode'u en son sürüme veya belirli bir sürüme günceller.
```bash
opencode upgrade [target]
@@ -536,7 +538,7 @@ opencode upgrade v0.1.48
## Küresel Bayraklar
CLI ık kodu aşağıdaki genel bayrakları alır.
CLI opencode'u aşağıdaki genel bayrakları alır.
| Bayrak | Kısa | Tanım |
| -------------- | ---- | ---------------------------------------- |
@@ -549,7 +551,7 @@ CLI açık kodu aşağıdaki genel bayrakları alır.
## Environment variables
OpenCode ortam değişkenleri kullanılarak yapılandırılabilir.
opencode ortam değişkenleri kullanılarak yapılandırılabilir.
| Değişken | Tür | Açıklama |
| ------------------------------------- | ------- | --------------------------------------------------------------------------- |

View File

@@ -42,13 +42,13 @@ Focus on the failing tests and suggest fixes.
## Yapılandır
OpenCode işlemleri aracılığıyla veya `commands/` dizininde işaretleme dosyalarının oluşturulması özel komutlar ile yapılabilir.
opencode işlemleri aracılığıyla veya `commands/` dizininde işaretleme dosyalarının oluşturulması özel komutlar ile yapılabilir.
---
### JSON
OpenCode [config](/docs/config)'deki `command` seçeneğini kullanın:
opencode [config](/docs/config)'deki `command` seçeneğini kullanın:
```json title="opencode.jsonc" {4-12}
{

View File

@@ -1,15 +1,15 @@
---
title: Yapılandırma
description: OpenCode JSON devresini kullanmıyor.
description: opencode JSON devresini kullanmıyor.
---
OpenCode'u JSON yapılandırma dosyası kullanarak yapılandırabilirsiniz.
opencode'u JSON yapılandırma dosyası kullanarak yapılandırabilirsiniz.
---
## Format
OpenCode hem **JSON** hem de **JSONC** (JSON Yorumlarla birlikte) formatlarını destekler.
opencode hem **JSON** hem de **JSONC** (JSON Yorumlarla birlikte) formatlarını destekler.
```jsonc title="opencode.jsonc"
{
@@ -95,7 +95,7 @@ Yerel yapılandırmanızda belirli sunucuları etkinleştirebilirsiniz:
### Global
Global OpenCode yapılandırmanızı `~/.config/opencode/opencode.json` içine yerleştirin. Temalar, sağlayıcılar veya tuş atamaları gibi kullanıcı çapındaki tercihler için genel yapılandırmayı kullanın.
Global opencode yapılandırmanızı `~/.config/opencode/opencode.json` içine yerleştirin. Temalar, sağlayıcılar veya tuş atamaları gibi kullanıcı çapındaki tercihler için genel yapılandırmayı kullanın.
Global config overrides remote organizational defaults.
@@ -109,7 +109,7 @@ Proje kökünüze `opencode.json` ekleyin. Proje yapılandırması, standart yap
Projeye özel yapılandırmayı projenizin köküne yerleştirin.
:::
OpenCode başlatıldığında geçerli dizinde bir yapılandırma dosyası arar veya en yakın Git dizinine gider.
opencode başlatıldığında geçerli dizinde bir yapılandırma dosyası arar veya en yakın Git dizinine gider.
Bunun Git'te kontrol edilmesi de güvenlidir ve global olanla aynı şemayı kullanır.
@@ -200,7 +200,7 @@ Mevcut seçenekler:
- `port` - Port to listen on.
- `hostname` - Dinlenecek ana bilgisayar adı. `mdns` etkinleştirildiğinde ve hiçbir ana bilgisayar adı ayarlanmadığında, varsayılan değer `0.0.0.0` olur.
- `mdns` - mDNS hizmet bulmayı etkinleştirin. Bu, ağdaki diğer cihazların OpenCode sunucunuzu keşfetmesine olanak tanır.
- `mdns` - mDNS hizmet bulmayı etkinleştirin. Bu, ağdaki diğer cihazların opencode sunucunuzu keşfetmesine olanak tanır.
- `mdnsDomain` - mDNS hizmeti için özel alan adı. Varsayılan olarak `opencode.local` şeklindedir. Aynı ağda birden fazla örneği çalıştırmak için kullanışlıdır.
- `cors` - Tarayıcı tabanlı bir istemciden HTTP sunucusunu kullanırken CORS'ye izin verecek ek kaynaklar. Değerler tam kaynaklar olmalıdır (şema + ana bilgisayar + isteğe bağlı bağlantı noktası), örneğin `https://app.example.com`.
@@ -228,7 +228,7 @@ Bir LLM'nin kullanabileceği araçları `tools` seçeneği aracılığıyla yön
### Models
OpenCode yapılandırmanızda kullanmak istediğiniz sağlayıcıları ve modelleri `provider`, `model` ve `small_model` seçenekleri aracılığıyla yapılandırabilirsiniz.
opencode yapılandırmanızda kullanmak istediğiniz sağlayıcıları ve modelleri `provider`, `model` ve `small_model` seçenekleri aracılığıyla yapılandırabilirsiniz.
```json title="opencode.json"
{
@@ -239,7 +239,7 @@ OpenCode yapılandırmanızda kullanmak istediğiniz sağlayıcıları ve modell
}
```
`small_model` seçeneği, başlık oluşturma gibi hafif görevler için ayrı bir model yapılandırır. Varsayılan olarak OpenCode, sağlayıcınızda mevcutsa daha ucuz bir model kullanmaya çalışır, aksi takdirde ana modelinize geri döner.
`small_model` seçeneği, başlık oluşturma gibi hafif görevler için ayrı bir model yapılandırır. Varsayılan olarak opencode, sağlayıcınızda mevcutsa daha ucuz bir model kullanmaya çalışır, aksi takdirde ana modelinize geri döner.
Sağlayıcı seçenekleri `timeout` ve `setCacheKey` içerebilir:
@@ -301,7 +301,7 @@ Taşıyıcı belirteçleri (`AWS_BEARER_TOKEN_BEDROCK` veya `/connect`) profil t
### Themes
OpenCode yapılandırmanızda kullanmak istediğiniz temayı `theme` seçeneği aracılığıyla yapılandırabilirsiniz.
opencode yapılandırmanızda kullanmak istediğiniz temayı `theme` seçeneği aracılığıyla yapılandırabilirsiniz.
```json title="opencode.json"
{
@@ -351,7 +351,7 @@ Aracıları ayrıca `~/.config/opencode/agents/` veya `.opencode/agents/` İçin
}
```
Varsayılan aracı, birincil aracı olmalıdır (alt aracı değil). Bu, `"build"` veya `"plan"` gibi yerleşik bir aracı ya da tanımladığınız bir [custom agent](/docs/agents) olabilir. Belirtilen aracı mevcut değilse veya bir alt aracı ise, OpenCode bir uyarıyla birlikte `"build"`'ye geri döner.
Varsayılan aracı, birincil aracı olmalıdır (alt aracı değil). Bu, `"build"` veya `"plan"` gibi yerleşik bir aracı ya da tanımladığınız bir [custom agent](/docs/agents) olabilir. Belirtilen aracı mevcut değilse veya bir alt aracı ise, opencode bir uyarıyla birlikte `"build"`'ye geri döner.
Bu ayar tüm arayüzler için geçerlidir: TUI, CLI (`opencode run`), masaüstü uygulaması ve GitHub Action.
@@ -421,7 +421,7 @@ Tuş atamalarınızı `keybinds` seçeneği aracılığıyla özelleştirebilirs
### Autoupdate
OpenCode başlatıldığında yeni güncellemeleri otomatik olarak indirecektir. Bunu `autoupdate` seçeneğiyle devre dışı bırakabilirsiniz.
opencode başlatıldığında yeni güncellemeleri otomatik olarak indirecektir. Bunu `autoupdate` seçeneğiyle devre dışı bırakabilirsiniz.
```json title="opencode.json"
{
@@ -463,7 +463,7 @@ Kod formatlayıcılarını `formatter` seçeneği aracılığıyla yapılandıra
### Permissions
Varsayılan olarak, ık kod açık bir onay gerektirmeden **tüm işlemlere izin verir**. `permission` seçeneğini kullanarak bunu değiştirebilirsiniz.
Varsayılan olarak, opencodeık bir onay gerektirmeden **tüm işlemlere izin verir**. `permission` seçeneğini kullanarak bunu değiştirebilirsiniz.
Örneğin, `edit` ve `bash` araçlarının kullanıcı onayı gerektirdiğinden emin olmak için:
@@ -534,7 +534,7 @@ Kullanmak istediğiniz MCP sunucularını `mcp` seçeneği aracılığıyla yap
### Plugins
[Plugins](/docs/plugins) OpenCode'u özel araçlar, kancalar ve entegrasyonlarla genişletin.
[Plugins](/docs/plugins) opencode'u özel araçlar, kancalar ve entegrasyonlarla genişletin.
Eklenti dosyalarını `.opencode/plugins/` veya `~/.config/opencode/plugins/` içine yerleştirin. Ayrıca eklentileri `plugin` seçeneği aracılığıyla npm'den de yükleyebilirsiniz.
@@ -599,7 +599,7 @@ kurallar hakkında burada](/docs/rules).
}
```
Bu, OpenCode'u tek tek devre dışı bırakmak yerine yalnızca belirli sağlayıcıları kullanacak şekilde kısıtlamak istediğinizde kullanışlıdır.
Bu, opencode'u tek tek devre dışı bırakmak yerine yalnızca belirli sağlayıcıları kullanacak şekilde kısıtlamak istediğinizde kullanışlıdır.
:::note
`disabled_providers`, `enabled_providers`'ye göre önceliklidir.

View File

@@ -1,9 +1,9 @@
---
title: Özel Araçlar
description: LLM'un ık kodda çağırabileceği araçları birleştirebilir.
description: LLM'un opencode'da çağırabileceği araçları birleştirebilir.
---
Özel araçlar, LLM'un konuşmalar sırasında arayabileceği, oluşturduğunuz işlevlerdir. ık kodun [built-in tools](/docs/tools) ile birlikte `read`, `write` ve `bash` gibi çalışırlar.
Özel araçlar, LLM'un konuşmalar sırasında arayabileceği, oluşturduğunuz işlevlerdir. opencode'un [built-in tools](/docs/tools) ile birlikte `read`, `write` ve `bash` gibi çalışırlar.
---

View File

@@ -1,12 +1,12 @@
---
title: Ekosistem
description: OpenCode ile ilgili tasarımlar ve entegrasyonlar.
description: opencode ile ilgili tasarımlar ve entegrasyonlar.
---
OpenCode üzerine inşa edilmiş bir topluluk projeleri koleksiyonu.
opencode üzerine inşa edilmiş bir topluluk projeleri koleksiyonu.
:::note
OpenCode ile ilgili projenizi bu listeye eklemek ister misiniz? Bir PR gönderin.
opencode ile ilgili projenizi bu listeye eklemek ister misiniz? Bir PR gönderin.
:::
Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) ve [opencode.cafe](https://opencode.cafe)'e de göz atabilirsiniz.
@@ -17,7 +17,7 @@ Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-op
| İsim | Açıklama |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | OpenCode oturumlarını git senkronizasyonu ve canlı önizlemelerle izole Daytona sanal alanlarında otomatik olarak çalıştırın |
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | opencode oturumlarını git senkronizasyonu ve canlı önizlemelerle izole Daytona sanal alanlarında otomatik olarak çalıştırın |
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | İstek gruplaması için Helicone oturum başlıklarını otomatik olarak ekleme |
| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Arama araçlarıyla TypeScript/Svelte türlerini dosya okumalarına otomatik olarak enjekte edin |
| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | API kredisi yerine ChatGPT Plus/Pro aboneliğinizi kullanın |
@@ -29,24 +29,24 @@ Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-op
| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Desteklenen sağlayıcılar için Google tabanlı stil ile yerel web araması desteği ekleyin |
| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Yapay zeka aracılarının bir PTY'de arka plan işlemlerini çalıştırmasına ve onlara etkileşimli girdi göndermesine olanak tanır. |
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Etkileşimli olmayan kabuk komutlarına yönelik talimatlar - TTY bağımlı işlemlerden kaynaklanan askıda kalmaları önler |
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime ile OpenCode kullanımını izleyin |
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Wakatime ile opencode kullanımını izleyin |
| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Clean up markdown tables produced by LLMs |
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Morph Fast Apply API ve yavaş düzenleme işaretçileriyle 10 kat daha hızlı kod düzenleme |
| [oh-my-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Background agents, pre-built LSP/AST/MCP tools, curated agents, Claude Code compatible |
| [opencode-notificator](https://github.com/panta82/opencode-notificator) | OpenCode oturumları için masaüstü bildirimleri ve sesli uyarılar |
| [opencode-notificator](https://github.com/panta82/opencode-notificator) | opencode oturumları için masaüstü bildirimleri ve sesli uyarılar |
| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | İzin, tamamlama ve hata olayları için masaüstü bildirimleri ve sesli uyarılar |
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | OpenCode bağlamına dayalı yapay zeka destekli otomatik Zellij oturumu adlandırma |
| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | OpenCode temsilcilerinin, beceri keşfi ve ekleme ile istek üzerine istemleri yavaş yüklemesine izin verin |
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | opencode bağlamına dayalı yapay zeka destekli otomatik Zellij oturumu adlandırma |
| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | opencode temsilcilerinin, beceri keşfi ve ekleme ile istek üzerine istemleri yavaş yüklemesine izin verin |
| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Supermemory kullanarak oturumlar arasında kalıcı hafıza |
| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Görsel açıklama ve private/offline paylaşımıyla etkileşimli plan incelemesi |
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | ık kodu/komutları ayrıntılı akış kontrolüyle güçlü bir orkestrasyon sistemine genişletin |
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | opencode'u/komutları ayrıntılı akış kontrolüyle güçlü bir orkestrasyon sistemine genişletin |
| [opencode-scheduler](https://github.com/different-ai/opencode-scheduler) | Cron sözdizimi ile launchd (Mac) veya systemd (Linux) kullanarak yinelenen işleri planlayın |
| [micode](https://github.com/vtemian/micode) | Yapılandırılmış Beyin Fırtınası → Planla → Oturum sürekliliği ile iş akışını uygulama |
| [octto](https://github.com/vtemian/octto) | Çoklu soru formlarıyla yapay zeka beyin fırtınası için etkileşimli tarayıcı arayüzü |
| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Eşzamansız delegasyon ve bağlam kalıcılığına sahip Claude Code tarzı arka plan aracıları |
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | OpenCode için yerel işletim sistemi bildirimleri görevlerin ne zaman tamamlandığını bilin |
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | opencode için yerel işletim sistemi bildirimleri görevlerin ne zaman tamamlandığını bilin |
| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Birlikte verilen çok aracılı orkestrasyon donanımı 16 bileşen, tek kurulum |
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | OpenCode için sıfır sürtünmeli git çalışma ağaçları |
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | opencode için sıfır sürtünmeli git çalışma ağaçları |
---
@@ -54,17 +54,17 @@ Ayrıca ekosistemi ve topluluğu bir araya getiren bir topluluk olan [awesome-op
| İsim | Tanım |
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |
| [kimaki](https://github.com/remorses/kimaki) | SDK üzerine kurulu OpenCode oturumlarını kontrol eden Discord botu |
| [kimaki](https://github.com/remorses/kimaki) | SDK üzerine kurulu opencode oturumlarını kontrol eden Discord botu |
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | API temel alınarak oluşturulmuş, editöre duyarlı istemler için Neovim eklentisi |
| [portal](https://github.com/hosenur/portal) | Tailscale/VPN üzerinden OpenCode için mobil öncelikli web kullanıcı arayüzü |
| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | OpenCode eklentileri oluşturmak için şablon |
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | ık kod için Neovim ön ucu - terminal tabanlı bir AI kodlama aracısı |
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk aracılığıyla OpenCode'u kullanmak için Vercel AI SDK sağlayıcısı |
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | OpenCode için Web / Masaüstü Uygulaması ve VS Code Uzantısı |
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | OpenCode'u Obsidian'ın kullanıcı arayüzüne yerleştiren Obsidian eklentisi |
| [OpenWork](https://github.com/different-ai/openwork) | OpenCode tarafından desteklenen, Claude Cowork'e açık kaynaklı bir alternatif |
| [ocx](https://github.com/kdcokenny/ocx) | Taşınabilir, yalıtılmış profillere sahip OpenCode uzantı yöneticisi. |
| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | OpenCode için Masaüstü, Web, Mobil ve Uzak İstemci Uygulaması |
| [portal](https://github.com/hosenur/portal) | Tailscale/VPN üzerinden opencode için mobil öncelikli web kullanıcı arayüzü |
| [opencode plugin template](https://github.com/zenobi-us/opencode-plugin-template/) | opencode eklentileri oluşturmak için şablon |
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | opencode için Neovim ön ucu - terminal tabanlı bir AI kodlama aracısı |
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | @opencode-ai/sdk aracılığıyla opencode'u kullanmak için Vercel AI SDK sağlayıcısı |
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | opencode için Web / Masaüstü Uygulaması ve VS Code Uzantısı |
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | opencode'u Obsidian'ın kullanıcı arayüzüne yerleştiren Obsidian eklentisi |
| [OpenWork](https://github.com/different-ai/openwork) | opencode tarafından desteklenen, Claude Cowork'e açık kaynaklı bir alternatif |
| [ocx](https://github.com/kdcokenny/ocx) | Taşınabilir, yalıtılmış profillere sahip opencode uzantı yöneticisi. |
| [CodeNomad](https://github.com/NeuralNomadsAI/CodeNomad) | opencode için Masaüstü, Web, Mobil ve Uzak İstemci Uygulaması |
---

View File

@@ -1,18 +1,18 @@
---
title: Girişim
description: OpenCode'u kısıtlamanızda güvenli bir şekilde kullanma.
description: opencode'u kısıtlamanızda güvenli bir şekilde kullanma.
---
import config from "../../../../config.mjs"
export const email = `mailto:${config.email}`
OpenCode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir.
opencode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir.
:::note
OpenCode kodunuzu veya içerik verilerinizi saklamaz.
opencode kodunuzu veya içerik verilerinizi saklamaz.
:::
OpenCode Enterprise'ı kullanmaya başlamak için:
opencode Enterprise'ı kullanmaya başlamak için:
1. Ekibinizle dahili olarak bir deneme yapın.
2. Fiyatlandırma ve uygulama seçeneklerini görüşmek için **<a href={email}>bize ulaşın</a>**.
@@ -21,16 +21,16 @@ OpenCode Enterprise'ı kullanmaya başlamak için:
## Trial
OpenCode açık kaynaktır ve herhangi bir kodunuzu veya içerik verilerinizi saklamaz; böylece geliştiricileriniz [get started](/docs/) yapıp bir deneme gerçekleştirebilir.
opencode açık kaynaktır ve herhangi bir kodunuzu veya içerik verilerinizi saklamaz; böylece geliştiricileriniz [get started](/docs/) yapıp bir deneme gerçekleştirebilir.
---
### Veri işleme
**OpenCode, kodunuzu veya içerik verilerinizi saklamaz.** Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleştirilir.
**opencode, kodunuzu veya içerik verilerinizi saklamaz.** Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleştirilir.
Bu, güvendiğiniz bir sağlayıcıyı veya dahili bir sağlayıcıyı kullandığınız sürece
AI ağ geçidi, OpenCode'u güvenli bir şekilde kullanabilirsiniz.
AI ağ geçidi, opencode'u güvenli bir şekilde kullanabilirsiniz.
saklama alanının tek izolasyonuna bağlı `/share` özelliğidir.
@@ -57,19 +57,19 @@ Deneme süreniz için bunu devre dışı bırakmanızı öneririz.
### Kod sahipliği
**OpenCode tarafından üretilen tüm kodlara sahipsiniz.** Herhangi bir lisans kısıtlaması veya mülkiyet iddiası yoktur.
**opencode tarafından üretilen tüm kodlara sahipsiniz.** Herhangi bir lisans kısıtlaması veya mülkiyet iddiası yoktur.
---
## Pricing
OpenCode Enterprise için bilgisayar başına model kullanıyoruz. Kendi LLM ağ geçidiniz varsa, kullanılan jetonlar için ücret talep etmiyoruz. Fiyatlandırma ve uygulama seçenekleri hakkında daha fazla ayrıntı için **<a href={email}>bize ulaşın</a>**.
opencode Enterprise için bilgisayar başına model kullanıyoruz. Kendi LLM ağ geçidiniz varsa, kullanılan jetonlar için ücret talep etmiyoruz. Fiyatlandırma ve uygulama seçenekleri hakkında daha fazla ayrıntı için **<a href={email}>bize ulaşın</a>**.
---
## Dağıtım
Deneme sürenizi tamamladıktan ve OpenCode'u şu adreste kullanmaya hazır olduğunuzda:
Deneme sürenizi tamamladıktan ve opencode'u şu adreste kullanmaya hazır olduğunuzda:
kuruluşunuz hakkında görüşmek üzere **<a href={email}>bizimle iletişime geçebilirsiniz</a>**
fiyatlandırma ve uygulama seçenekleri.
@@ -77,7 +77,7 @@ fiyatlandırma ve uygulama seçenekleri.
### Central Config
OpenCode'u tüm organizasyonunuz için tek bir merkezi yapılandırma kullanacak şekilde ayarlayabiliriz.
opencode'u tüm organizasyonunuz için tek bir merkezi yapılandırma kullanacak şekilde ayarlayabiliriz.
Bu merkezi yapılandırma, SSO sağlayıcınızla entegre olabilir ve tüm kullanıcıların yalnızca dahili AI ağ geçidinize erişmesini sağlar.
@@ -85,15 +85,15 @@ Bu merkezi yapılandırma, SSO sağlayıcınızla entegre olabilir ve tüm kulla
### SSO entegrasyonu
Merkezi yapılandırma aracılığıyla OpenCode, kimlik doğrulama için kuruluşunuzun SSO sağlayıcısıyla entegre olabilir.
Merkezi yapılandırma aracılığıyla opencode, kimlik doğrulama için kuruluşunuzun SSO sağlayıcısıyla entegre olabilir.
Bu, OpenCode'un mevcut kimlik yönetimi sisteminiz aracılığıyla dahili AI ağ geçidiniz için kimlik bilgileri almasına olanak tanır.
Bu, opencode'un mevcut kimlik yönetimi sisteminiz aracılığıyla dahili AI ağ geçidiniz için kimlik bilgileri almasına olanak tanır.
---
### Internal AI gateway
Merkezi yapılandırmayla OpenCode yalnızca dahili AI ağ geçidinizi kullanacak şekilde de yapılandırılabilir.
Merkezi yapılandırmayla opencode yalnızca dahili AI ağ geçidinizi kullanacak şekilde de yapılandırılabilir.
Ayrıca tüm isteklerin kuruluşunuzun onaylı altyapısından geçmesini sağlayarak diğer tüm AI sağlayıcılarını devre dışı bırakabilirsiniz.
@@ -111,16 +111,16 @@ Bu şu anda yol haritamızda yer alıyor. İlgileniyorsanız **<a href={email}>b
## FAQ
<details>
<summary>What is OpenCode Enterprise?</summary>
<summary>What is opencode Enterprise?</summary>
OpenCode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir.
opencode Enterprise, kodlarının ve verilerinin altyapılarından asla ayrılmamasını sağlamak isteyen kuruluşlar içindir. Bunu, SSO ve dahili AI ağ geçidinizle entegre olan merkezi bir yapılandırma kullanarak yapabilir.
</details>
<details>
<summary>How do I get started with OpenCode Enterprise?</summary>
<summary>How do I get started with opencode Enterprise?</summary>
Ekibinizle dahili bir denemeyle başlayın. OpenCode varsayılan olarak kodunuzu veya içerik verilerinizi saklamaz, bu da başlamayı kolaylaştırır.
Ekibinizle dahili bir denemeyle başlayın. opencode varsayılan olarak kodunuzu veya içerik verilerinizi saklamaz, bu da başlamayı kolaylaştırır.
Daha sonra fiyatlandırma ve uygulama seçeneklerini görüşmek için **<a href={email}>bizimle iletişime geçin</a>**.
@@ -134,16 +134,16 @@ Koltuk başına kurumsal fiyatlandırma sunuyoruz. Kendi LLM ağ geçidiniz vars
</details>
<details>
<summary>Is my data secure with OpenCode Enterprise?</summary>
<summary>Is my data secure with opencode Enterprise?</summary>
Evet. OpenCode kodunuzu veya içerik verilerinizi saklamaz. Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleşir. Merkezi yapılandırma ve SSO entegrasyonuyla verileriniz kuruluşunuzun altyapısında güvende kalır.
Evet. opencode kodunuzu veya içerik verilerinizi saklamaz. Tüm işlemler yerel olarak veya AI sağlayıcınıza doğrudan API çağrıları yoluyla gerçekleşir. Merkezi yapılandırma ve SSO entegrasyonuyla verileriniz kuruluşunuzun altyapısında güvende kalır.
</details>
<details>
<summary>Can we use our own private NPM registry?</summary>
OpenCode, Bun'un yerel `.npmrc` dosya desteği aracılığıyla özel npm kayıtlarını destekler. Kuruluşunuz JFrog Artifactory, Nexus veya benzeri gibi özel bir kayıt defteri kullanıyorsa, OpenCode'u çalıştırmadan önce geliştiricilerin kimlik doğrulamasının yapıldığından emin olun.
opencode, Bun'un yerel `.npmrc` dosya desteği aracılığıyla özel npm kayıtlarını destekler. Kuruluşunuz JFrog Artifactory, Nexus veya benzeri gibi özel bir kayıt defteri kullanıyorsa, opencode'u çalıştırmadan önce geliştiricilerin kimlik doğrulamasının yapıldığından emin olun.
Özel kayıt defterinizle kimlik doğrulamayı ayarlamak için:
@@ -151,11 +151,11 @@ OpenCode, Bun'un yerel `.npmrc` dosya desteği aracılığıyla özel npm kayıt
npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/
```
Bu, kimlik doğrulama ayrıntılarını içeren `~/.npmrc` öğesini oluşturur. OpenCode otomatik olarak
Bu, kimlik doğrulama ayrıntılarını içeren `~/.npmrc` öğesini oluşturur. opencode otomatik olarak
şunu al.
:::caution
OpenCode'u çalıştırmadan önce özel kayıt defterinde oturum açmalısınız.
opencode'u çalıştırmadan önce özel kayıt defterinde oturum açmalısınız.
:::
Alternatif olarak, bir `.npmrc` dosyasını manuel olarak yapılandırabilirsiniz:
@@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/
//your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN}
```
Paketlerin kurumsal kayıt defterinizden yüklenebildiğinden emin olmak için geliştiricilerin OpenCode'u çalıştırmadan önce özel kayıt defterinde oturum açmaları gerekir.
Paketlerin kurumsal kayıt defterinizden yüklenebildiğinden emin olmak için geliştiricilerin opencode'u çalıştırmadan önce özel kayıt defterinde oturum açmaları gerekir.
</details>

View File

@@ -1,15 +1,15 @@
---
title: Biçimlendiriciler
description: OpenCode dile özgü biçimlendiriciler kullanır.
description: opencode dile özgü biçimlendiriciler kullanır.
---
OpenCode, dosyaları dile özgü formatlayıcılar kullanılarak yazıldıktan veya düzenlendikten sonra otomatik olarak formatlar. Bu, oluşturulan kodun projenizin kod stillerine uymasını sağlar.
opencode, dosyaları dile özgü formatlayıcılar kullanılarak yazıldıktan veya düzenlendikten sonra otomatik olarak formatlar. Bu, oluşturulan kodun projenizin kod stillerine uymasını sağlar.
---
## Built-in
OpenCode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendiricilerle birlikte gelir. Aşağıda ihtiyaç duyduğu biçimlendiricilerin, desteklenen dosya uzantılarının ve komutların veya yapılandırma seçeneklerinin bir listesi bulunmaktadır.
opencode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendiricilerle birlikte gelir. Aşağıda ihtiyaç duyduğu biçimlendiricilerin, desteklenen dosya uzantılarının ve komutların veya yapılandırma seçeneklerinin bir listesi bulunmaktadır.
| Formatter | Extensions | Requirements |
| ------------------ | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
@@ -38,13 +38,13 @@ OpenCode, popüler diller ve çerçeveler için çeşitli yerleşik biçimlendir
| oxfmt (Deneysel) | .js, .jsx, .ts, .tsx | `package.json` içindeki `oxfmt` bağımlılığı ve [experimental env variable flag](/docs/cli/#experimental) |
| ormolu | .hs | `ormolu` komutu mevcut |
Yani eğer projenizin `package.json` dosyasında `prettier` varsa, OpenCode bunu otomatik olarak kullanacaktır.
Yani eğer projenizin `package.json` dosyasında `prettier` varsa, opencode bunu otomatik olarak kullanacaktır.
---
## Nasıl çalışır?
OpenCode bir dosyayı yazdığında veya düzenlediğinde:
opencode bir dosyayı yazdığında veya düzenlediğinde:
1. Dosya uzantısını tüm etkin formatlayıcılara göre kontrol eder.
2. Dosyada uygun biçimlendirici komutunu çalıştırır.
@@ -56,7 +56,7 @@ Bu işlem arka planda gerçekleşir ve kod stillerinizin herhangi bir manuel ad
## Yapılandır
Biçimlendiricileri OpenCode yapılandırmanızdaki `formatter` bölümü aracılığıyla özelleştirebilirsiniz.
Biçimlendiricileri opencode yapılandırmanızdaki `formatter` bölümü aracılığıyla özelleştirebilirsiniz.
```json title="opencode.json"
{

View File

@@ -1,17 +1,17 @@
---
title: GitHub
description: GitHub sorunlarında ve çekme isteklerinde OpenCode'u kullanın.
description: GitHub sorunlarında ve çekme isteklerinde opencode'u kullanın.
---
OpenCode, GitHub iş akışınızla bütünleşir. Yorumunuzda `/opencode` veya `/oc`'den bahsedin; OpenCode, GitHub Actions çalıştırıcınızdaki görevleri yürütecektir.
opencode, GitHub iş akışınızla bütünleşir. Yorumunuzda `/opencode` veya `/oc`'den bahsedin; opencode, GitHub Actions çalıştırıcınızdaki görevleri yürütecektir.
---
## Features
- **Sorunları önceliklendirin**: OpenCode'dan bir sorunu araştırıp size açıklamasını isteyin.
- **Düzelt ve uygula**: OpenCode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin. Ve yeni bir şubede çalışacak ve tüm değişiklikleri içeren bir PR gönderecek.
- **Güvenli**: OpenCode, GitHub'ınızın çalıştırıcılarının içinde çalışır.
- **Sorunları önceliklendirin**: opencode'dan bir sorunu araştırıp size açıklamasını isteyin.
- **Düzelt ve uygula**: opencode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin. Ve yeni bir şubede çalışacak ve tüm değişiklikleri içeren bir PR gönderecek.
- **Güvenli**: opencode, GitHub'ınızın çalıştırıcılarının içinde çalışır.
---
@@ -81,13 +81,13 @@ Veya manuel olarak ayarlayabilirsiniz.
## Yapılandırma
- `model`: OpenCode ile kullanılacak model. `provider/model` biçimini alır. Bu **gerekli**.
- `model`: opencode ile kullanılacak model. `provider/model` biçimini alır. Bu **gerekli**.
- `agent`: Kullanılacak aracı. Birincil ajan olmalı. Yapılandırmadan `default_agent`'ye veya bulunamazsa `"build"`'ye geri döner.
- `share`: OpenCode hesabının paylaşılıp paylaşılmayacağı. Genel depolar için varsayılan olarak **true** olur.
- `prompt`: Varsayılan çalışma geçersiz olduğundan dolayı özel istem. OpenCode'un işleme biçimini kişiselleştirmek için bunu kullanın.
- `token`: Yorum oluşturma, değişiklik yapma ve çekme isteklerini açma gibi işlemleri gerçekleştirmek için isteğe bağlı GitHub erişim belirteci. Varsayılan olarak OpenCode, OpenCode GitHub Uygulamasındaki kurulum erişim belirtecini kullanır, bu nedenle taahhütler, yorumlar ve çekme istekleri uygulamadan geliyormuş gibi görünür.
- `share`: opencode hesabının paylaşılıp paylaşılmayacağı. Genel depolar için varsayılan olarak **true** olur.
- `prompt`: Varsayılan çalışma geçersiz olduğundan dolayı özel istem. opencode'un işleme biçimini kişiselleştirmek için bunu kullanın.
- `token`: Yorum oluşturma, değişiklik yapma ve çekme isteklerini açma gibi işlemleri gerçekleştirmek için isteğe bağlı GitHub erişim belirteci. Varsayılan olarak opencode, opencode GitHub Uygulamasındaki kurulum erişim belirtecini kullanır, bu nedenle taahhütler, yorumlar ve çekme istekleri uygulamadan geliyormuş gibi görünür.
Alternatif olarak, OpenCode GitHub'u yüklemeden GitHub Eylem çalıştırıcısının [built-in `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) akışını kullanabilirsiniz. İşinizde gerekli izinlere sahip olduğunuzdan emin olun:
Alternatif olarak, opencode GitHub'u yüklemeden GitHub Eylem çalıştırıcısının [built-in `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) akışını kullanabilirsiniz. İşinizde gerekli izinlere sahip olduğunuzdan emin olun:
```yaml
permissions:
@@ -103,20 +103,20 @@ Veya manuel olarak ayarlayabilirsiniz.
## Supported Events
OpenCode aşağıdaki GitHub olayları tarafından tetiklenebilir:
opencode aşağıdaki GitHub olayları tarafından tetiklenebilir:
| Event Type | Triggered By | Details |
| ----------------------------- | --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `issue_comment` | Bir soruna veya halkla ilişkilere yorum yapın | Yorumunuzda `/opencode` veya `/oc`'den bahsedin. OpenCode bağlamı okur ve şubeler oluşturabilir, PR'leri açabilir veya yanıt verebilir. |
| `pull_request_review_comment` | PR'deki belirli kod satırlarına yorum yapın | Kodu incelerken `/opencode` veya `/oc`'den bahsedin. OpenCode dosya yolunu, satır numaralarını ve fark içeriğini alır. |
| `issues` | Sayııldı veya düzenlendi | Sorunlar oluşturulduğunda veya değiştirildiğinde OpenCode'u otomatik olarak tetikleyin. `prompt` girişi gerektirir. |
| `pull_request` | PR açıldı veya güncellendi | PR'ler açıldığında, senkronize edildiğinde veya yeniden açıldığında OpenCode'u otomatik olarak tetikleyin. Otomatik incelemeler için kullanışlıdır. |
| `schedule` | Cron tabanlı program | OpenCode'u bir programa göre çalıştırın. `prompt` girişi gerektirir. Çıktı, günlüklere ve PR'lere gider (yorum yapılacak bir sorun yoktur). |
| `workflow_dispatch` | GitHub kullanıcı arayüzünden manuel tetikleme | Eylemler sekmesi aracılığıyla OpenCode'u isteğe bağlı olarak tetikleyin. `prompt` girişi gerektirir. Çıktı günlüklere ve PR'lere gider. |
| `issue_comment` | Bir soruna veya halkla ilişkilere yorum yapın | Yorumunuzda `/opencode` veya `/oc`'den bahsedin. opencode bağlamı okur ve şubeler oluşturabilir, PR'leri açabilir veya yanıt verebilir. |
| `pull_request_review_comment` | PR'deki belirli kod satırlarına yorum yapın | Kodu incelerken `/opencode` veya `/oc`'den bahsedin. opencode dosya yolunu, satır numaralarını ve fark içeriğini alır. |
| `issues` | Sayııldı veya düzenlendi | Sorunlar oluşturulduğunda veya değiştirildiğinde opencode'u otomatik olarak tetikleyin. `prompt` girişi gerektirir. |
| `pull_request` | PR açıldı veya güncellendi | PR'ler açıldığında, senkronize edildiğinde veya yeniden açıldığında opencode'u otomatik olarak tetikleyin. Otomatik incelemeler için kullanışlıdır. |
| `schedule` | Cron tabanlı program | opencode'u bir programa göre çalıştırın. `prompt` girişi gerektirir. Çıktı, günlüklere ve PR'lere gider (yorum yapılacak bir sorun yoktur). |
| `workflow_dispatch` | GitHub kullanıcı arayüzünden manuel tetikleme | Eylemler sekmesi aracılığıyla opencode'u isteğe bağlı olarak tetikleyin. `prompt` girişi gerektirir. Çıktı günlüklere ve PR'lere gider. |
### Schedule Example
Otomatik görevleri gerçekleştirmek için OpenCode'u bir zamanlamaya göre çalıştırın:
Otomatik görevleri gerçekleştirmek için opencode'u bir zamanlamaya göre çalıştırın:
```yaml title=".github/workflows/opencode-scheduled.yml"
name: Scheduled OpenCode Task
@@ -150,7 +150,7 @@ jobs:
If you find issues worth addressing, open an issue to track them.
```
Zamanlanmış etkinlikler için, talimatların alınabileceği bir yorum bulunmadığından `prompt` girişi **gereklidir**. Zamanlanmış iş akışları, izin kontrolü yapılacak bir kullanıcı bağlamı olmadan çalışır; bu nedenle, OpenCode'un şubeler veya PR'ler oluşturmasını bekliyorsanız iş akışının `contents: write` ve `pull-requests: write` vermesi gerekir.
Zamanlanmış etkinlikler için, talimatların alınabileceği bir yorum bulunmadığından `prompt` girişi **gereklidir**. Zamanlanmış iş akışları, izin kontrolü yapılacak bir kullanıcı bağlamı olmadan çalışır; bu nedenle, opencode'un şubeler veya PR'ler oluşturmasını bekliyorsanız iş akışının `contents: write` ve `pull-requests: write` vermesi gerekir.
---
@@ -191,7 +191,7 @@ jobs:
- Suggest improvements
```
`pull_request` olaylar için, `prompt` sağlanmazsa, OpenCode varsayılan olarak çekme isteklerini inceler.
`pull_request` olaylar için, `prompt` sağlanmazsa, opencode varsayılan olarak çekme isteklerini inceler.
---
@@ -252,7 +252,7 @@ jobs:
## Özel istemler
OpenCode'un davranışını iş akışınız için özelleştirmek için varsayılan istemi geçersiz kılın.
opencode'un davranışını iş akışınız için özelleştirmek için varsayılan istemi geçersiz kılın.
```yaml title=".github/workflows/opencode.yml"
- uses: anomalyco/opencode/github@latest
@@ -271,7 +271,7 @@ Bu, projenizle ilgili spesifik inceleme kriterlerini, kodlama standartlarını v
## Examples
GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz.
GitHub'da opencode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz.
- **Explain an issue**
@@ -281,7 +281,7 @@ GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu
/opencode explain this issue
```
OpenCode, tüm yorumlar da dahil olmak üzere ileti dizisinin tamamını okuyacak ve net bir açıklama ile yanıt verecektir.
opencode, tüm yorumlar da dahil olmak üzere ileti dizisinin tamamını okuyacak ve net bir açıklama ile yanıt verecektir.
- **Fix an issue**
@@ -291,7 +291,7 @@ GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu
/opencode fix this
```
Ve OpenCode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir PR açacak.
Ve opencode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir PR açacak.
- **PR'leri inceleyin ve değişiklik yapın**
@@ -301,18 +301,18 @@ GitHub'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu
Delete the attachment from S3 when the note is removed /oc
```
OpenCode istenen değişikliği uygulayacak ve aynı PR'ye uygulayacaktır.
opencode istenen değişikliği uygulayacak ve aynı PR'ye uygulayacaktır.
- **Review specific code lines**
PR'nin "Dosyalar" sekmesindeki kod satırlarına doğrudan yorum bırakın. OpenCode, kesin yanıtlar sağlamak için dosyayı, satır numaralarını ve fark içeriğini otomatik olarak algılar.
PR'nin "Dosyalar" sekmesindeki kod satırlarına doğrudan yorum bırakın. opencode, kesin yanıtlar sağlamak için dosyayı, satır numaralarını ve fark içeriğini otomatik olarak algılar.
```
[Comment on specific lines in Files tab]
/oc add error handling here
```
When commenting on specific lines, OpenCode receives:
When commenting on specific lines, opencode receives:
- İncelenmekte olan dosyanın tamamı
- Belirli kod satırları
- Çevreleyen fark bağlamı

View File

@@ -1,33 +1,33 @@
---
title: GitLab
description: GitLab sorunlarında ve parçalanma isteğinde OpenCode'u kullanın.
description: GitLab sorunlarında ve parçalanma isteğinde opencode'u kullanın.
---
OpenCode, GitLab CI/CD ardışık düzeniniz veya GitLab Duo aracılığıyla GitLab iş akışınızla bütünleşir.
opencode, GitLab CI/CD ardışık düzeniniz veya GitLab Duo aracılığıyla GitLab iş akışınızla bütünleşir.
Her iki durumda da OpenCode, GitLab çalıştırıcılarınızda çalışacaktır.
Her iki durumda da opencode, GitLab çalıştırıcılarınızda çalışacaktır.
---
## GitLab CI
OpenCode normal bir GitLab hattında çalışır. Bunu bir [CI component](https://docs.gitlab.com/ee/ci/components/) olarak bir boru hattına oluşturabilirsiniz.
opencode normal bir GitLab hattında çalışır. Bunu bir [CI component](https://docs.gitlab.com/ee/ci/components/) olarak bir boru hattına oluşturabilirsiniz.
Burada OpenCode için topluluk tarafından oluşturulan bir CI/CD bileşeni kullanıyoruz — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode).
Burada opencode için topluluk tarafından oluşturulan bir CI/CD bileşeni kullanıyoruz — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode).
---
### Özellikler
- **İş başına özel işlemleri kullanın**: OpenCode parçalarının kullanıma veya devre dışı bırakmak için OpenCode'u özel bir yapılandırma dizini ile yapılandırın; örneğin `./config/#custom-directory`.
- **Minimum kurulum**: CI bileşeni OpenCode'u arka planda kurar; yalnızca OpenCode yapılandırmasını ve ilk istemi oluşturmanız gerekir.
- **İş başına özel işlemleri kullanın**: opencode parçalarının kullanıma veya devre dışı bırakmak için opencode'u özel bir yapılandırma dizini ile yapılandırın; örneğin `./config/#custom-directory`.
- **Minimum kurulum**: CI bileşeni opencode'u arka planda kurar; yalnızca opencode yapılandırmasını ve ilk istemi oluşturmanız gerekir.
- **Esnek**: CI bileşeni, davranışını özelleştirmek için çeşitli girişleri destekler
---
### Setup
1. OpenCode kimlik doğrulamanızı JSON **Ayarlar** > **CI/CD** > **Değişkenler** altında Dosya türü CI ortam değişkenleri olarak saklayın. Bunları "Maskeli ve gizli" olarak işaretlediğinizden emin olun.
1. opencode kimlik doğrulamanızı JSON **Ayarlar** > **CI/CD** > **Değişkenler** altında Dosya türü CI ortam değişkenleri olarak saklayın. Bunları "Maskeli ve gizli" olarak işaretlediğinizden emin olun.
2. Aşağıdakileri `.gitlab-ci.yml` dosyanıza ekleyin.
```yaml title=".gitlab-ci.yml"
@@ -46,23 +46,23 @@ Daha fazla girdi ve bu bileşene yönelik kullanım durumları için [check out
## GitLab Duo
OpenCode, GitLab iş akışınızla bütünleşir.
Bir yorumda `@opencode`'dan bahsedin; OpenCode, GitLab CI işlem hattınızdaki görevleri yürütecektir.
opencode, GitLab iş akışınızla bütünleşir.
Bir yorumda `@opencode`'dan bahsedin; opencode, GitLab CI işlem hattınızdaki görevleri yürütecektir.
---
### Features
- **Sorunları önceliklendirin**: OpenCode'dan bir sorunu araştırıp size açıklamasını isteyin.
- **Düzelt ve uygula**: OpenCode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin.
- **Sorunları önceliklendirin**: opencode'dan bir sorunu araştırıp size açıklamasını isteyin.
- **Düzelt ve uygula**: opencode'dan bir sorunu düzeltmesini veya bir özelliği uygulamasını isteyin.
Yeni bir şube oluşturacak ve değişikliklerle birlikte bir birleştirme isteği oluşturacaktır.
- **Güvenli**: OpenCode, GitLab çalıştırıcılarınızda çalışır.
- **Güvenli**: opencode, GitLab çalıştırıcılarınızda çalışır.
---
### Kurmak
OpenCode, GitLab CI/CD işlem hattınızda çalışır; bunu ayarlamak için ihtiyacınız olacaklar:
opencode, GitLab CI/CD işlem hattınızda çalışır; bunu ayarlamak için ihtiyacınız olacaklar:
:::tip
Güncel talimatlar için [**GitLab docs**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/)'a göz atın.
@@ -158,7 +158,7 @@ Ayrıntılı talimatlar için [GitLab CLI agents docs](https://docs.gitlab.com/u
### Examples
GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz.
GitLab'da opencode'u nasıl kullanabileceğinize dair bazı örnekleri burada bulabilirsiniz.
:::tip
`@opencode`'dan farklı bir tetikleyici ifade kullanacak şekilde yapılandırabilirsiniz.
@@ -172,7 +172,7 @@ GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu
@opencode explain this issue
```
OpenCode konuyu okuyacak ve net bir açıklama ile yanıt verecektir.
opencode konuyu okuyacak ve net bir açıklama ile yanıt verecektir.
- **Fix an issue**
@@ -182,7 +182,7 @@ GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu
@opencode fix this
```
OpenCode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir birleştirme isteği açacaktır.
opencode yeni bir şube oluşturacak, değişiklikleri uygulayacak ve değişiklikleri içeren bir birleştirme isteği açacaktır.
- **Review merge requests**
@@ -192,4 +192,4 @@ GitLab'da OpenCode'u nasıl kullanabileceğinize dair bazı örnekleri burada bu
@opencode review this merge request
```
OpenCode, birleştirme isteğini inceleyecek ve geri bildirim sağlayacaktır.
opencode, birleştirme isteğini inceleyecek ve geri bildirim sağlayacaktır.

View File

@@ -1,26 +1,26 @@
---
title: IDE
description: VS Code, Cursor ve diğer IDE'ler için OpenCode uzantısı
description: VS Code, Cursor ve diğer IDE'ler için opencode uzantısı
---
OpenCode, VS Code, Cursor veya bir terminali destekleyen herhangi bir IDE ile entegre olur. Başlamak için terminalde `opencode` komutunu çalıştırmanız yeterli.
opencode, VS Code, Cursor veya bir terminali destekleyen herhangi bir IDE ile entegre olur. Başlamak için terminalde `opencode` komutunu çalıştırmanız yeterli.
---
## Usage
- **Hızlı Başlatma**: OpenCode'u bölünmüş terminal görünümünde açmak veya zaten çalışıyorsa mevcut bir terminal oturumuna odaklanmak için `Cmd+Esc` (Mac) veya `Ctrl+Esc` (Windows/Linux) kullanın.
- **Yeni Oturum**: Zaten açık olsa bile yeni bir OpenCode terminal oturumu başlatmak için `Cmd+Shift+Esc` (Mac) veya `Ctrl+Shift+Esc` (Windows/Linux) kullanın. Ayrıca kullanıcı arayüzündeki OpenCode düğmesini de tıklayabilirsiniz.
- **Bağlam Farkındalığı**: Geçerli seçiminizi veya sekmenizi OpenCode ile otomatik olarak paylaşın.
- **Hızlı Başlatma**: opencode'u bölünmüş terminal görünümünde açmak veya zaten çalışıyorsa mevcut bir terminal oturumuna odaklanmak için `Cmd+Esc` (Mac) veya `Ctrl+Esc` (Windows/Linux) kullanın.
- **Yeni Oturum**: Zaten açık olsa bile yeni bir opencode terminal oturumu başlatmak için `Cmd+Shift+Esc` (Mac) veya `Ctrl+Shift+Esc` (Windows/Linux) kullanın. Ayrıca kullanıcı arayüzündeki opencode düğmesini de tıklayabilirsiniz.
- **Bağlam Farkındalığı**: Geçerli seçiminizi veya sekmenizi opencode ile otomatik olarak paylaşın.
- **Dosya Referansı Kısayolları**: Dosya referansları eklemek için `Cmd+Option+K` (Mac) veya `Alt+Ctrl+K` (Linux/Windows) kullanın. Örneğin, `@File#L37-42`.
---
## Kurulum
OpenCode'u VS Code'a ve Cursor, Windsurf, VSCodium gibi popüler çatallara yüklemek için:
opencode'u VS Code'a ve Cursor, Windsurf, VSCodium gibi popüler çatallara yüklemek için:
1. VS Kodunu Aç
1. VS Code'u Aç
2. Entegre terminali açın
3. `opencode` komutunu çalıştırın - uzantı otomatik olarak yüklenir
@@ -30,7 +30,7 @@ OpenCode'u VS Code'a ve Cursor, Windsurf, VSCodium gibi popüler çatallara yük
### Manuel Kurulum
Extension Marketplace'te **OpenCode**'u arayın ve **Yükle**'ye tıklayın.
Extension Marketplace'te **opencode**'u arayın ve **Yükle**'ye tıklayın.
---
@@ -40,7 +40,7 @@ Uzantı otomatik olarak yüklenemezse:
- Entegre terminalde `opencode` çalıştırdığınızdan emin olun.
- IDE cihazınız için CLI'nin kurulu olduğunu doğrulayın:
- VS Kodu için: `code` komutu
- VS Code için: `code` komutu
- İmleç için: `cursor` komutu
- Rüzgar Sörfü için: `windsurf` komutu
- VSCodium için: `codium` komutu

View File

@@ -1,15 +1,15 @@
---
title: Giriş
description: OpenCode'u kullanmaya başlayın.
description: opencode'u kullanmaya başlayın.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
import config from "../../../../config.mjs"
export const console = config.console
[**OpenCode**](/) açık kaynaklı bir AI kodlama aracısıdır. Terminal tabanlı bir arayüz, masaüstü uygulaması veya IDE uzantısı olarak mevcuttur.
[**opencode**](/) açık kaynaklı bir AI kodlama aracısıdır. Terminal tabanlı bir arayüz, masaüstü uygulaması veya IDE uzantısı olarak mevcuttur.
![OpenCode TUI with the opencode theme](../../../assets/lander/screenshot.png)
![opencode TUI with the opencode theme](../../../assets/lander/screenshot.png)
Hadi başlayalım.
@@ -17,7 +17,7 @@ Hadi başlayalım.
#### Prerequisites
OpenCode'u terminalinizde kullanmak için ihtiyacınız olacak:
opencode'u terminalinizde kullanmak için ihtiyacınız olacak:
1. Şu gibi modern bir terminal emülatörü:
- [WezTerm](https://wezterm.org), cross-platform
@@ -31,7 +31,7 @@ OpenCode'u terminalinizde kullanmak için ihtiyacınız olacak:
## Düzenlemek
OpenCode'u kurmanın en kolay yolu kurulum betiğidir.
opencode'u kurmanın en kolay yolu kurulum betiğidir.
```bash
curl -fsSL https://opencode.ai/install | bash
@@ -79,7 +79,7 @@ Ayrıca aşağıdaki komutlarla da yükleyebilirsiniz:
brew install anomalyco/tap/opencode
```
> En güncel sürümler için OpenCode dokunuşunu kullanmanızı öneririz. Resmi `brew install opencode` formülü Homebrew ekibi tarafından korunur ve daha sık güncellenir.
> En güncel sürümler için opencode dokunuşunu kullanmanızı öneririz. Resmi `brew install opencode` formülü Homebrew ekibi tarafından korunur ve daha sık güncellenir.
- **Paru'yu Arch Linux'ta kullanma**
@@ -90,7 +90,7 @@ Ayrıca aşağıdaki komutlarla da yükleyebilirsiniz:
#### Windows
:::tip[Önerilen: WSL kullanın]
Windows'ta en iyi deneyim için [Windows Subsystem for Linux (WSL)](/docs/windows-wsl) kullanılmasını öneririz. Daha iyi performans ve OpenCode'un özellikleriyle tam uyumluluğu sağlar.
Windows'ta en iyi deneyim için [Windows Subsystem for Linux (WSL)](/docs/windows-wsl) kullanılmasını öneririz. Daha iyi performans ve opencode'un özellikleriyle tam uyumluluğu sağlar.
:::
- **Çikolata Kullanımı**
@@ -123,7 +123,7 @@ Windows'ta en iyi deneyim için [Windows Subsystem for Linux (WSL)](/docs/window
docker run -it --rm ghcr.io/anomalyco/opencode
```
OpenCode'un Bun kullanılarak Windows'a yüklenmesine yönelik destek şu anda devam etmektedir.
opencode'un Bun kullanılarak Windows'a yüklenmesine yönelik destek şu anda devam etmektedir.
İkili dosyayı [Releases](https://github.com/anomalyco/opencode/releases)'dan da alabilirsiniz.
@@ -131,13 +131,13 @@ OpenCode'un Bun kullanılarak Windows'a yüklenmesine yönelik destek şu anda d
## Yapılandır
OpenCode ile herhangi bir LLM sağlayıcısının API anahtarlarını yapılandırarak kullanabilirsiniz.
opencode ile herhangi bir LLM sağlayıcısının API anahtarlarını yapılandırarak kullanabilirsiniz.
LLM sağlayıcılarını kullanmaya yeni başlıyorsanız, [OpenCode Zen](/docs/zen) kullanmanızı öneririz.
OpenCode tarafından test edilmiş ve doğrulanmış modellerin seçilmiş bir listesidir
opencode tarafından test edilmiş ve doğrulanmış modellerin seçilmiş bir listesidir
team.
1. TUI'de `/connect` komutunu çalıştırın, ık kodu seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin.
1. TUI'de `/connect` komutunu çalıştırın, opencode'u seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin.
```txt
/connect
@@ -167,33 +167,33 @@ Artık bir sağlayıcı yapılandırdığınıza göre, bir projeye gidebilirsin
cd /path/to/project
```
Ve OpenCode'u çalıştırın.
Ve opencode'u çalıştırın.
```bash
opencode
```
Daha sonra aşağıdaki komutu çalıştırarak proje için OpenCode'u başlatın.
Daha sonra aşağıdaki komutu çalıştırarak proje için opencode'u başlatın.
```bash frame="none"
/init
```
Bu, OpenCode'un projenizi analiz etmesini ve bir `AGENTS.md` dosyası oluşturmasını sağlayacaktır.
Bu, opencode'un projenizi analiz etmesini ve bir `AGENTS.md` dosyası oluşturmasını sağlayacaktır.
proje kökü.
:::tip
Projenizin `AGENTS.md` dosyasını Git'e göndermelisiniz.
:::
Bu, OpenCode'un proje yapısını ve kodlama modellerini anlamasına yardımcı olur
Bu, opencode'un proje yapısını ve kodlama modellerini anlamasına yardımcı olur
kullanılmış.
---
## Usage
Artık projeniz üzerinde çalışmak için OpenCode'u kullanmaya hazırsınız. Sormaktan çekinmeyin
Artık projeniz üzerinde çalışmak için opencode'u kullanmaya hazırsınız. Sormaktan çekinmeyin
anything!
Yapay zeka kodlama aracısını kullanma konusunda yeniyseniz aşağıda bazı örnekleri bulabilirsiniz:
@@ -203,7 +203,7 @@ help.
### Soru sor
OpenCode'dan kod tabanını size açıklamasını isteyebilirsiniz.
opencode'dan kod tabanını size açıklamasını isteyebilirsiniz.
:::tip
Projedeki dosyaları bulanık aramak için `@` tuşunu kullanın.
@@ -219,11 +219,11 @@ Kod tabanının üzerinde çalışmadığınız bir kısmı varsa bu yararlı ol
### Add features
OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de öncelikle ondan bir plan oluşturmasını istemenizi öneririz.
opencode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de öncelikle ondan bir plan oluşturmasını istemenizi öneririz.
1. **Bir plan oluşturun**
OpenCode, değişiklik yapma yeteneğini devre dışı bırakan bir _Plan moduna_ sahiptir ve
opencode, değişiklik yapma yeteneğini devre dışı bırakan bir _Plan moduna_ sahiptir ve
bunun yerine özelliğin nasıl uygulanacağını önerin.
**Sekme** tuşunu kullanarak buna geçin. Bunun için sağ alt köşede bir gösterge göreceksiniz.
@@ -240,11 +240,11 @@ OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de ön
From this screen, the user can undelete a note or permanently delete it.
```
OpenCode'a ne istediğinizi anlamak için yeterli ayrıntıyı vermek istiyorsunuz. Yardımcı olur
opencode'a ne istediğinizi anlamak için yeterli ayrıntıyı vermek istiyorsunuz. Yardımcı olur
onunla ekibinizdeki kıdemsiz bir geliştiriciyle konuşuyormuş gibi konuşmak.
:::tip
OpenCode'a, ne anladığınızı anlamasına yardımcı olacak bol miktarda bağlam ve örnek verin.
opencode'a, ne anladığınızı anlamasına yardımcı olacak bol miktarda bağlam ve örnek verin.
want.
:::
@@ -261,7 +261,7 @@ OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de ön
İsteme eklemek için görüntüleri terminale sürükleyip bırakın.
:::
OpenCode, verdiğiniz tüm görselleri tarayabilir ve istemlere ekleyebilir. Yapabilirsiniz
opencode, verdiğiniz tüm görselleri tarayabilir ve istemlere ekleyebilir. Yapabilirsiniz
bunu bir görüntüyü terminale sürükleyip bırakarak yapın.
3. **Özelliği oluşturun**
@@ -283,7 +283,7 @@ OpenCode'dan projenize yeni özellikler eklemesini isteyebilirsiniz. Yine de ön
### Değişiklik yap
Daha basit değişiklikler için OpenCode'dan bunu doğrudan oluşturmasını isteyebilirsiniz.
Daha basit değişiklikler için opencode'dan bunu doğrudan oluşturmasını isteyebilirsiniz.
Önce planı gözden geçirmeye gerek kalmadan.
```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts"
@@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement
the same logic in @packages/functions/src/settings.ts
```
OpenCode'un doğru kararı vermesi için yeterli miktarda ayrıntı sağladığınızdan emin olmak istiyorsunuz.
opencode'un doğru kararı vermesi için yeterli miktarda ayrıntı sağladığınızdan emin olmak istiyorsunuz.
değişiklikler.
---
### Undo changes
Diyelim ki OpenCode'dan bazı değişiklikler yapmasını istediniz.
Diyelim ki opencode'dan bazı değişiklikler yapmasını istediniz.
```txt frame="none" "@packages/functions/src/api/index.ts"
Can you refactor the function in @packages/functions/src/api/index.ts?
@@ -312,14 +312,14 @@ Ama istediğinin bu olmadığını anlıyorsun. Değişiklikleri **geri alabilir
/undo
```
OpenCode artık yaptığınız değişiklikleri geri alacak ve orijinal mesajınızı gösterecek
opencode artık yaptığınız değişiklikleri geri alacak ve orijinal mesajınızı gösterecek
again.
```txt frame="none" "@packages/functions/src/api/index.ts"
Can you refactor the function in @packages/functions/src/api/index.ts?
```
Buradan komut isteminde ince ayar yapabilir ve OpenCode'dan tekrar denemesini isteyebilirsiniz.
Buradan komut isteminde ince ayar yapabilir ve opencode'dan tekrar denemesini isteyebilirsiniz.
:::tip
Birden çok değişikliği geri almak için `/undo` komutunu birden çok kez çalıştırabilirsiniz.
@@ -335,7 +335,7 @@ Veya `/redo` komutunu kullanarak değişiklikleri **yeniden yapabilirsiniz**.
## Paylaşmak
OpenCode ile yaptığınız görüşmeler [eşinizle paylaşılabilir]
opencode ile yaptığınız görüşmeler [eşinizle paylaşılabilir]
takım](/docs/share).
```bash frame="none"
@@ -348,12 +348,12 @@ Bu, mevcut konuşmaya bir bağlantı oluşturacak ve bunu panonuza kopyalayacakt
Konuşmalar varsayılan olarak paylaşılmaz.
:::
İşte OpenCode'lu bir [örnek konuşma](https://opencode.ai/s/4XP1fce5).
İşte opencode'lu bir [örnek konuşma](https://opencode.ai/s/4XP1fce5).
---
## Customize
İşte bu kadar! Artık OpenCode'u kullanma konusunda profesyonelsiniz.
İşte bu kadar! Artık opencode'u kullanma konusunda profesyonelsiniz.
Kendinize ait hale getirmek için [picking a theme](/docs/themes), [customizing the keybinds](/docs/keybinds), [configuring code formatters](/docs/formatters), [creating custom commands](/docs/commands) veya [OpenCode config](/docs/config) ile oynamanızı öneririz.
Kendinize ait hale getirmek için [picking a theme](/docs/themes), [customizing the keybinds](/docs/keybinds), [configuring code formatters](/docs/formatters), [creating custom commands](/docs/commands) veya [opencode config](/docs/config) ile oynamanızı öneririz.

View File

@@ -3,7 +3,7 @@ title: Tuş bağlantıları
description: Tuş bağlantılarınızı özelleştirin.
---
OpenCode, OpenCode yapılandırması aracılığıyla özelleştirebileceğiniz bir tuş bağlantıları listesine sahiptir.
opencode, opencode yapılandırması aracılığıyla özelleştirebileceğiniz bir tuş bağlantıları listesine sahiptir.
```json title="opencode.json"
{
@@ -107,7 +107,7 @@ OpenCode, OpenCode yapılandırması aracılığıyla özelleştirebileceğiniz
## Leader key
OpenCode çoğu tuş ataması için `leader` anahtarını kullanır. Bu, terminalinizdeki çakışmaları önler.
opencode çoğu tuş ataması için `leader` anahtarını kullanır. Bu, terminalinizdeki çakışmaları önler.
Varsayılan olarak `ctrl+x` lider tuştur ve çoğu eylem önce lider tuşa, ardından kısayola basmanızı gerektirir. Örneğin, yeni bir oturum başlatmak için önce `ctrl+x` tuşuna, ardından `n` tuşuna basarsınız.
@@ -132,7 +132,7 @@ Anahtarı yapılandırmanıza "none" değeriyle ekleyerek bir tuş atamasını d
## Masaüstü istemi kısayolları
OpenCode masaüstü uygulaması bilgi istemi girişi, metni düzenlemek için yaygın Readline/Emacs tarzı kısayolları destekler. Bunlar yerleşiktir ve şu anda `opencode.json` aracılığıyla yapılandırılamaz.
opencode masaüstü uygulaması bilgi istemi girişi, metni düzenlemek için yaygın Readline/Emacs tarzı kısayolları destekler. Bunlar yerleşiktir ve şu anda `opencode.json` aracılığıyla yapılandırılamaz.
| Shortcut | Action |
| -------- | ---------------------------------------- |

View File

@@ -1,15 +1,15 @@
---
title: LSP Sunucular
description: OpenCode, LSP sunucularınızla bütünleşir.
description: opencode, LSP sunucularınızla bütünleşir.
---
OpenCode, LLM'nin kod tabanınızla etkileşime girmesine yardımcı olmak için Dil Sunucusu Protokolünüzle (LSP) bütünleşir. LLM'ye geri bildirim sağlamak için tanılamayı kullanır.
opencode, LLM'nin kod tabanınızla etkileşime girmesine yardımcı olmak için Dil Sunucusu Protokolünüzle (LSP) bütünleşir. LLM'ye geri bildirim sağlamak için tanılamayı kullanır.
---
## Built-in
OpenCode, popüler diller için çeşitli yerleşik LSP sunucularıyla birlikte gelir:
opencode, popüler diller için çeşitli yerleşik LSP sunucularıyla birlikte gelir:
| LSP Sunucu | Uzantılar | Gereksinimler |
| ------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------- |
@@ -65,7 +65,7 @@ Opencode bir dosyayı açtığında:
## Yapılandır
LSP sunucularını, ık kod yapılandırmanızdaki `lsp` bölümü aracılığıyla özelleştirebilirsiniz.
LSP sunucularını, opencode yapılandırmanızdaki `lsp` bölümü aracılığıyla özelleştirebilirsiniz.
```json title="opencode.json"
{

View File

@@ -3,7 +3,7 @@ title: MCP sunucuları
description: Yerel ve uzak MCP araçlarını ekleyin.
---
_Model Bağlam Protokolü_ veya MCP kullanarak OpenCode'a harici araçlar ekleyebilirsiniz. OpenCode hem yerel hem de uzak sunucuları destekler.
_Model Bağlam Protokolü_ veya MCP kullanarak opencode'a harici araçlar ekleyebilirsiniz. opencode hem yerel hem de uzak sunucuları destekler.
MCP araçları eklendikten sonra yerleşik araçların yanı sıra LLM tarafından otomatik olarak kullanılabilir.
@@ -23,7 +23,7 @@ GitHub MCP sunucusu gibi belirli MCP sunucuları çok sayıda belirteç ekleme e
## Olanak vermek
MCP sunucularını [OpenCode Config](https://opencode.ai/docs/config/)'nizde `mcp` altında tanımlayabilirsiniz. Her MCP'ü benzersiz bir adla ekleyin. LLM isteminde bulunurken bu MCP adına başvurabilirsiniz.
MCP sunucularını [opencode Config](https://opencode.ai/docs/config/)'nizde `mcp` altında tanımlayabilirsiniz. Her MCP'ü benzersiz bir adla ekleyin. LLM isteminde bulunurken bu MCP adına başvurabilirsiniz.
```jsonc title="opencode.jsonc" {6}
{
@@ -165,7 +165,7 @@ Yerel bir MCP sunucusunu yapılandırmak için tüm seçenekler burada verilmiş
## OAuth
OpenCode, uzak MCP sunucuları için OAuth kimlik doğrulamasını otomatik olarak yönetir. Bir sunucu kimlik doğrulaması gerektirdiğinde OpenCode şunları yapar:
opencode, uzak MCP sunucuları için OAuth kimlik doğrulamasını otomatik olarak yönetir. Bir sunucu kimlik doğrulaması gerektirdiğinde opencode şunları yapar:
1. 401 yanıtını tespit edin ve OAuth akışını başlatın
2. Sunucu tarafından destekleniyorsa **Dinamik İstemci Kaydı (RFC 7591)** kullanın
@@ -189,7 +189,7 @@ OAuth'un etkin olduğu çoğu MCP sunucusu için özel bir yapılandırmaya gere
}
```
Sunucu kimlik doğrulama gerektiriyorsa OpenCode, onu ilk kez kullanmaya çalıştığınızda kimlik doğrulamanızı isteyecektir. Değilse, `opencode mcp auth <server-name>` ile [manually trigger the flow](#authenticating) yapabilirsiniz.
Sunucu kimlik doğrulama gerektiriyorsa opencode, onu ilk kez kullanmaya çalıştığınızda kimlik doğrulamanızı isteyecektir. Değilse, `opencode mcp auth <server-name>` ile [manually trigger the flow](#authenticating) yapabilirsiniz.
---
@@ -238,7 +238,7 @@ Remove stored credentials:
opencode mcp logout my-oauth-server
```
`mcp auth` komutu tarayıcınızı yetkilendirme için açacaktır. Yetkilendirmenizin ardından OpenCode, belirteçleri `~/.local/share/opencode/mcp-auth.json`'de güvenli bir şekilde saklar.
`mcp auth` komutu tarayıcınızı yetkilendirme için açacaktır. Yetkilendirmenizin ardından opencode, belirteçleri `~/.local/share/opencode/mcp-auth.json`'de güvenli bir şekilde saklar.
---
@@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server
## Üstesinden gelmek
MCP'leriniz yerleşik araçların yanı sıra OpenCode'da araç olarak mevcuttur. Böylece bunları diğer araçlar gibi OpenCode yapılandırması aracılığıyla yönetebilirsiniz.
MCP'leriniz yerleşik araçların yanı sıra opencode'da araç olarak mevcuttur. Böylece bunları diğer araçlar gibi opencode yapılandırması aracılığıyla yönetebilirsiniz.
---
@@ -423,7 +423,7 @@ Yapılandırmayı ekledikten sonra Sentry ile kimlik doğrulaması yapın:
opencode mcp auth sentry
```
Bu, OAuth akışını tamamlamak ve OpenCode'u Sentry hesabınıza bağlamak için bir tarayıcı penceresi açacaktır.
Bu, OAuth akışını tamamlamak ve opencode'u Sentry hesabınıza bağlamak için bir tarayıcı penceresi açacaktır.
Kimlik doğrulaması yapıldıktan sonra sorunları, projeleri ve hata verilerini sorgulamak için istemlerinizde Sentry araçlarını kullanabilirsiniz.

View File

@@ -3,13 +3,13 @@ title: Modelci
description: LLM sağlayıcısını ve modelinin adı.
---
OpenCode, **75+ LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler.
opencode, **75+ LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler.
---
## Providers
Çoğu popüler sağlayıcı varsayılan olarak önceden yüklenmiştir. Bir sağlayıcının kimlik bilgilerini `/connect` komutu aracılığıyla eklediyseniz, bunlar OpenCode'u başlattığınızda kullanılabilir olacaktır.
Çoğu popüler sağlayıcı varsayılan olarak önceden yüklenmiştir. Bir sağlayıcının kimlik bilgilerini `/connect` komutu aracılığıyla eklediyseniz, bunlar opencode'u başlattığınızda kullanılabilir olacaktır.
[providers](/docs/providers) hakkında daha fazla bilgi edinin.
@@ -35,7 +35,7 @@ Piyasada pek çok model var ve her hafta yeni modeller çıkıyor.
Ancak, hem kod oluşturmada hem de araç çağırmada iyi olan yalnızca birkaçı var.
Burada, OpenCode ile belirli bir sıraya göre iyi çalışan birkaç model yer almaktadır. (Bu kapsamlı bir liste değildir ve mutlaka güncel olması da gerekmez):
Burada, opencode ile belirli bir sıraya göre iyi çalışan birkaç model yer almaktadır. (Bu kapsamlı bir liste değildir ve mutlaka güncel olması da gerekmez):
- GPT 5.2
- GPT 5.1 Codex
@@ -49,7 +49,7 @@ Burada, OpenCode ile belirli bir sıraya göre iyi çalışan birkaç model yer
## Varsayılanı ayarla
Bunlardan birini varsayılan model olarak ayarlamak için `model` anahtarınızı telefonunuzudan ayarlayabilirsiniz.
OpenCode yapılandırması
opencode yapılandırması
```json title="opencode.json" {3}
{
@@ -137,11 +137,11 @@ Ayrıca yerleşik çeşitleri genişleten özel varyantlar da tanımlayabilirsin
## Varyantlar
Birçok model, farklı konfigürasyonlara sahip birden fazla kapasiteye sahip. OpenCode, popüler sağlayıcılar için sunulan değişkenlerle birlikte gelir.
Birçok model, farklı konfigürasyonlara sahip birden fazla kapasiteye sahip. opencode, popüler sağlayıcılar için sunulan değişkenlerle birlikte gelir.
### Yerleşik çeşitler
OpenCode birçok sağlayıcı için varsayılan değişkenlerle birlikte gelir:
opencode birçok sağlayıcı için varsayılan değişkenlerle birlikte gelir:
**Antropik**:
@@ -203,11 +203,11 @@ Mevcut varyantları geçersiz kılabilir veya kendinizinkini ekleyebilirsiniz:
## Loading models
OpenCode başlatıldığında modelleri aşağıdaki öncelik sırasına göre kontrol eder:
opencode başlatıldığında modelleri aşağıdaki öncelik sırasına göre kontrol eder:
1. `--model` veya `-m` komut satırı bayrağı. Biçim, yapılandırma dosyasındakiyle aynıdır: `provider_id/model_id`.
2. OpenCode yapılandırmasındaki model listesi.
2. opencode yapılandırmasındaki model listesi.
```json title="opencode.json"
{

View File

@@ -4,14 +4,14 @@ description: farklı kullanım durumları için farklı modlar.
---
:::caution
Modlar artık ık kod yapılandırmasındaki `agent` seçeneği aracılığıyla yapılandırılıyor.
Modlar artık opencode yapılandırmasındaki `agent` seçeneği aracılığıyla yapılandırılıyor.
`mode` seçeneği artık kullanımdan kaldırıldı. [Learn more](/docs/agents).
:::
ık koddaki modlar, farklı kullanım durumları için davranışı, araçları ve istemleri özelleştirmenize olanak tanır.
opencode'daki modlar, farklı kullanım durumları için davranışı, araçları ve istemleri özelleştirmenize olanak tanır.
İki yerleşik modla birlikte gelir: **build** ve **plan**. Kişiselleştirebilirsiniz
bunları veya ık kod yapılandırması aracılığıyla kendinizinkini yapılandırın.
bunları veya opencode yapılandırması aracılığıyla kendinizinkini yapılandırın.
Bir oturum sırasında modlar arasında geçiş yapabilir veya bunları yapılandırma dosyanızda yapılandırabilirsiniz.
@@ -173,7 +173,7 @@ Sıcaklık değerleri tipik olarak 0,0 ila 1,0 arasındadır:
}
```
Sıcaklık belirtilmezse, ık kod modele özgü varsayılanları kullanır (çoğu model için genellikle 0, Qwen modelleri için 0,55).
Sıcaklık belirtilmezse, opencode modele özgü varsayılanları kullanır (çoğu model için genellikle 0, Qwen modelleri için 0,55).
---
@@ -192,7 +192,7 @@ Sıcaklık belirtilmezse, açık kod modele özgü varsayılanları kullanır (
```
Bu yol, yapılandırma dosyasının bulunduğu yere göredir. Yani bu işe yarıyor
hem global ık kod yapılandırması hem de projeye özel yapılandırma.
hem global opencode yapılandırması hem de projeye özel yapılandırma.
---

View File

@@ -3,13 +3,13 @@ title: Ağ
description: Proxy'leri ve özel sertifikaları yapılandırın.
---
OpenCode, kurumsal ağ ortamları için standart proxy ortam değişkenlerini ve özel sertifikaları destekler.
opencode, kurumsal ağ ortamları için standart proxy ortam değişkenlerini ve özel sertifikaları destekler.
---
## Proxy
OpenCode respects standard proxy environment variables.
opencode respects standard proxy environment variables.
```bash
# HTTPS proxy (recommended)
@@ -48,7 +48,7 @@ NTLM veya Kerberos gibi gelişmiş kimlik doğrulaması gerektiren proxy'ler iç
## Custom certificates
Kuruluşunuz HTTPS bağlantıları için özel CA'lar kullanıyorsa, OpenCode'u bunlara güvenecek şekilde yapılandırın.
Kuruluşunuz HTTPS bağlantıları için özel CA'lar kullanıyorsa, opencode'u bunlara güvenecek şekilde yapılandırın.
```bash
export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

View File

@@ -3,7 +3,7 @@ title: İzinler
description: Hangi işlemlerin çalıştırılması için onay işlemini kontrol edin.
---
OpenCode, belirli bir eylemin otomatik olarak mı çalıştırılacağına, size sorulacağına veya engelleneceğine karar vermek için `permission` yapılandırmasını kullanır.
opencode, belirli bir eylemin otomatik olarak mı çalıştırılacağına, size sorulacağına veya engelleneceğine karar vermek için `permission` yapılandırmasını kullanır.
`v1.1.1` itibarıyla eski `tools` boolean yapılandırması kullanımdan kaldırıldı ve `permission` ile birleştirildi. Eski `tools` yapılandırması geriye dönük uyumluluk açısından hâlâ desteklenmektedir.
@@ -88,7 +88,7 @@ Ana dizininize referans vermek için bir modelin başlangıcında `~` veya `$HOM
### Dış Dizinler
OpenCode'un başlatıldığı çalışma dizini dışındaki yollara dokunan araç çağrılarına izin vermek için `external_directory` kullanın. Bu, girdi olarak bir yolu alan tüm araçlar için geçerlidir (örneğin `read`, `edit`, `list`, `glob`, `grep` ve birçok `bash` komutu).
opencode'un başlatıldığı çalışma dizini dışındaki yollara dokunan araç çağrılarına izin vermek için `external_directory` kullanın. Bu, girdi olarak bir yolu alan tüm araçlar için geçerlidir (örneğin `read`, `edit`, `list`, `glob`, `grep` ve birçok `bash` komutu).
Ana sayfa genişletmesi (`~/...` gibi) yalnızca bir kalıbın nasıl yazıldığını etkiler. Geçerli çalışma alanının harici bir yolunu oluşturmaz, dolayısıyla çalışma dizini dışındaki yollara yine de `external_directory` aracılığıyla izin verilmesi gerekir.
@@ -127,7 +127,7 @@ Listeyi güvenilir yollara odaklı tutun ve diğer araçlar için gereken ekstra
## Mevcut İzinler
OpenCode izinleri araç adına ve birkaç güvenlik görevlisine göre anahtarlanır:
opencode izinleri araç adına ve birkaç güvenlik görevlisine göre anahtarlanır:
- `read` — bir dosyayı okumak (dosya yoluyla eşleşir)
- `edit` — tüm dosya değişiklikleri (`edit`, `write`, `patch`, `multiedit`'yi kapsar)
@@ -148,7 +148,7 @@ OpenCode izinleri araç adına ve birkaç güvenlik görevlisine göre anahtarla
## Defaults
Hiçbir şey belirtmezseniz OpenCode izin verilen varsayılanlardan başlar:
Hiçbir şey belirtmezseniz opencode izin verilen varsayılanlardan başlar:
- Çoğu izin varsayılan olarak `"allow"` şeklindedir.
- `doom_loop` ve `external_directory` varsayılan olarak `"ask"`'dir.
@@ -171,10 +171,10 @@ Hiçbir şey belirtmezseniz OpenCode izin verilen varsayılanlardan başlar:
## “Sor” Ne Yapar?
OpenCode onay istediğinde kullanıcı arayüzü üç sonuç sunar:
opencode onay istediğinde kullanıcı arayüzü üç sonuç sunar:
- `once` — yalnızca bu isteği onayla
- `always` — önerilen kalıplarla eşleşen gelecekteki istekleri onaylayın (geçerli OpenCode oturumunun geri kalanı için)
- `always` — önerilen kalıplarla eşleşen gelecekteki istekleri onaylayın (geçerli opencode oturumunun geri kalanı için)
- `reject` — isteği reddet
`always`'ın onaylayacağı kalıp seti araç tarafından sağlanır (örneğin, bash onayları genellikle `git status*` gibi güvenli bir komut önekini beyaz listeye alır).

View File

@@ -1,9 +1,9 @@
---
title: Eklentiler
description: OpenCode'u genişletmek için kendi eklentilerinizi yazın.
description: opencode'u genişletmek için kendi eklentilerinizi yazın.
---
Eklentiler, çeşitli olaylara bağlanarak ve davranışı özelleştirerek OpenCode'u genişletmenize olanak tanır. Yeni özellikler eklemek, harici hizmetlerle entegrasyon sağlamak veya OpenCode'un varsayılan davranışını değiştirmek için eklentiler oluşturabilirsiniz.
Eklentiler, çeşitli olaylara bağlanarak ve davranışı özelleştirerek opencode'u genişletmenize olanak tanır. Yeni özellikler eklemek, harici hizmetlerle entegrasyon sağlamak veya opencode'un varsayılan davranışını değiştirmek için eklentiler oluşturabilirsiniz.
Örnekler için topluluk tarafından oluşturulan [plugins](/docs/ecosystem#plugins)'a göz atın.
@@ -83,7 +83,7 @@ Yerel eklentiler ve özel araçlar harici npm paketlerini kullanabilir. İhtiyac
}
```
OpenCode bunları yüklemek için başlangıçta `bun install` komutunu çalıştırır. Eklentileriniz ve araçlarınız daha sonra bunları içe aktarabilir.
opencode bunları yüklemek için başlangıçta `bun install` komutunu çalıştırır. Eklentileriniz ve araçlarınız daha sonra bunları içe aktarabilir.
```ts title=".opencode/plugins/my-plugin.ts"
import { escape } from "shescape"
@@ -118,7 +118,7 @@ Eklenti işlevi şunları alır:
- `project`: Mevcut proje bilgisi.
- `directory`: güncel çalışma dizini.
- `worktree`: Git çalışma ağacı yolu.
- `client`: Yapay zeka ile etkileşime geçmek için ık kodlu bir SDK istemcisi.
- `client`: Yapay zeka ile etkileşime geçmek için opencode'lu bir SDK istemcisi.
- `$`: Bun'un komutları yürütmek için kullandığı [shell API](https://bun.com/docs/runtime/shell).
---
@@ -211,7 +211,7 @@ Eklentiler aşağıdaki Örnekler bölümünde görüldüğü gibi etkinliklere
## Examples
ık kodu genişletmek için kullanabileceğiniz bazı eklenti örneklerini burada bulabilirsiniz.
opencode'u genişletmek için kullanabileceğiniz bazı eklenti örneklerini burada bulabilirsiniz.
---
@@ -235,14 +235,14 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr
MacOS'ta AppleScript'i çalıştırmak için `osascript` kullanıyoruz. Burada bildirim göndermek için kullanıyoruz.
:::note
OpenCode masaüstü uygulamasını kullanıyorsanız yanıt hazır olduğunda veya oturum hataları oluştuğunda otomatik olarak sistem bildirimleri gönderebilir.
opencode masaüstü uygulamasını kullanıyorsanız yanıt hazır olduğunda veya oturum hataları oluştuğunda otomatik olarak sistem bildirimleri gönderebilir.
:::
---
### .env protection
ık kodun `.env` dosyalarını okumasını önleyin:
opencode'un `.env` dosyalarını okumasını önleyin:
```javascript title=".opencode/plugins/env-protection.js"
export const EnvProtection = async ({ project, client, $, directory, worktree }) => {

View File

@@ -1,17 +1,17 @@
---
title: Sağlayıcılar
description: OpenCode'da herhangi bir LLM sağlayıcısını kullanma.
description: opencode'da herhangi bir LLM sağlayıcısını kullanma.
---
import config from "../../../../config.mjs"
export const console = config.console
OpenCode, **75'ten fazla LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler.
opencode, **75'ten fazla LLM sağlayıcısını** desteklemek için [AI SDK](https://ai-sdk.dev/) ve [Models.dev](https://models.dev) kullanır ve yerel modellerin çalıştırılmasını destekler.
Bir sağlayıcı eklemek için şunları yapmanız gerekir:
1. `/connect` komutunu kullanarak sağlayıcı için API anahtarlarını ekleyin.
2. Sağlayıcıyı OpenCode yapılandırmanızda yapılandırın.
2. Sağlayıcıyı opencode yapılandırmanızda yapılandırın.
---
@@ -24,7 +24,7 @@ Bir sağlayıcının API anahtarlarını `/connect` komutuyla eklediğinizde, bu
### Config
Sağlayıcıları OpenCode'unuzdaki `provider` bölümü aracılığıyla özelleştirebilirsiniz.
Sağlayıcıları opencode'unuzdaki `provider` bölümü aracılığıyla özelleştirebilirsiniz.
config.
---
@@ -50,14 +50,14 @@ config.
## OpenCode Zen
OpenCode Zen, OpenCode ekibi tarafından sağlanan modellerin bir listesidir.
OpenCode ile iyi çalıştığı test edildi ve doğrulandı. [Learn more](/docs/zen).
OpenCode Zen, opencode ekibi tarafından sağlanan modellerin bir listesidir.
opencode ile iyi çalıştığı test edildi ve doğrulandı. [Learn more](/docs/zen).
:::tip
Yeniyseniz OpenCode Zen ile başlamanızı öneririz.
:::
1. TUI'de `/connect` komutunu çalıştırın, ık kodu seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin.
1. TUI'de `/connect` komutunu çalıştırın, opencode'u seçin ve [opencode.ai/auth](https://opencode.ai/auth)'ye gidin.
```txt
/connect
@@ -80,7 +80,7 @@ Yeniyseniz OpenCode Zen ile başlamanızı öneririz.
/models
```
OpenCode'daki diğer sağlayıcılar gibi çalışır ve kullanımı tamamen isteğe bağlıdır.
opencode'daki diğer sağlayıcılar gibi çalışır ve kullanımı tamamen isteğe bağlıdır.
---
@@ -124,7 +124,7 @@ Burada bir sağlayıcı göremiyor musunuz? Bir PR gönderin.
### Amazon Bedrock
Amazon Bedrock'u OpenCode ile kullanmak için:
Amazon Bedrock'u opencode ile kullanmak için:
1. Amazon Bedrock konsolundaki **Model kataloğuna** gidin ve istekte bulunun
Dilediğiniz modellere ulaşabilirsiniz.
@@ -279,7 +279,7 @@ Amazon Bedrock'u OpenCode ile kullanmak için:
```
:::info
Claude Pro/Max aboneliğinizi OpenCode'da kullanmak [Anthropic](https://anthropic.com) tarafından resmi olarak desteklenmemektedir.
Claude Pro/Max aboneliğinizi opencode'da kullanmak [Anthropic](https://anthropic.com) tarafından resmi olarak desteklenmemektedir.
:::
##### API tuşlarını kullanma
@@ -303,7 +303,7 @@ Veya zaten bir API anahtarınız varsa **API Anahtarını Manuel Olarak Girin**
2. [Azure AI Foundry](https://ai.azure.com/)'a gidin ve bir model dağıtın.
:::note
ık kodun düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir.
opencode'un düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir.
:::
3. `/connect` komutunu çalıştırın ve **Azure**'u arayın.
@@ -350,7 +350,7 @@ Veya zaten bir API anahtarınız varsa **API Anahtarını Manuel Olarak Girin**
2. [Azure AI Foundry](https://ai.azure.com/)'a gidin ve bir model dağıtın.
:::note
ık kodun düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir.
opencode'un düzgün çalışması için dağıtım adının model adıyla eşleşmesi gerekir.
:::
3. `/connect` komutunu çalıştırın ve **Azure Bilişsel Hizmetler**'i arayın.
@@ -685,8 +685,8 @@ to store token in opencode auth storage.
##### Self-Hosted GitLab
:::note[compliance note]
OpenCode, oturum başlığını oluşturmak gibi bazı AI görevleri için küçük bir model kullanır.
Varsayılan olarak Zen tarafından barındırılan gpt-5-nano'yu kullanacak şekilde yapılandırılmıştır. OpenCode'u kilitlemek için
opencode, oturum başlığını oluşturmak gibi bazı AI görevleri için küçük bir model kullanır.
Varsayılan olarak Zen tarafından barındırılan gpt-5-nano'yu kullanacak şekilde yapılandırılmıştır. opencode'u kilitlemek için
yalnızca kendi GitLab tarafından barındırılan örneğinizi kullanmak için aşağıdakileri ekleyin:
`opencode.json` dosyası. Ayrıca oturum paylaşımını devre dışı bırakmanız da önerilir.
@@ -786,7 +786,7 @@ Bu eklenti, MR incelemeleri, sorun izleme, işlem hattı izleme ve daha fazlası
### GitHub Copilot
GitHub Copilot aboneliğinizi ık kodla kullanmak için:
GitHub Copilot aboneliğinizi opencode'la kullanmak için:
:::note
Bazı modelleri kullanmak için [Pro+ aboneliği](https://github.com/features/copilot/plans) gerekebilir.
@@ -822,7 +822,7 @@ Bazı modellerin [GitHub Copilot settings](https://docs.github.com/en/copilot/ho
### Google Vertex AI
Google Vertex AI'yi OpenCode ile kullanmak için:
Google Vertex AI'yi opencode ile kullanmak için:
1. Google Cloud Console'daki **Model Bahçesi**'ne gidin ve şunları kontrol edin:
Bölgenizde mevcut modeller.
@@ -951,7 +951,7 @@ Daha fazla sağlayıcı ve önbelleğe alma ve hız sınırlama gibi gelişmiş
#### Optional Configs
Helicone'un ık kod aracılığıyla otomatik olarak yapılandırılmayan bir özelliği veya modelini görmeniz durumunda bunu her zaman kendiniz yapılandırabilirsiniz.
Helicone'un opencode aracılığıyla otomatik olarak yapılandırılmayan bir özelliği veya modelini görmeniz durumunda bunu her zaman kendiniz yapılandırabilirsiniz.
İşte [Helicone's Model Directory](https://helicone.ai/models), eklemek istediğiniz modellerin kimliklerini almak için buna ihtiyacınız olacak.
@@ -1004,7 +1004,7 @@ Helicone, önbelleğe alma, kullanıcı izleme ve oturum yönetimi gibi özellik
##### Oturum izleme
Helicone'un [Sessions](https://docs.helicone.ai/features/sessions) özelliği, ilgili LLM isteklerini birlikte gruplandırmanıza olanak tanır. Her OpenCode görüşmesini Helicone'da bir oturum olarak otomatik olarak kaydetmek için [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) eklentisini kullanın.
Helicone'un [Sessions](https://docs.helicone.ai/features/sessions) özelliği, ilgili LLM isteklerini birlikte gruplandırmanıza olanak tanır. Her opencode görüşmesini Helicone'da bir oturum olarak otomatik olarak kaydetmek için [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) eklentisini kullanın.
```bash
npm install -g opencode-helicone-session
@@ -1018,7 +1018,7 @@ Yapılandırmanıza ekleyin.
}
```
Eklenti isteklerinize `Helicone-Session-Id` ve `Helicone-Session-Name` başlıklarını enjekte eder. Helicone'un Oturumlar sayfasında her OpenCode görüşmesinin ayrı bir oturum olarak listelendiğini göreceksiniz.
Eklenti isteklerinize `Helicone-Session-Id` ve `Helicone-Session-Name` başlıklarını enjekte eder. Helicone'un Oturumlar sayfasında her opencode görüşmesinin ayrı bir oturum olarak listelendiğini göreceksiniz.
##### Common Helicone headers
@@ -1035,7 +1035,7 @@ Mevcut tüm başlıklar için [Helicone Header Directory](https://docs.helicone.
### llama.cpp
ık kodu yerel modelleri kullanacak şekilde [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server yardımcı programını kullanarak yapılandırabilirsiniz.
opencode'u yerel modelleri kullanacak şekilde [llama.cpp's](https://github.com/ggml-org/llama.cpp) llama-server yardımcı programını kullanarak yapılandırabilirsiniz.
```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15}
{
@@ -1102,7 +1102,7 @@ IO.NET, çeşitli kullanım durumları için optimize edilmiş 17 model sunar:
### LM Studio
LM Studio aracılığıyla ık kodu yerel modelleri kullanacak şekilde yapılandırabilirsiniz.
LM Studio aracılığıyla opencode'u yerel modelleri kullanacak şekilde yapılandırabilirsiniz.
```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14}
{
@@ -1219,10 +1219,10 @@ Moonshot AI'dan Kimi K2'yi kullanmak için:
### Ollama
Ollama aracılığıyla ık kodu yerel modelleri kullanacak şekilde yapılandırabilirsiniz.
Ollama aracılığıyla opencode'u yerel modelleri kullanacak şekilde yapılandırabilirsiniz.
:::tip
Ollama kendisini OpenCode için otomatik olarak yapılandırabilir. Ayrıntılar için [Ollama integration docs](https://docs.ollama.com/integrations/opencode)'a bakın.
Ollama kendisini opencode için otomatik olarak yapılandırabilir. Ayrıntılar için [Ollama integration docs](https://docs.ollama.com/integrations/opencode)'a bakın.
:::
```json title="opencode.json" "ollama" {5, 6, 8, 10-14}
@@ -1261,13 +1261,13 @@ Araç çağrıları çalışmıyorsa Ollama'da `num_ctx` değerini artırmayı d
### Ollama Cloud
Ollama Cloud'u OpenCode ile kullanmak için:
Ollama Cloud'u opencode ile kullanmak için:
1. [https://ollama.com/](https://ollama.com/) adresine gidin ve oturum açın veya bir hesap oluşturun.
2. **Ayarlar** > **Anahtarlar**'a gidin ve yeni bir API anahtarı oluşturmak için **API Anahtarı Ekle**'yi tıklayın.
3. OpenCode'da kullanmak için API anahtarını kopyalayın.
3. opencode'da kullanmak için API anahtarını kopyalayın.
4. `/connect` komutunu çalıştırın ve **Ollama Cloud**'u arayın.
@@ -1284,7 +1284,7 @@ Ollama Cloud'u OpenCode ile kullanmak için:
└ enter
```
6. **Önemli**: OpenCode'da bulut modellerini kullanmadan önce model bilgilerini yerel olarak almanız gerekir:
6. **Önemli**: opencode'da bulut modellerini kullanmadan önce model bilgilerini yerel olarak almanız gerekir:
```bash
ollama pull gpt-oss:20b-cloud
@@ -1333,7 +1333,7 @@ Zaten bir API anahtarınız varsa, **API Anahtarını Manuel Olarak Girin** seç
### OpenCode Zen
OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmış modellerin bir listesidir. [Learn more](/docs/zen).
OpenCode Zen, opencode ekibi tarafından sağlanan test edilmiş ve doğrulanmış modellerin bir listesidir. [Learn more](/docs/zen).
1. **<a href={console}>OpenCode Zen</a>**'de oturum açın ve **API Anahtarı Oluştur**'u tıklayın.
@@ -1343,7 +1343,7 @@ OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmı
/connect
```
3. OpenCode API anahtarınızı girin.
3. opencode API anahtarınızı girin.
```txt
┌ API key
@@ -1385,7 +1385,7 @@ OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmı
/models
```
ık kod yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz.
opencode yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz.
```json title="opencode.json" {6}
{
@@ -1400,7 +1400,7 @@ OpenCode Zen, OpenCode ekibi tarafından sağlanan test edilmiş ve doğrulanmı
}
```
5. Bunları ayrıca ık kod yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Burada bir sağlayıcı belirtmeye ilişkin bir örnek verilmiştir
5. Bunları ayrıca opencode yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Burada bir sağlayıcı belirtmeye ilişkin bir örnek verilmiştir
```json title="opencode.json"
{
@@ -1616,7 +1616,7 @@ Vercel AI Gateway, OpenAI, Anthropic, Google, xAI ve daha fazlasındaki modeller
/models
```
Modelleri ık kod yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Sağlayıcı yönlendirme sırasını belirtmeye ilişkin bir örneği burada bulabilirsiniz.
Modelleri opencode yapılandırmanız aracılığıyla da özelleştirebilirsiniz. Sağlayıcı yönlendirme sırasını belirtmeye ilişkin bir örneği burada bulabilirsiniz.
```json title="opencode.json"
{
@@ -1726,7 +1726,7 @@ Some useful routing options:
/models
```
ık kod yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz.
opencode yapılandırmanız aracılığıyla ek modeller de ekleyebilirsiniz.
```json title="opencode.json" {6}
{
@@ -1869,7 +1869,7 @@ Configuration details:
- **limit.context**: Modelin kabul ettiği maksimum giriş jetonları.
- **limit.output**: Modelin üretebileceği maksimum jeton sayısı.
`limit` alanları OpenCode'un ne kadar bağlamınız kaldığını anlamasını sağlar. Standart sağlayıcılar bunları models.dev'den otomatik olarak alır.
`limit` alanları opencode'un ne kadar bağlamınız kaldığını anlamasını sağlar. Standart sağlayıcılar bunları models.dev'den otomatik olarak alır.
---
@@ -1882,7 +1882,7 @@ Sağlayıcıyı yapılandırma konusunda sorun yaşıyorsanız aşağıdakileri
Bu, kimlik doğrulaması için ortam değişkenlerine güvenen Amazon Bedrock gibi sağlayıcılar için geçerli değildir.
2. Özel sağlayıcılar için ık kod yapılandırmasını kontrol edin ve:
- `/connect` komutunda kullanılan sağlayıcı kimliğinin, ık kod yapılandırmanızdaki kimlikle eşleştiğinden emin olun.
2. Özel sağlayıcılar için opencode yapılandırmasını kontrol edin ve:
- `/connect` komutunda kullanılan sağlayıcı kimliğinin, opencode yapılandırmanızdaki kimlikle eşleştiğinden emin olun.
- Sağlayıcı için doğru npm paketi kullanılıyor. Örneğin Cerebras için `@ai-sdk/cerebras` kullanın. Diğer tüm OpenAI uyumlu sağlayıcılar için `@ai-sdk/openai-compatible` kullanın.
- `options.baseURL` alanında doğru API bitiş noktasının kullanıldığını kontrol edin.

View File

@@ -1,6 +1,6 @@
---
title: Kurallar
description: ık kod için özel talimatları ayarlayın.
description: opencode için özel talimatları ayarlayın.
---
Bir `AGENTS.md` dosyası oluşturarak kod açmaya özel talimatlar sağlayabilirsiniz. Bu, İmlecin kurallarına benzer. Özel projeniz için davranışını özelleştirmek amacıyla LLM'in içeriğine dahil edilecek talimatları içerir.
@@ -9,13 +9,13 @@ Bir `AGENTS.md` dosyası oluşturarak kod açmaya özel talimatlar sağlayabilir
## Initialize
Yeni bir `AGENTS.md` dosyası oluşturmak için `/init` komutunu ık kodda çalıştırabilirsiniz.
Yeni bir `AGENTS.md` dosyası oluşturmak için `/init` komutunu opencode'da çalıştırabilirsiniz.
:::tip
Projenizin `AGENTS.md` dosyasını Git'e göndermelisiniz.
:::
Bu, projenin neyle ilgili olduğunu anlamak için projenizi ve tüm içeriğini tarayacak ve onunla bir `AGENTS.md` dosyası oluşturacaktır. Bu, ık kodun projede daha iyi gezinmesine yardımcı olur.
Bu, projenin neyle ilgili olduğunu anlamak için projenizi ve tüm içeriğini tarayacak ve onunla bir `AGENTS.md` dosyası oluşturacaktır. Bu, opencode'un projede daha iyi gezinmesine yardımcı olur.
Mevcut bir `AGENTS.md` dosyanız varsa, bu dosyaya eklemeye çalışacaktır.
@@ -62,13 +62,13 @@ Projeye özel kurallar için proje kökünüze bir `AGENTS.md` yerleştirin. Bun
### Global
Ayrıca `~/.config/opencode/AGENTS.md` dosyasında genel kurallara sahip olabilirsiniz. Bu, tüm ık kod oturumlarına uygulanır.
Ayrıca `~/.config/opencode/AGENTS.md` dosyasında genel kurallara sahip olabilirsiniz. Bu, tüm opencode oturumlarına uygulanır.
Bu Git'e kaydedilmediği veya ekibinizle paylaşılmadığı için, LLM'ın uyması gereken kişisel kuralları belirtmek için bunu kullanmanızı öneririz.
### Claude Code Compatibility
OpenCode, Claude Code'dan geçiş yapan kullanıcılar için yedek olarak Claude Code'un dosya kurallarını destekler:
opencode, Claude Code'dan geçiş yapan kullanıcılar için yedek olarak Claude Code'un dosya kurallarını destekler:
- **Proje kuralları**: Proje dizininizdeki `CLAUDE.md` (`AGENTS.md` yoksa kullanılır)
- **Global rules**: `~/.claude/CLAUDE.md` (used if no `~/.config/opencode/AGENTS.md` exists)
@@ -141,7 +141,7 @@ Opencode, `AGENTS.md`'daki dosya referanslarını otomatik olarak ayrıştırmas
### Manual Instructions in AGENTS.md
`AGENTS.md`'nizde açık talimatlar sağlayarak ık kodu harici dosyaları okumayı öğretebilirsiniz. İşte pratik bir örnek:
`AGENTS.md`'nizde açık talimatlar sağlayarak opencode'u harici dosyaları okumayı öğretebilirsiniz. İşte pratik bir örnek:
```markdown title="AGENTS.md"
# TypeScript Project Rules
@@ -173,7 +173,7 @@ Bu yaklaşım şunları yapmanızı sağlar:
- Modüler, yeniden kullanılabilir kural dosyaları oluşturun
- Sembolik bağlantılar veya git alt modülleri aracılığıyla kuralları projeler arasında paylaşın
- Keep AGENTS.md concise while referencing detailed guidelines
- ık kodun dosyaları yalnızca belirli bir görev için gerektiğinde yüklediğinden emin olun
- opencode'un dosyaları yalnızca belirli bir görev için gerektiğinde yüklediğinden emin olun
:::tip
Monorepo'lar veya ortak standartlara sahip projeler için, `opencode.json`'yi glob desenleriyle (`packages/*/AGENTS.md` gibi) kullanmak, manuel talimatlara göre daha sürdürülebilirdir.

View File

@@ -3,20 +3,389 @@ title: SDK
description: opencode serveri icin type-safe JS istemcisi.
---
OpenCode JS/TS SDK, sunucu ile etkilesmek icin type-safe bir istemci saglar.
import config from "../../../../config.mjs"
export const typesUrl = `${config.github}/blob/dev/packages/sdk/js/src/gen/types.gen.ts`
[Sunucu](/docs/server) sayfasinda mimariyi gorebilir, topluluk ornekleri icin [projects](/docs/ecosystem#projects) bolumune bakabilirsiniz.
opencode JS/TS SDK, sunucu ile etkilesmek icin type-safe bir istemci saglar.
opencode'u programatik olarak kontrol etmek ve entegrasyonlar olusturmak icin kullanabilirsiniz.
## Kurulum
[Sunucu](/docs/server) sayfasinda nasil calistigini gorebilir, ornekler icin toplulugun olusturdugu [projects](/docs/ecosystem#projects) bolumune bakabilirsiniz.
---
## Install
Install the SDK from npm:
```bash
npm install @opencode-ai/sdk
```
## Baslangic
---
## Create client
Create an instance of opencode:
```javascript
import { createOpencode } from "@opencode-ai/sdk"
const { client } = await createOpencode()
```
This starts both a server and a client
#### Options
| Option | Type | Description | Default |
| ---------- | ------------- | ------------------------------ | ----------- |
| `hostname` | `string` | Server hostname | `127.0.0.1` |
| `port` | `number` | Server port | `4096` |
| `signal` | `AbortSignal` | Abort signal for cancellation | `undefined` |
| `timeout` | `number` | Timeout in ms for server start | `5000` |
| `config` | `Config` | Configuration object | `{}` |
---
## Config
You can pass a configuration object to customize behavior. The instance still picks up your `opencode.json`, but you can override or add configuration inline:
```javascript
import { createOpencode } from "@opencode-ai/sdk"
const opencode = await createOpencode({
hostname: "127.0.0.1",
port: 4096,
config: {
model: "anthropic/claude-3-5-sonnet-20241022",
},
})
console.log(`Server running at ${opencode.server.url}`)
opencode.server.close()
```
## Client only
If you already have a running instance of opencode, you can create a client instance to connect to it:
```javascript
import { createOpencodeClient } from "@opencode-ai/sdk"
const client = createOpencodeClient({
baseUrl: "http://localhost:4096",
})
```
#### Options
| Option | Type | Description | Default |
| --------------- | ---------- | -------------------------------- | ----------------------- |
| `baseUrl` | `string` | URL of the server | `http://localhost:4096` |
| `fetch` | `function` | Custom fetch implementation | `globalThis.fetch` |
| `parseAs` | `string` | Response parsing method | `auto` |
| `responseStyle` | `string` | Return style: `data` or `fields` | `fields` |
| `throwOnError` | `boolean` | Throw errors instead of return | `false` |
---
## Types
The SDK includes TypeScript definitions for all API types. Import them directly:
```typescript
import type { Session, Message, Part } from "@opencode-ai/sdk"
```
All types are generated from the server's OpenAPI specification and available in the <a href={typesUrl}>types file</a>.
---
## Errors
The SDK can throw errors that you can catch and handle:
```typescript
try {
await client.session.get({ path: { id: "invalid-id" } })
} catch (error) {
console.error("Failed to get session:", (error as Error).message)
}
```
---
## APIs
The SDK exposes all server APIs through a type-safe client.
---
### Global
| Method | Description | Response |
| ----------------- | ------------------------------- | ------------------------------------ |
| `global.health()` | Check server health and version | `{ healthy: true, version: string }` |
---
#### Examples
```javascript
const health = await client.global.health()
console.log(health.data.version)
```
---
### App
| Method | Description | Response |
| -------------- | ------------------------- | ------------------------------------------- |
| `app.log()` | Write a log entry | `boolean` |
| `app.agents()` | List all available agents | <a href={typesUrl}><code>Agent[]</code></a> |
---
#### Examples
```javascript
// Write a log entry
await client.app.log({
body: {
service: "my-app",
level: "info",
message: "Operation completed",
},
})
// List available agents
const agents = await client.app.agents()
```
---
### Project
| Method | Description | Response |
| ------------------- | ------------------- | --------------------------------------------- |
| `project.list()` | List all projects | <a href={typesUrl}><code>Project[]</code></a> |
| `project.current()` | Get current project | <a href={typesUrl}><code>Project</code></a> |
---
#### Examples
```javascript
// List all projects
const projects = await client.project.list()
// Get current project
const currentProject = await client.project.current()
```
---
### Path
| Method | Description | Response |
| ------------ | ---------------- | ---------------------------------------- |
| `path.get()` | Get current path | <a href={typesUrl}><code>Path</code></a> |
---
#### Examples
```javascript
// Get current path information
const pathInfo = await client.path.get()
```
---
### Config
| Method | Description | Response |
| -------------------- | --------------------------------- | ----------------------------------------------------------------------------------------------------- |
| `config.get()` | Get config info | <a href={typesUrl}><code>Config</code></a> |
| `config.providers()` | List providers and default models | `{ providers: `<a href={typesUrl}><code>Provider[]</code></a>`, default: { [key: string]: string } }` |
---
#### Examples
```javascript
const config = await client.config.get()
const { providers, default: defaults } = await client.config.providers()
```
---
### Sessions
| Method | Description | Notes |
| ---------------------------------------------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `session.list()` | List sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
| `session.get({ path })` | Get session | Returns <a href={typesUrl}><code>Session</code></a> |
| `session.children({ path })` | List child sessions | Returns <a href={typesUrl}><code>Session[]</code></a> |
| `session.create({ body })` | Create session | Returns <a href={typesUrl}><code>Session</code></a> |
| `session.delete({ path })` | Delete session | Returns `boolean` |
| `session.update({ path, body })` | Update session properties | Returns <a href={typesUrl}><code>Session</code></a> |
| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` |
| `session.abort({ path })` | Abort a running session | Returns `boolean` |
| `session.share({ path })` | Share session | Returns <a href={typesUrl}><code>Session</code></a> |
| `session.unshare({ path })` | Unshare session | Returns <a href={typesUrl}><code>Session</code></a> |
| `session.summarize({ path, body })` | Summarize session | Returns `boolean` |
| `session.messages({ path })` | List messages in a session | Returns `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}[]` |
| `session.message({ path })` | Get message details | Returns `{ info: `<a href={typesUrl}><code>Message</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
| `session.prompt({ path, body })` | Send prompt message | `body.noReply: true` returns UserMessage (context only). Default returns <a href={typesUrl}><code>AssistantMessage</code></a> with AI response |
| `session.command({ path, body })` | Send command to session | Returns `{ info: `<a href={typesUrl}><code>AssistantMessage</code></a>`, parts: `<a href={typesUrl}><code>Part[]</code></a>`}` |
| `session.shell({ path, body })` | Run a shell command | Returns <a href={typesUrl}><code>AssistantMessage</code></a> |
| `session.revert({ path, body })` | Revert a message | Returns <a href={typesUrl}><code>Session</code></a> |
| `session.unrevert({ path })` | Restore reverted messages | Returns <a href={typesUrl}><code>Session</code></a> |
| `postSessionByIdPermissionsByPermissionId({ path, body })` | Respond to a permission request | Returns `boolean` |
---
#### Examples
```javascript
// Create and manage sessions
const session = await client.session.create({
body: { title: "My session" },
})
const sessions = await client.session.list()
// Send a prompt message
const result = await client.session.prompt({
path: { id: session.id },
body: {
model: { providerID: "anthropic", modelID: "claude-3-5-sonnet-20241022" },
parts: [{ type: "text", text: "Hello!" }],
},
})
// Inject context without triggering AI response (useful for plugins)
await client.session.prompt({
path: { id: session.id },
body: {
noReply: true,
parts: [{ type: "text", text: "You are a helpful assistant." }],
},
})
```
---
### Files
| Method | Description | Response |
| ------------------------- | ---------------------------------- | ------------------------------------------------------------------------------------------- |
| `find.text({ query })` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
| `find.files({ query })` | Find files and directories by name | `string[]` (paths) |
| `find.symbols({ query })` | Find workspace symbols | <a href={typesUrl}><code>Symbol[]</code></a> |
| `file.read({ query })` | Read a file | `{ type: "raw" \| "patch", content: string }` |
| `file.status({ query? })` | Get status for tracked files | <a href={typesUrl}><code>File[]</code></a> |
`find.files` supports a few optional query fields:
- `type`: `"file"` or `"directory"`
- `directory`: override the project root for the search
- `limit`: max results (1-200)
---
#### Examples
```javascript
// Search and read files
const textResults = await client.find.text({
query: { pattern: "function.*opencode" },
})
const files = await client.find.files({
query: { query: "*.ts", type: "file" },
})
const directories = await client.find.files({
query: { query: "packages", type: "directory", limit: 20 },
})
const content = await client.file.read({
query: { path: "src/index.ts" },
})
```
---
### TUI
| Method | Description | Response |
| ------------------------------ | ------------------------- | --------- |
| `tui.appendPrompt({ body })` | Append text to the prompt | `boolean` |
| `tui.openHelp()` | Open the help dialog | `boolean` |
| `tui.openSessions()` | Open the session selector | `boolean` |
| `tui.openThemes()` | Open the theme selector | `boolean` |
| `tui.openModels()` | Open the model selector | `boolean` |
| `tui.submitPrompt()` | Submit the current prompt | `boolean` |
| `tui.clearPrompt()` | Clear the prompt | `boolean` |
| `tui.executeCommand({ body })` | Execute a command | `boolean` |
| `tui.showToast({ body })` | Show toast notification | `boolean` |
---
#### Examples
```javascript
// Control TUI interface
await client.tui.appendPrompt({
body: { text: "Add this to prompt" },
})
await client.tui.showToast({
body: { message: "Task completed", variant: "success" },
})
```
---
### Auth
| Method | Description | Response |
| ------------------- | ------------------------------ | --------- |
| `auth.set({ ... })` | Set authentication credentials | `boolean` |
---
#### Examples
```javascript
await client.auth.set({
path: { id: "anthropic" },
body: { type: "api", key: "your-api-key" },
})
```
---
### Events
| Method | Description | Response |
| ------------------- | ------------------------- | ------------------------- |
| `event.subscribe()` | Server-sent events stream | Server-sent events stream |
---
#### Examples
```javascript
// Listen to real-time events
const events = await client.event.subscribe()
for await (const event of events.stream) {
console.log("Event:", event.type, event.properties)
}
```

View File

@@ -63,7 +63,7 @@ Bu mimari, opencode'un birden fazla istemciyi desteklemesini ve programatik kull
TUI baslarken rastgele bir port ve hostname atanir. Bunun yerine `--hostname` ve `--port` [bayraklarini](/docs/cli) verebilirsiniz.
[`/tui`](#tui) endpoint'i sunucu uzerinden TUI'yi surmek icin kullanilabilir. Ornegin bir istemi onceden doldurabilir veya calistirabilirsiniz. Bu kurulum OpenCode [IDE](/docs/ide) eklentileri tarafindan kullanilir.
[`/tui`](#tui) endpoint'i sunucu uzerinden TUI'yi surmek icin kullanilabilir. Ornegin bir istemi onceden doldurabilir veya calistirabilirsiniz. Bu kurulum opencode [IDE](/docs/ide) eklentileri tarafindan kullanilir.
---

View File

@@ -1,9 +1,9 @@
---
title: Paylasim
description: OpenCode konusmalarini genel baglantilarla paylasin.
description: opencode konusmalarini genel baglantilarla paylasin.
---
OpenCode'un paylasim ozelligi, konusmalariniz icin genel baglantilar olusturmanizi saglar. Boylece ekip arkadaslarinizla birlikte calisabilir veya diger kisilerden yardim alabilirsiniz.
opencode'un paylasim ozelligi, konusmalariniz icin genel baglantilar olusturmanizi saglar. Boylece ekip arkadaslarinizla birlikte calisabilir veya diger kisilerden yardim alabilirsiniz.
:::note
Paylasilan konusmalar, baglantiya sahip herkes tarafindan gorulebilir.
@@ -13,7 +13,7 @@ Paylasilan konusmalar, baglantiya sahip herkes tarafindan gorulebilir.
## Nasil calisir
Bir konusmayi paylastiginizda OpenCode:
Bir konusmayi paylastiginizda opencode:
1. Oturumunuz icin benzersiz bir genel URL olusturur
2. Konusma gecmisinizi sunucularimiza senkronize eder
@@ -23,13 +23,13 @@ Bir konusmayi paylastiginizda OpenCode:
## Paylasim
OpenCode, konusmalarin nasil paylasilacagini kontrol eden uc farkli paylasim modu sunar:
opencode, konusmalarin nasil paylasilacagini kontrol eden uc farkli paylasim modu sunar:
---
### Manuel (varsayilan)
Varsayilan olarak OpenCode manuel paylasim modunu kullanir. Oturumlar otomatik paylasilmaz, ancak `/share` komutuyla manuel olarak paylasabilirsiniz:
Varsayilan olarak opencode manuel paylasim modunu kullanir. Oturumlar otomatik paylasilmaz, ancak `/share` komutuyla manuel olarak paylasabilirsiniz:
```
/share

View File

@@ -3,7 +3,7 @@ title: "Ajan becerileri"
description: "SKILL.md ile tekrar kullanilabilir davranis tanimlayin"
---
Ajan becerileri, OpenCode'un deponuzdan veya ev dizininizden tekrar kullanilabilir talimatlari kesfetmesini saglar.
Ajan becerileri, opencode'un deponuzdan veya ev dizininizden tekrar kullanilabilir talimatlari kesfetmesini saglar.
Beceriler, yerel `skill` araci uzerinden ihtiyac aninda yuklenir; ajanlar mevcut becerileri gorur ve gerektiginde tam icerigi yukler.
---
@@ -11,7 +11,7 @@ Beceriler, yerel `skill` araci uzerinden ihtiyac aninda yuklenir; ajanlar mevcut
## Dosyalari yerlestirin
Her beceri adi icin bir klasor olusturun ve icine bir `SKILL.md` koyun.
OpenCode su konumlari tarar:
opencode su konumlari tarar:
- Proje konfigurasyonu: `.opencode/skills/<name>/SKILL.md`
- Genel konfigurasyon: `~/.config/opencode/skills/<name>/SKILL.md`
@@ -24,7 +24,7 @@ OpenCode su konumlari tarar:
## Kesfi anlayin
Proje yerel yollarinda OpenCode, mevcut calisma dizininizden baslayip git worktree kokune kadar yukari cikar.
Proje yerel yollarinda opencode, mevcut calisma dizininizden baslayip git worktree kokune kadar yukari cikar.
Bu sirada `.opencode/` altindaki eslesen `skills/*/SKILL.md` dosyalarini ve `.claude/skills/*/SKILL.md` ya da `.agents/skills/*/SKILL.md` dosyalarini yukler.
Genel tanimlar da `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` ve `~/.agents/skills/*/SKILL.md` yollarindan yuklenir.
@@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear.
## Arac aciklamasini taniyin
OpenCode, `skill` araci aciklamasinda mevcut becerileri listeler.
opencode, `skill` araci aciklamasinda mevcut becerileri listeler.
Her kayitta beceri adi ve aciklamasi yer alir:
```xml

View File

@@ -3,9 +3,9 @@ title: Temalar
description: Yerlesik bir tema secin veya kendiniz olusturun.
---
OpenCode ile birden fazla yerlesik tema arasindan secim yapabilir, terminal temaniza uyum saglayan bir tema kullanabilir veya kendi ozel temanizi tanimlayabilirsiniz.
opencode ile birden fazla yerlesik tema arasindan secim yapabilir, terminal temaniza uyum saglayan bir tema kullanabilir veya kendi ozel temanizi tanimlayabilirsiniz.
Varsayilan olarak OpenCode kendi `opencode` temasini kullanir.
Varsayilan olarak opencode kendi `opencode` temasini kullanir.
---
@@ -23,12 +23,12 @@ Truecolor destegi yoksa temalar daha dusuk renk dogrulugu ile gorunebilir veya e
## Yerlesik temalar
OpenCode birden fazla yerlesik temayla gelir.
opencode birden fazla yerlesik temayla gelir.
| Ad | Aciklama |
| ---------------------- | ----------------------------------------------------------------------------- |
| `system` | Terminalinizin arka plan rengine uyum saglar |
| `tokyonight` | [Tokyonight](https://github.com/folke/tokyonight.nvim) temasini temel alir |
| `tokyonight` | [tokyonight](https://github.com/folke/tokyonight.nvim) temasini temel alir |
| `everforest` | [Everforest](https://github.com/sainnhe/everforest) temasini temel alir |
| `ayu` | [Ayu](https://github.com/ayu-theme) koyu temasini temel alir |
| `catppuccin` | [Catppuccin](https://github.com/catppuccin) temasini temel alir |
@@ -53,7 +53,7 @@ Ve daha fazlasi; surekli yeni temalar ekliyoruz.
Sistem temasi su kullanicilar icin idealdir:
- OpenCode'un terminal gorunumuyle birebir uyumlu olmasini isteyenler
- opencode'un terminal gorunumuyle birebir uyumlu olmasini isteyenler
- Ozel terminal renk semalari kullananlar
- Tum terminal uygulamalarinda tutarli bir gorunum tercih edenler
@@ -74,7 +74,7 @@ Sistem temasi su kullanicilar icin idealdir:
## Ozel temalar
OpenCode, kullanicilarin kolayca tema olusturup ozellestirebilmesi icin esnek bir JSON tabanli tema sistemi sunar.
opencode, kullanicilarin kolayca tema olusturup ozellestirebilmesi icin esnek bir JSON tabanli tema sistemi sunar.
---

View File

@@ -3,7 +3,7 @@ title: Araclar
description: LLM'in kullanabilecegi araclari yonetin.
---
Araclar, LLM'in kod tabaninizda eylem gerceklestirmesini saglar. OpenCode yerlesik bir arac setiyle gelir, ancak bunu [ozel araclarla](/docs/custom-tools) veya [MCP sunuculariyla](/docs/mcp-servers) genisletebilirsiniz.
Araclar, LLM'in kod tabaninizda eylem gerceklestirmesini saglar. opencode yerlesik bir arac setiyle gelir, ancak bunu [ozel araclarla](/docs/custom-tools) veya [MCP sunuculariyla](/docs/mcp-servers) genisletebilirsiniz.
Varsayilan olarak tum araclar **etkindir** ve calismak icin izin istemez. Arac davranisini [izinler](/docs/permissions) uzerinden kontrol edebilirsiniz.
@@ -41,7 +41,7 @@ Izin yapilandirmasi icin [daha fazla bilgi alin](/docs/permissions).
## Yerlesik
OpenCode icinde bulunan tum yerlesik araclar asagidadir.
opencode icinde bulunan tum yerlesik araclar asagidadir.
---
@@ -291,9 +291,9 @@ LLM'in web sayfalarini getirip okumasini saglar. Dokumantasyon aramak veya cevri
Web'de bilgi arar.
:::note
Bu arac yalnizca OpenCode provider kullanilirken veya `OPENCODE_ENABLE_EXA` ortam degiskeni dogru degerlerden birine ayarlandiginda (ornegin `true` ya da `1`) kullanilabilir.
Bu arac yalnizca opencode provider kullanilirken veya `OPENCODE_ENABLE_EXA` ortam degiskeni dogru degerlerden birine ayarlandiginda (ornegin `true` ya da `1`) kullanilabilir.
OpenCode baslatirken etkinlestirmek icin:
opencode baslatirken etkinlestirmek icin:
```bash
OPENCODE_ENABLE_EXA=1 opencode

View File

@@ -3,7 +3,7 @@ title: Sorun giderme
description: Yaygin sorunlar ve cozum adimlari.
---
OpenCode ile ilgili bir sorunu ayiklamak icin once loglari ve diskte tuttugu yerel verileri kontrol edin.
opencode ile ilgili bir sorunu ayiklamak icin once loglari ve diskte tuttugu yerel verileri kontrol edin.
---
@@ -39,13 +39,13 @@ Bu dizin sunlari icerir:
## Masaustu uygulamasi
OpenCode Desktop arka planda yerel bir OpenCode sunucusu (`opencode-cli` sidecar) calistirir. Sorunlarin cogu bozuk bir plugin, hasarli cache veya hatali sunucu ayarindan kaynaklanir.
opencode Desktop arka planda yerel bir opencode sunucusu (`opencode-cli` sidecar) calistirir. Sorunlarin cogu bozuk bir plugin, hasarli cache veya hatali sunucu ayarindan kaynaklanir.
### Hizli kontroller
- Uygulamayi tamamen kapatip yeniden acin
- Uygulama hata ekrani gosteriyorsa **Restart**'a tiklayip hata detaylarini kopyalayin
- Yalnizca macOS: `OpenCode` menusu -> **Reload Webview** (arayuz bos/donukse yardimci olur)
- Yalnizca macOS: `opencode` menusu -> **Reload Webview** (arayuz bos/donukse yardimci olur)
---
@@ -72,7 +72,7 @@ Plugin tanimliysa anahtari kaldirarak veya bos bir diziye cekerek gecici olarak
#### Plugin dizinlerini kontrol edin
OpenCode diskten yerel plugin de yukleyebilir. Bu dizinleri gecici olarak tasiyin (veya klasoru yeniden adlandirin) ve uygulamayi yeniden baslatin:
opencode diskten yerel plugin de yukleyebilir. Bu dizinleri gecici olarak tasiyin (veya klasoru yeniden adlandirin) ve uygulamayi yeniden baslatin:
- **Global plugins**
- **macOS/Linux**: `~/.config/opencode/plugins/`
@@ -86,22 +86,22 @@ Uygulama duzelirse soruna neden olan plugini bulmak icin pluginleri tek tek yeni
### Cache'i temizleyin
Pluginleri kapatmak ise yaramazsa (veya plugin kurulumu takili kaldiysa), OpenCode'un cache'i yeniden olusturmasi icin cache'i temizleyin.
Pluginleri kapatmak ise yaramazsa (veya plugin kurulumu takili kaldiysa), opencode'un cache'i yeniden olusturmasi icin cache'i temizleyin.
1. OpenCode Desktop'u tamamen kapatin
1. opencode Desktop'u tamamen kapatin
2. Cache dizinini silin:
- **macOS**: Finder -> `Cmd+Shift+G` -> `~/.cache/opencode`
- **Linux**: `~/.cache/opencode` dizinini silin (veya `rm -rf ~/.cache/opencode` calistirin)
- **Windows**: `WIN+R` tuslayip `%USERPROFILE%\.cache\opencode` yapistirin
3. OpenCode Desktop'u yeniden baslatin
3. opencode Desktop'u yeniden baslatin
---
### Sunucu baglanti sorunlarini duzeltin
OpenCode Desktop ya kendi yerel sunucusunu baslatir (varsayilan) ya da sizin tanimladiginiz bir sunucu URL'sine baglanir.
opencode Desktop ya kendi yerel sunucusunu baslatir (varsayilan) ya da sizin tanimladiginiz bir sunucu URL'sine baglanir.
**"Connection Failed"** penceresi goruyorsaniz (veya uygulama acilis ekranini gecemiyorsa), ozel bir sunucu URL'si olup olmadigini kontrol edin.
@@ -132,21 +132,21 @@ Linux'ta bazi Wayland kurulumlari bos pencere veya compositor hatalarina yol aca
### Windows: WebView2 runtime
Windows'ta OpenCode Desktop, Microsoft Edge **WebView2 Runtime** gerektirir. Uygulama bos pencereyle aciliyorsa veya hic baslamiyorsa WebView2'yi kurup/guncelleyip tekrar deneyin.
Windows'ta opencode Desktop, Microsoft Edge **WebView2 Runtime** gerektirir. Uygulama bos pencereyle aciliyorsa veya hic baslamiyorsa WebView2'yi kurup/guncelleyip tekrar deneyin.
---
### Windows: Genel performans sorunlari
Windows'ta yavaslik, dosya erisim sorunlari veya terminal problemleri yasiyorsaniz [WSL (Windows Subsystem for Linux)](/docs/windows-wsl) kullanmayi deneyin. WSL, OpenCode ozellikleriyle daha sorunsuz calisan bir Linux ortami saglar.
Windows'ta yavaslik, dosya erisim sorunlari veya terminal problemleri yasiyorsaniz [WSL (Windows Subsystem for Linux)](/docs/windows-wsl) kullanmayi deneyin. WSL, opencode ozellikleriyle daha sorunsuz calisan bir Linux ortami saglar.
---
### Bildirimler gorunmuyor
OpenCode Desktop sistem bildirimlerini yalnizca su durumlarda gosterir:
opencode Desktop sistem bildirimlerini yalnizca su durumlarda gosterir:
- Isletim sistemi ayarlarinizda OpenCode icin bildirimler etkinse
- Isletim sistemi ayarlarinizda opencode icin bildirimler etkinse
- Uygulama penceresi odakta degilse
---
@@ -155,8 +155,8 @@ OpenCode Desktop sistem bildirimlerini yalnizca su durumlarda gosterir:
Uygulama acilmiyorsa ve ayarlari arayuz icinden temizleyemiyorsaniz, desktop uygulamasinin kayitli durumunu sifirlayin.
1. OpenCode Desktop'u kapatin
2. Su dosyalari bulun ve silin (OpenCode Desktop uygulama veri dizininde yer alirlar):
1. opencode Desktop'u kapatin
2. Su dosyalari bulun ve silin (opencode Desktop uygulama veri dizininde yer alirlar):
- `opencode.settings.dat` (desktop varsayilan sunucu URL'si)
- `opencode.global.dat` ve `opencode.workspace.*.dat` (son sunucular/projeler gibi UI durumu)
@@ -171,7 +171,7 @@ Dizini hizlica bulmak icin:
## Yardim alin
OpenCode ile ilgili bir sorun yasiyorsaniz:
opencode ile ilgili bir sorun yasiyorsaniz:
1. **GitHub'da issue acin**
@@ -195,7 +195,7 @@ Asagida yaygin sorunlar ve cozumleri yer aliyor.
---
### OpenCode baslamiyor
### opencode baslamiyor
1. Hata mesaji icin loglari kontrol edin
2. Terminalde cikti gormek icin `--print-logs` ile calistirin

View File

@@ -1,13 +1,13 @@
---
title: TUI
description: OpenCode terminal arayuzunu kullanin.
description: opencode terminal arayuzunu kullanin.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
OpenCode, projelerinizde LLM ile calismak icin etkilesimli bir terminal arayuzu (TUI) sunar.
opencode, projelerinizde LLM ile calismak icin etkilesimli bir terminal arayuzu (TUI) sunar.
OpenCode'u calistirdiginizda mevcut dizin icin TUI baslar.
opencode'u calistirdiginizda mevcut dizin icin TUI baslar.
```bash
opencode
@@ -57,7 +57,7 @@ Komut ciktiisi bir arac sonucu olarak konusmaya eklenir.
## Komutlar
OpenCode TUI kullanirken `/` ve komut adini yazarak hizli eylemler calistirabilirsiniz. Ornek:
opencode TUI kullanirken `/` ve komut adini yazarak hizli eylemler calistirabilirsiniz. Ornek:
```bash frame="none"
/help
@@ -71,7 +71,7 @@ Mevcut slash komutlarinin tam listesi:
### connect
OpenCode'a bir provider ekler. Mevcut provider'lari secip API anahtarlari eklemenizi saglar.
opencode'a bir provider ekler. Mevcut provider'lari secip API anahtarlari eklemenizi saglar.
```bash frame="none"
/connect
@@ -117,7 +117,7 @@ Mesaj yazmak icin harici editor acar. `EDITOR` ortam degiskeninde ayarli editoru
### exit
OpenCode'dan cikar. _Takma adlar_: `/quit`, `/q`
opencode'dan cikar. _Takma adlar_: `/quit`, `/q`
```bash frame="none"
/exit
@@ -352,7 +352,7 @@ Bazi editorler bloklayici modda calismak icin komut satiri argumanlari ister. `-
## Yapilandirin
TUI davranisini OpenCode config dosyanizdan ozellestirebilirsiniz.
TUI davranisini opencode config dosyanizdan ozellestirebilirsiniz.
```json title="opencode.json"
{

View File

@@ -1,11 +1,11 @@
---
title: Web
description: Tarayıcınızda OpenCode'u kullanma.
description: Tarayıcınızda opencode'u kullanma.
---
OpenCode, tarayıcınızda bir web uygulaması olarak çalışabilir ve bir terminale ihtiyaç duymadan aynı güçlü AI kodlama deneyimini sağlayabilir.
opencode, tarayıcınızda bir web uygulaması olarak çalışabilir ve bir terminale ihtiyaç duymadan aynı güçlü AI kodlama deneyimini sağlayabilir.
![OpenCode Web - Yeni Oturum](../../../assets/web/web-homepage-new-session.png)
![opencode Web - Yeni Oturum](../../../assets/web/web-homepage-new-session.png)
## Başlarken
@@ -15,7 +15,7 @@ Aşağıdakileri çalıştırarak web arayüzünü başlatın:
opencode web
```
Bu, `127.0.0.1` üzerinde rastgele kullanılabilir bir bağlantı noktasına sahip yerel bir sunucuyu başlatır ve OpenCode'u varsayılan tarayıcınızda otomatik olarak açar.
Bu, `127.0.0.1` üzerinde rastgele kullanılabilir bir bağlantı noktasına sahip yerel bir sunucuyu başlatır ve opencode'u varsayılan tarayıcınızda otomatik olarak açar.
:::caution
`OPENCODE_SERVER_PASSWORD` ayarlanmadıysa sunucunun güvenliği kaldırılacaktır. Bu, yerel kullanım için iyidir ancak ağ erişimi için ayarlanmalıdır.
@@ -33,7 +33,7 @@ Web sunucusunu komut satırı bayraklarıyla veya [config dosyanızda](/docs/con
### Port
OpenCode varsayılan olarak kullanılabilir bir bağlantı noktasını seçer. Bir bağlantı noktası belirtebilirsiniz:
opencode varsayılan olarak kullanılabilir bir bağlantı noktasını seçer. Bir bağlantı noktası belirtebilirsiniz:
```bash
opencode web --port 4096
@@ -41,13 +41,13 @@ opencode web --port 4096
### Ana makine adı
Varsayılan olarak sunucu `127.0.0.1` (yalnızca localhost) öğesine bağlanır. OpenCode'u ağınızda erişilebilir kılmak için:
Varsayılan olarak sunucu `127.0.0.1` (yalnızca localhost) öğesine bağlanır. opencode'u ağınızda erişilebilir kılmak için:
```bash
opencode web --hostname 0.0.0.0
```
`0.0.0.0` kullanıldığında, OpenCode hem yerel hem de ağ adreslerini gösterecektir:
`0.0.0.0` kullanıldığında, opencode hem yerel hem de ağ adreslerini gösterecektir:
```
Local access: http://localhost:4096
@@ -92,19 +92,19 @@ Kullanıcı adı varsayılan olarak `opencode` şeklindedir ancak `OPENCODE_SERV
## Web Arayüzünü Kullanma
Web arayüzü başlatıldığında OpenCode oturumlarınıza erişim sağlar.
Web arayüzü başlatıldığında opencode oturumlarınıza erişim sağlar.
### Oturum
Oturumlarınızı ana sayfadan görüntüleyin ve yönetin. Aktif oturumları görebilir ve yenilerini başlatabilirsiniz.
![OpenCode Web - Etkin Oturum](../../../assets/web/web-homepage-active-session.png)
![opencode Web - Etkin Oturum](../../../assets/web/web-homepage-active-session.png)
### Sunucu Durumu
Bağlı sunucuları ve durumlarını görüntülemek için "Sunucuları Gör" seçeneğini tıklayın.
![OpenCode Web - Sunuculara bakın](../../../assets/web/web-homepage-see-servers.png)
![opencode Web - Sunuculara bakın](../../../assets/web/web-homepage-see-servers.png)
---

View File

@@ -1,14 +1,14 @@
---
title: Windows (WSL)
description: En iyi deneyim icin OpenCode'u WSL'de calistirin.
description: En iyi deneyim icin opencode'u WSL'de calistirin.
---
import { Steps } from "@astrojs/starlight/components"
OpenCode Windows'ta dogrudan calisabilir, ancak en iyi deneyim icin [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) kullanmanizi oneriyoruz. WSL, OpenCode ozellikleriyle sorunsuz calisan bir Linux ortami saglar.
opencode Windows'ta dogrudan calisabilir, ancak en iyi deneyim icin [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install) kullanmanizi oneriyoruz. WSL, opencode ozellikleriyle sorunsuz calisan bir Linux ortami saglar.
:::tip[Why WSL?]
WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve OpenCode'un dayandigi gelistirme araclariyla uyumluluk sunar.
WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve opencode'un dayandigi gelistirme araclariyla uyumluluk sunar.
:::
---
@@ -21,17 +21,17 @@ WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve OpenCode'un day
Henuz yuklemediyseniz resmi Microsoft rehberini kullanarak [WSL kurulumunu](https://learn.microsoft.com/en-us/windows/wsl/install) yapin.
2. **OpenCode'u WSL icine yukleyin**
2. **opencode'u WSL icine yukleyin**
WSL hazir olduktan sonra WSL terminalini acin ve OpenCode'u [kurulum yontemlerinden](/docs/) biriyle yukleyin.
WSL hazir olduktan sonra WSL terminalini acin ve opencode'u [kurulum yontemlerinden](/docs/) biriyle yukleyin.
```bash
curl -fsSL https://opencode.ai/install | bash
```
3. **OpenCode'u WSL icinden kullanin**
3. **opencode'u WSL icinden kullanin**
Proje dizininize gidin (`/mnt/c/`, `/mnt/d/` vb. ile Windows dosyalarina erisebilirsiniz) ve OpenCode'u calistirin.
Proje dizininize gidin (`/mnt/c/`, `/mnt/d/` vb. ile Windows dosyalarina erisebilirsiniz) ve opencode'u calistirin.
```bash
cd /mnt/c/Users/YourName/project
@@ -44,7 +44,7 @@ WSL, daha iyi dosya sistemi performansi, tam terminal destegi ve OpenCode'un day
## Desktop uygulamasi + WSL sunucusu
OpenCode Desktop kullanmak isteyip sunucuyu WSL'de calistirmak istiyorsaniz:
opencode Desktop kullanmak isteyip sunucuyu WSL'de calistirmak istiyorsaniz:
1. **Sunucuyu WSL'de baslatin** ve dis baglantilara izin vermek icin `--hostname 0.0.0.0` kullanin:
@@ -79,7 +79,7 @@ Windows'ta en iyi web deneyimi icin:
opencode web --hostname 0.0.0.0
```
2. **Windows tarayicinizdan** `http://localhost:<port>` adresini acin (OpenCode URL'yi yazdirir)
2. **Windows tarayicinizdan** `http://localhost:<port>` adresini acin (opencode URL'yi yazdirir)
`opencode web` komutunu WSL'den calistirmak, dosya sistemi erisimi ve terminal entegrasyonunu daha tutarli hale getirirken tarayicidan erisimi korur.
@@ -101,13 +101,13 @@ opencode
```
:::tip
En sorunsuz deneyim icin deponuzu WSL dosya sistemine (ornegin `~/code/` altina) klonlayip OpenCode'u orada calistirmayi dusunun.
En sorunsuz deneyim icin deponuzu WSL dosya sistemine (ornegin `~/code/` altina) klonlayip opencode'u orada calistirmayi dusunun.
:::
---
## Ipuclari
- Windows suruculerinde duran projelerde OpenCode'u WSL icinde calistirin - dosya erisimi daha sorunsuz olur
- Butunlesik bir gelistirme akisi icin OpenCode ile birlikte VS Code [WSL eklentisini](https://code.visualstudio.com/docs/remote/wsl) kullanin
- OpenCode konfigurasyonunuz ve oturumlariniz WSL ortaminda `~/.local/share/opencode/` konumunda saklanir
- Windows suruculerinde duran projelerde opencode'u WSL icinde calistirin - dosya erisimi daha sorunsuz olur
- Butunlesik bir gelistirme akisi icin opencode ile birlikte VS Code [WSL eklentisini](https://code.visualstudio.com/docs/remote/wsl) kullanin
- opencode konfigurasyonunuz ve oturumlariniz WSL ortaminda `~/.local/share/opencode/` konumunda saklanir

View File

@@ -1,20 +1,20 @@
---
title: Zen
description: OpenCode ekibinin sundugu secili model listesi.
description: opencode ekibinin sundugu secili model listesi.
---
import config from "../../../../config.mjs"
export const console = config.console
export const email = `mailto:${config.email}`
OpenCode Zen, OpenCode ekibi tarafindan test edilip dogrulanmis modellerin listesidir.
OpenCode Zen, opencode ekibi tarafindan test edilip dogrulanmis modellerin listesidir.
:::note
OpenCode Zen su anda beta asamasindadir.
:::
Zen, OpenCode'daki diger provider'lar gibi calisir. OpenCode Zen'e giris yapar ve API anahtarinizi alirsiniz.
Tamamen istege baglidir; OpenCode kullanmak icin Zen kullanmak zorunda degilsiniz.
Zen, opencode'daki diger provider'lar gibi calisir. OpenCode Zen'e giris yapar ve API anahtarinizi alirsiniz.
Tamamen istege baglidir; opencode kullanmak icin Zen kullanmak zorunda degilsiniz.
---
@@ -23,7 +23,7 @@ Tamamen istege baglidir; OpenCode kullanmak icin Zen kullanmak zorunda degilsini
Piyasada cok sayida model var, ancak bunlarin sadece bir kismi kodlama ajani olarak iyi calisir. Ayrica provider'larin cogu birbirinden cok farkli sekilde ayarlanir; bu da performans ve kaliteyi ciddi bicimde degistirir.
:::tip
OpenCode ile iyi calisan belirli model/provider kombinasyonlarini test ettik.
opencode ile iyi calisan belirli model/provider kombinasyonlarini test ettik.
:::
Bu nedenle OpenRouter benzeri bir servis uzerinden model kullaniyorsaniz, istediginiz modelin en iyi surumunu alip almadiginizdan her zaman emin olamazsiniz.
@@ -40,7 +40,7 @@ OpenCode Zen, bu modellere erisim saglayan bir AI gateway'dir.
## Nasil calisir
OpenCode Zen, OpenCode'daki diger provider'lar gibi calisir.
OpenCode Zen, opencode'daki diger provider'lar gibi calisir.
1. **<a href={console}>OpenCode Zen</a>** hesabina giris yapin, odeme bilgilerinizi ekleyin ve API anahtarinizi kopyalayin
2. TUI'da `/connect` komutunu calistirin, OpenCode Zen'i secin ve API anahtarinizi yapistirin
@@ -86,7 +86,7 @@ Modellerimize asagidaki API endpoint'leri uzerinden de erisebilirsiniz.
| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
OpenCode config'inizdeki [model id](/docs/config/#models), `opencode/<model-id>` formatini kullanir.
opencode config'inizdeki [model id](/docs/config/#models), `opencode/<model-id>` formatini kullanir.
Ornegin GPT 5.2 Codex icin config'te `opencode/gpt-5.2-codex` kullanirsiniz.
---
@@ -149,10 +149,10 @@ Kredi karti ucretleri maliyetine yansitilir (islem basina %4.4 + $0.30); bunun d
Ucretsiz modeller:
- GLM 4.7 Free, sinirli bir sure icin OpenCode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- Kimi K2.5 Free, sinirli bir sure icin OpenCode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- MiniMax M2.1 Free, sinirli bir sure icin OpenCode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- Big Pickle, sinirli bir sure icin OpenCode'da ucretsiz olan gizli bir modeldir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- GLM 4.7 Free, sinirli bir sure icin opencode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- Kimi K2.5 Free, sinirli bir sure icin opencode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- MiniMax M2.1 Free, sinirli bir sure icin opencode'da ucretsizdir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
- Big Pickle, sinirli bir sure icin opencode'da ucretsiz olan gizli bir modeldir. Ekip bu surede geri bildirim toplayip modeli iyilestiriyor
Sorunuz varsa <a href={email}>bize ulasin</a>.
@@ -235,4 +235,4 @@ OpenCode Zen'i su amaclarla olusturduk:
1. Kodlama ajanlari icin en iyi model/provider kombinasyonlarini **benchmark etmek**
2. Performansi dusurmeden veya daha ucuz provider'a yonlendirmeden **en yuksek kaliteye** erismek
3. Maliyetine satarak fiyat dususlerini kullaniciya yansitmak ve yalnizca islem ucretlerini kapsayan pay birakmak
4. Herhangi bir kodlama ajaniyla kullanima izin vererek **kilitlenmeyi onlemek** ve OpenCode'da diger provider'lari her zaman acik tutmak
4. Herhangi bir kodlama ajaniyla kullanima izin vererek **kilitlenmeyi onlemek** ve opencode'da diger provider'lari her zaman acik tutmak