fix(opencode): declare forceStream on transport for free-tier SSE aggregation
Declares forceStream: true so chatCore properly converts upstream forced-stream responses to JSON for non-streaming callers. Co-authored-by: anojndr <anojndr@gmail.com> Co-authored-by: TEGAR-SRC <tegararrahman17@gmail.com> Co-authored-by: yxxrn <yxxrn@users.noreply.github.com> Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -17,6 +17,7 @@ export default {
|
|||||||
headers: {
|
headers: {
|
||||||
"x-opencode-client": "desktop",
|
"x-opencode-client": "desktop",
|
||||||
},
|
},
|
||||||
|
forceStream: true,
|
||||||
noAuth: true,
|
noAuth: true,
|
||||||
quirks: {
|
quirks: {
|
||||||
forceAutoToolChoiceModels: ["muse-spark-1.3-contributor-free"],
|
forceAutoToolChoiceModels: ["muse-spark-1.3-contributor-free"],
|
||||||
|
|||||||
@@ -311,4 +311,9 @@ describe("OpenCode Stable Session Reuse (429 follow-up)", () => {
|
|||||||
expect(chatFull.tools.length).toBe(2);
|
expect(chatFull.tools.length).toBe(2);
|
||||||
expect(chatFull.tools[0].function.description).toBe("existing");
|
expect(chatFull.tools[0].function.description).toBe("existing");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("declares forceStream on the opencode transport so chatCore serves SSE upstream", async () => {
|
||||||
|
const { PROVIDERS } = await import("../../open-sse/config/providers.js");
|
||||||
|
expect(PROVIDERS.opencode?.forceStream).toBe(true);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user