llm.serve receives the V2 session-title request as a normal request (isTitleRequest misses the current prompt)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Leggi src/llm/internal.ts e segui come isTitleRequest identifica i prompt per i titoli e come llm.serve instrada le richieste. Confronta i prompt riconosciuti con il prompt V2 nell’issue, quindi esegui la riproduzione con llm.serve e ui.submit("Run a command"). Il lavoro è completato quando la richiesta del titolo viene gestita come tale e serve riceve il prompt effettivo all’indice 0.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
On a current V2 checkout, llm.serve receives the session-title request as a normal model request. The V2 title prompt is:
You name conversations so the user can find them later in a list of past sessions.
isTitleRequest (src/llm/internal.ts) only matches Generate a title for this conversation: and You are a title generator., so the title request is routed to the serve handler. Its response is discarded by the server, and the next request is the real user prompt.
Scripts that route by index (including the skill's index-based examples) therefore answer the title request with the first turn and the real prompt with the second queued response.
Reproduction
yield* llm.serve((request, index) => {
console.log(index, JSON.stringify((request as any).body.messages[0]).slice(0, 120))
if (index === 0)
return Stream.make(
Llm.toolCall({ index: 0, id: "call_shell", name: "shell", input: { command: "echo hi" } }),
Llm.finish("tool-calls"),
)
return Stream.make(Llm.text("this becomes the real reply"))
})
yield* ui.submit("Run a command")
Observed: index 0 is {"role":"system","text":"You name conversations so the user can find them later..."} with tools: []; index 1 is the real prompt with the full tool list. The tool never runs and the real prompt gets the fallback text.
Expected
The title request is routed to the title handler (or recognized by isTitleRequest), and serve index 0 is the real prompt.
Environment
- opencode-drive 2.4.0
- OpenCode
b032f90634(PR #62977 worktree) andd22bc1d1b6(origin/dev); title prompt is identical on both - Run log:
/tmp/opencode-drive/run-1af20744-431a-45e0-b993-c3d43340f503/logs/opencode/log/opencode-local.log
Workaround
Route on the serialized body: if (body.includes("You name conversations so the user can find them later")) return Stream.make(Llm.text("Title")).
- Lingua principale
- TypeScript
- Stelle
- 41
- Fork
- 9
- Merge medio
- 39m
- PR unite (30g)
- 9
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 69/100
anomalyco/opencode-drive#142 ·
I maintainer di solito rispondono entro 1 giorno
-
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
-
llm settlement waits on a reply whose request an interrupt already abortedForse già presa @mikemikimike l’ha presa 4 giorni fa. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
anomalyco/opencode-drive#135 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
anomalyco/opencode-drive#132 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di anomalyco/opencode-drive
Issue simili
-
area:tooling good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
interledger/publisher-tools#1007 ·
I maintainer di solito rispondono entro 1 giorno
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
databrickslabs/ontos#1420 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
vercel-labs/just-bash#756 ·
I maintainer di solito rispondono entro 1 giorno
-
area: ci good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
interledger/web-monetization-extension#1555 ·
I maintainer di solito rispondono entro 1 giorno
-
🐞 bug 🧐 unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Tencent/tdesign-vue-next#7056 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno