mirror of
https://github.com/anomalyco/opencode.git
synced 2026-05-03 03:06:44 +00:00
fix(docs): translations
This commit is contained in:
@@ -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ı açı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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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 açı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 açı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 açı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
|
||||
|
||||
Açı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 açı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 |
|
||||
| ------------------------------------- | ------- | --------------------------------------------------------------------------- |
|
||||
|
||||
@@ -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}
|
||||
{
|
||||
|
||||
@@ -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, açı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 açı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.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: Özel Araçlar
|
||||
description: LLM'un açı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. Açı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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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) | Açı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) | Açı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ı |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -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ı açı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ı açı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ı
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||

|
||||

|
||||
|
||||
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, açı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.
|
||||
|
||||
@@ -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 |
|
||||
| -------- | ---------------------------------------- |
|
||||
|
||||
@@ -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ı, açı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"
|
||||
{
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -4,14 +4,14 @@ description: farklı kullanım durumları için farklı modlar.
|
||||
---
|
||||
|
||||
:::caution
|
||||
Modlar artık açı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).
|
||||
:::
|
||||
|
||||
Açı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 açı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, açı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 açı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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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).
|
||||
|
||||
@@ -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 açı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
|
||||
|
||||
Açı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
|
||||
|
||||
Açı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 }) => {
|
||||
|
||||
@@ -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, açı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
|
||||
Açı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
|
||||
Açı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 açı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 açı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
|
||||
|
||||
Açı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 açı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 açı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
|
||||
```
|
||||
|
||||
Açı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 açı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 açı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
|
||||
```
|
||||
|
||||
Açı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 açık kod yapılandırmasını kontrol edin ve:
|
||||
- `/connect` komutunda kullanılan sağlayıcı kimliğinin, açı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.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
title: Kurallar
|
||||
description: Açı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 açı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, açı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 açı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 açı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
|
||||
- Açı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.
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
```
|
||||
|
||||
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -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.
|
||||
|
||||

|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||

|
||||
|
||||
### Sunucu Durumu
|
||||
|
||||
Bağlı sunucuları ve durumlarını görüntülemek için "Sunucuları Gör" seçeneğini tıklayın.
|
||||
|
||||

|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user