summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-05 15:59:09 -0400
committerDax Raad <[email protected]>2025-06-05 15:59:17 -0400
commit9147108675447a6cdf5a0457ace80ba92a95dd42 (patch)
tree8295184b4d6fd42e4bdbcbc24f9a82a1f072cae2 /packages
parentea9dd4e9e251427d983c1cf3d44dec1311305c4b (diff)
downloadopencode-9147108675447a6cdf5a0457ace80ba92a95dd42.tar.gz
opencode-9147108675447a6cdf5a0457ace80ba92a95dd42.zip
fix webfetch
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/index.ts12
-rw-r--r--packages/opencode/src/tool/webfetch.ts9
-rw-r--r--packages/opencode/src/util/log.ts4
3 files changed, 19 insertions, 6 deletions
diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts
index e35c4ac4c..7da160d24 100644
--- a/packages/opencode/src/session/index.ts
+++ b/packages/opencode/src/session/index.ts
@@ -185,7 +185,7 @@ export namespace Session {
previous.metadata.assistant.tokens.output
if (
tokens >
- (model.info.contextWindow - (model.info.maxOutputTokens ?? 0)) * 0.9
+ (model.info.limit.context - (model.info.limit.output ?? 0)) * 0.9
) {
await summarize({
sessionID: input.sessionID,
@@ -507,6 +507,7 @@ export namespace Session {
await updateMessage(next)
},
onError(input) {
+ log.error("error", input)
if (input.error instanceof Error) {
next.metadata.error = input.error.toString()
}
@@ -520,7 +521,6 @@ export namespace Session {
},
toolCallStreaming: false,
abortSignal: abort.signal,
- maxRetries: 6,
stopWhen: stepCountIs(1000),
messages: convertToModelMessages(msgs),
temperature: 0,
@@ -530,7 +530,13 @@ export namespace Session {
},
model: model.language,
})
- await result.consumeStream()
+ await result.consumeStream({
+ onError: (err) => {
+ log.error("error", {
+ err,
+ })
+ },
+ })
next.metadata!.time.completed = Date.now()
await updateMessage(next)
return next
diff --git a/packages/opencode/src/tool/webfetch.ts b/packages/opencode/src/tool/webfetch.ts
index 70867504e..f1636bfc3 100644
--- a/packages/opencode/src/tool/webfetch.ts
+++ b/packages/opencode/src/tool/webfetch.ts
@@ -99,6 +99,13 @@ function extractTextFromHTML(html: string): string {
}
function convertHTMLToMarkdown(html: string): string {
- const turndownService = new TurndownService()
+ const turndownService = new TurndownService({
+ headingStyle: "atx",
+ hr: "---",
+ bulletListMarker: "-",
+ codeBlockStyle: "fenced",
+ emDelimiter: "*",
+ })
+ turndownService.remove(["script", "style", "meta", "link"])
return turndownService.turndown(html)
}
diff --git a/packages/opencode/src/util/log.ts b/packages/opencode/src/util/log.ts
index dd97846c1..64e1de7f0 100644
--- a/packages/opencode/src/util/log.ts
+++ b/packages/opencode/src/util/log.ts
@@ -51,10 +51,10 @@ export namespace Log {
write.out(build(message, extra))
},
error(message?: any, extra?: Record<string, any>) {
- write.err(build(message, extra))
+ write.out(build(message, extra))
},
warn(message?: any, extra?: Record<string, any>) {
- write.err(build(message, extra))
+ write.out(build(message, extra))
},
tag(key: string, value: string) {
if (tags) tags[key] = value