Document the OpenCode Go provider

This commit is contained in:
sudoeren
2026-08-25 21:35:04 +03:00
parent e6b3fcf48f
commit 52880bd81a
2 changed files with 19 additions and 15 deletions
+9 -7
View File
@@ -115,9 +115,10 @@ or runs it on the spot.
Speech to text and cleanup each pick a provider in the settings window, and both Speech to text and cleanup each pick a provider in the settings window, and both
run here by default, on models of your own. The cloud is the other option: run here by default, on models of your own. The cloud is the other option:
speech to text on **OpenAI**, **Groq** or **OpenRouter** (`gpt-4o-transcribe`), speech to text on **OpenAI**, **Groq** or **OpenRouter** (`gpt-4o-transcribe`),
cleanup on OpenRouter (`google/gemini-3.5-flash-lite`) or, when either is cleanup on OpenRouter (`google/gemini-3.5-flash-lite`), on **OpenCode Go**
installed, on Claude Code or Codex. The keys fall back to `OPENAI_API_KEY`, (`deepseek-v4-flash`) or, when either is installed, on Claude Code or Codex.
`GROQ_API_KEY` and `OPENROUTER_API_KEY`, and are stored in The keys fall back to `OPENAI_API_KEY`, `GROQ_API_KEY`, `OPENROUTER_API_KEY`
and `OPENCODE_API_KEY`, and are stored in
`~/.config/dikte/config.json`, mode 600, or in `~/.config/dikte/config.json`, mode 600, or in
`~/Library/Application Support/Dikte` on a Mac. Cleanup can be switched off, in `~/Library/Application Support/Dikte` on a Mac. Cleanup can be switched off, in
which case the raw transcript is pasted, and a thinking model's effort can be which case the raw transcript is pasted, and a thinking model's effort can be
@@ -189,8 +190,9 @@ running.
session you would have opened yourself, so your skills and connected services session you would have opened yourself, so your skills and connected services
are there, which is what makes "put that in my calendar on Thursday at three" are there, which is what makes "put that in my calendar on Thursday at three"
a thing you can say to a window that is not Claude. Codex (`codex exec`) runs a thing you can say to a window that is not Claude. Codex (`codex exec`) runs
the same way, and OpenRouter is there as a plain question-and-answer fallback the same way, and OpenRouter or OpenCode Go is there as a plain
for a machine with neither CLI on it. Provider, model, permissions and working question-and-answer fallback for a machine with neither CLI on it. Provider,
model, permissions and working
directory are under Settings → Agent, and commands close together stay in one directory are under Settings → Agent, and commands close together stay in one
conversation. conversation.
- **Meetings** are recorded from the microphone and the speaker output at the - **Meetings** are recorded from the microphone and the speaker output at the
@@ -239,9 +241,9 @@ cli.py the command line: every verb, and what it answers with
ipc.py one request and one reply over the local socket ipc.py one request and one reply over the local socket
audio.py PCM capture: pw-record for dictation, ffmpeg for a meeting audio.py PCM capture: pw-record for dictation, ffmpeg for a meeting
meeting.py channel split, speaker labelling, cleanup, minutes meeting.py channel split, speaker labelling, cleanup, minutes
assistant.py running a dictation through Claude Code, Codex or OpenRouter assistant.py running a dictation through Claude Code, Codex, OpenRouter or OpenCode Go
api.py transcription and cleanup requests (stdlib only) api.py transcription and cleanup requests (stdlib only)
cleanup.py who rewrites the transcript: OpenRouter, here, Claude or Codex cleanup.py who rewrites the transcript: OpenRouter, OpenCode Go, here, Claude or Codex
ggml.py whisper.cpp and llama.cpp here: fetch, verify, keep serving ggml.py whisper.cpp and llama.cpp here: fetch, verify, keep serving
hub.py what GitHub and Hugging Face have on offer today hub.py what GitHub and Hugging Face have on offer today
update.py whether a newer release is out, and the page it is on update.py whether a newer release is out, and the page it is on
+10 -8
View File
@@ -112,10 +112,12 @@ Sesi yazıya çevirme ve temizleme, ayarlar penceresinde ayrı ayrı sağlayıc
seçer; ikisi de varsayılan olarak burada, kendi modellerinle çalışır. Bulutu seçer; ikisi de varsayılan olarak burada, kendi modellerinle çalışır. Bulutu
seçersen sesi yazıya çevirme **OpenAI**, **Groq** ya da **OpenRouter**'da seçersen sesi yazıya çevirme **OpenAI**, **Groq** ya da **OpenRouter**'da
(varsayılan `gpt-4o-transcribe`), temizleme OpenRouter'da (varsayılan `gpt-4o-transcribe`), temizleme OpenRouter'da
(`google/gemini-3.5-flash-lite`) ya da kuruluysa Claude Code veya Codex'te (`google/gemini-3.5-flash-lite`), **OpenCode Go**'da
çalışır. Anahtarları boş bırakırsan `OPENAI_API_KEY`, `GROQ_API_KEY` ve (`deepseek-v4-flash`) ya da kuruluysa Claude Code veya Codex'te çalışır.
`OPENROUTER_API_KEY` kullanılır; anahtarlar `~/.config/dikte/config.json` Anahtarları boş bırakırsan `OPENAI_API_KEY`, `GROQ_API_KEY`,
içinde, izinler 600, Mac'te ise `~/Library/Application Support/Dikte` altında. `OPENROUTER_API_KEY` ve `OPENCODE_API_KEY` kullanılır; anahtarlar
`~/.config/dikte/config.json` içinde, izinler 600, Mac'te ise
`~/Library/Application Support/Dikte` altında.
Temizlemeyi tamamen kapatabilirsin, o zaman ham transkript yapıştırılır; modelin Temizlemeyi tamamen kapatabilirsin, o zaman ham transkript yapıştırılır; modelin
yanındaki kutudan düşünme seviyesini de seçebilirsin. yanındaki kutudan düşünme seviyesini de seçebilirsin.
@@ -184,8 +186,8 @@ olmasını ister.
oturumun aynısıdır, yani skill'lerin ve bağlı servislerin oradadır; "bunu oturumun aynısıdır, yani skill'lerin ve bağlı servislerin oradadır; "bunu
perşembe üçe takvime koy" cümlesini Claude olmayan bir pencerede söyleyebilir perşembe üçe takvime koy" cümlesini Claude olmayan bir pencerede söyleyebilir
olmanı sağlayan da budur. Codex (`codex exec`) da aynı şekilde çalışır; olmanı sağlayan da budur. Codex (`codex exec`) da aynı şekilde çalışır;
OpenRouter ise ikisi de kurulu olmayan bir makinede düz soru cevap için OpenRouter ya da OpenCode Go ise ikisi de kurulu olmayan bir makinede düz soru
duruyor. Sağlayıcı, model, izinler ve çalışma dizini Ayarlar → Ajan cevap için duruyor. Sağlayıcı, model, izinler ve çalışma dizini Ayarlar → Ajan
sekmesinde; arka arkaya verilen komutlar tek bir konuşmada kalır. sekmesinde; arka arkaya verilen komutlar tek bir konuşmada kalır.
- **Toplantılar** mikrofonla hoparlör çıkışından aynı anda kaydedilir; kimin ne - **Toplantılar** mikrofonla hoparlör çıkışından aynı anda kaydedilir; kimin ne
dediği tahmin edilmez, sesin hangi kanaldan geldiğiyle belli olur. İki taraf dediği tahmin edilmez, sesin hangi kanaldan geldiğiyle belli olur. İki taraf
@@ -232,9 +234,9 @@ cli.py komut satırı: bütün fiiller ve verdikleri cevap
ipc.py yerel sokette bir istek, bir cevap ipc.py yerel sokette bir istek, bir cevap
audio.py PCM kaydı: diktede pw-record, toplantıda ffmpeg audio.py PCM kaydı: diktede pw-record, toplantıda ffmpeg
meeting.py kanal ayırma, konuşmacı etiketi, temizleme, tutanak meeting.py kanal ayırma, konuşmacı etiketi, temizleme, tutanak
assistant.py dikteyi Claude Code, Codex ya da OpenRouter'dan geçirme assistant.py dikteyi Claude Code, Codex, OpenRouter ya da OpenCode Go'dan geçirme
api.py transkript ve temizleme istekleri (yalnız stdlib) api.py transkript ve temizleme istekleri (yalnız stdlib)
cleanup.py transkripti kim temizler: OpenRouter, burası, Claude ya da Codex cleanup.py transkripti kim temizler: OpenRouter, OpenCode Go, burası, Claude ya da Codex
ggml.py whisper.cpp ve llama.cpp'yi indirip burada çalıştırma ggml.py whisper.cpp ve llama.cpp'yi indirip burada çalıştırma
hub.py GitHub ve Hugging Face'te bugün ne olduğu hub.py GitHub ve Hugging Face'te bugün ne olduğu
update.py yeni sürüm çıkmış mı, çıkmışsa hangi sayfada update.py yeni sürüm çıkmış mı, çıkmışsa hangi sayfada