diff options
| author | Aiden Cline <[email protected]> | 2025-10-25 22:14:29 -0500 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-10-25 22:14:29 -0500 |
| commit | 0a778a2789b4e3400ef1e6bd8808671595290806 (patch) | |
| tree | c50c8193e6b485da7644c02a7e608d7149755b98 | |
| parent | 42c1e61bf4e89e33ae3ff99a58ee56445be99ca2 (diff) | |
| download | opencode-0a778a2789b4e3400ef1e6bd8808671595290806.tar.gz opencode-0a778a2789b4e3400ef1e6bd8808671595290806.zip | |
make title gen more reliable
| -rw-r--r-- | packages/opencode/src/session/prompt.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts index ec1375891..b769d6052 100644 --- a/packages/opencode/src/session/prompt.ts +++ b/packages/opencode/src/session/prompt.ts @@ -1759,9 +1759,15 @@ export namespace SessionPrompt { .then((result) => { if (result.text) return Session.update(input.session.id, (draft) => { - const cleaned = result.text.replace(/<think>[\s\S]*?<\/think>\s*/g, "").split("\n")[0] + const cleaned = result.text + .replace(/<think>[\s\S]*?<\/think>\s*/g, "") + .split("\n") + .map((line) => line.trim()) + .find((line) => line.length > 0) + if (!cleaned) return + const title = cleaned.length > 100 ? cleaned.substring(0, 97) + "..." : cleaned - draft.title = title.trim() + draft.title = title }) }) .catch((error) => { |
