From 52880bd81a42885120c23f3580207b96a848c470 Mon Sep 17 00:00:00 2001 From: sudoeren Date: Tue, 25 Aug 2026 21:05:25 +0300 Subject: [PATCH] Document the OpenCode Go provider --- README.md | 16 +++++++++------- README.tr.md | 18 ++++++++++-------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index fe36166..b2c2da0 100644 --- a/README.md +++ b/README.md @@ -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 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`), -cleanup on OpenRouter (`google/gemini-3.5-flash-lite`) or, when either is -installed, on Claude Code or Codex. The keys fall back to `OPENAI_API_KEY`, -`GROQ_API_KEY` and `OPENROUTER_API_KEY`, and are stored in +cleanup on OpenRouter (`google/gemini-3.5-flash-lite`), on **OpenCode Go** +(`deepseek-v4-flash`) or, when either is installed, on Claude Code or Codex. +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 `~/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 @@ -189,8 +190,9 @@ running. 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" 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 - for a machine with neither CLI on it. Provider, model, permissions and working + the same way, and OpenRouter or OpenCode Go is there as a plain + 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 conversation. - **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 audio.py PCM capture: pw-record for dictation, ffmpeg for a meeting 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) -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 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 diff --git a/README.tr.md b/README.tr.md index 5e88c69..9794a02 100644 --- a/README.tr.md +++ b/README.tr.md @@ -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çersen sesi yazıya çevirme **OpenAI**, **Groq** ya da **OpenRouter**'da (varsayılan `gpt-4o-transcribe`), temizleme OpenRouter'da -(`google/gemini-3.5-flash-lite`) ya da kuruluysa Claude Code veya Codex'te -çalışır. Anahtarları boş bırakırsan `OPENAI_API_KEY`, `GROQ_API_KEY` ve -`OPENROUTER_API_KEY` kullanılır; anahtarlar `~/.config/dikte/config.json` -içinde, izinler 600, Mac'te ise `~/Library/Application Support/Dikte` altında. +(`google/gemini-3.5-flash-lite`), **OpenCode Go**'da +(`deepseek-v4-flash`) ya da kuruluysa Claude Code veya Codex'te çalışır. +Anahtarları boş bırakırsan `OPENAI_API_KEY`, `GROQ_API_KEY`, +`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 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 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; - OpenRouter ise ikisi de kurulu olmayan bir makinede düz soru cevap için - duruyor. Sağlayıcı, model, izinler ve çalışma dizini Ayarlar → Ajan + OpenRouter ya da OpenCode Go ise ikisi de kurulu olmayan bir makinede düz soru + 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. - **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 @@ -232,9 +234,9 @@ cli.py komut satırı: bütün fiiller ve verdikleri cevap ipc.py yerel sokette bir istek, bir cevap audio.py PCM kaydı: diktede pw-record, toplantıda ffmpeg 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) -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 hub.py GitHub ve Hugging Face'te bugün ne olduğu update.py yeni sürüm çıkmış mı, çıkmışsa hangi sayfada