Expose a backend-only driver for external OpenCode clients
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- api, backend, testing-qa
Direzione di ricerca
La issue nomina OpenCodeDriver.use() e il percorso di avvio manuale del solo server; inizia tracciando questi punti di ingresso del ciclo di vita. Confronta ciò che è attualmente esposto per la TUI e definisci il completamento in base ai dettagli di connessione del servizio e del client, ai controller mantenuti, al settlement, alla pulizia con scope e ai controlli richiesti per il riavvio e la rete.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm looking at using opencode-drive for deterministic desktop E2E tests.
My current setup starts:
- An isolated real OpenCode service
- A small scripted OpenAI-compatible LLM
- A desktop client
- Playwright connected over CDP
Drive would be a much better replacement for the scripted LLM and service lifecycle. The native simulation transport, tool control, settlement checks, disconnects, and network fault injection would all be useful.
The main issue is that the public driver API is currently coupled to OpenCode's TUI. OpenCodeDriver.use() launches a primary TUI, while a manual script can launch only the server but doesn't expose connection details intended for launching another frontend process.
A backend-only API for this use case would be great. Something along these lines:
OpenCodeBackend.use(options, ({ opencode, llm, tools, service, artifacts }) =>
Effect.gen(function* () {
// Launch a desktop or web client against the service.
}),
)
Alternatively, an option such as OpenCodeDriver.use({ tui: false }, ...) could work.
The important parts for me would be:
- Prepare the isolated project, config, home, and service registration
- Launch OpenCode with the simulation backend, without launching a TUI
- Expose the generated SDK client
- Expose enough connection information or environment variables for an external frontend
- Keep the current LLM and tool controllers
- Keep settlement and scoped cleanup
- Ideally retain server restart and network controls
The only blocker is integrating its backend lifecycle without also taking ownership of the frontend.
I'm willing to open a PR adding this soon if the proposed direction makes sense.
- Lingua principale
- TypeScript
- Stelle
- 35
- Fork
- 6
- Merge medio
- 3h 4m
- PR unite (30g)
- 16
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di anomalyco/opencode-drive
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
anomalyco/opencode-drive#107 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
anomalyco/opencode-drive#102 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 58/100
anomalyco/opencode-drive#120 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
anomalyco/opencode-drive#119 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
anomalyco/opencode-drive#114 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di anomalyco/opencode-drive
Issue simili
-
[Android] Nested transforms are composed in reverse orderForse già presa @Danyalo l’ha presa oggi. ApertaRepro provided
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
software-mansion/react-native-svg#3090 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
radix-ui/primitives#4228 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
rocketride-org/rocketride-server#2705 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
archon-ready archon-size-s archon-type-bug area: web
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
coleam00/Archon#4707 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
HarperFast/grafana-datasource#177 ·