Sign In

@opencode-ai/ai

Package Overview
Dependencies
Maintainers
2
Versions
799
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@opencode-ai/ai - npm Package Compare versions

Comparing version
0.0.0-dev-18044
to
0.0.0-dev-18046
+12
-22
dist/protocols/open-responses.js

@@ -570,3 +570,3 @@ import { Effect, Schema } from "effect";

const onOutputTextDelta = (state, event, id) => {
if (!event.delta)
if (!event.delta || !state.messageItems.has(id))
return [state, NO_EVENTS];

@@ -589,6 +589,6 @@ const events = [];

export const onReasoningDelta = (state, event, itemID) => {
if (!event.delta)
if (!event.delta || !state.reasoningItems[itemID])
return [state, NO_EVENTS];
const events = [];
const id = event.summary_index !== undefined || state.reasoningItems[itemID] ? `${itemID}:${event.summary_index ?? 0}` : itemID;
const id = `${itemID}:${event.summary_index ?? 0}`;
return [

@@ -668,19 +668,7 @@ {

return [state, NO_EVENTS];
const item = state.reasoningItems[event.item_id] ?? { encryptedContent: undefined, summaryParts: {} };
if (event.summary_index === 0) {
if (state.reasoningItems[event.item_id])
return [state, NO_EVENTS];
const events = [];
return [
{
...state,
lifecycle: Lifecycle.reasoningStart(state.lifecycle, events, `${event.item_id}:0`, providerMetadata(state, { itemId: event.item_id, reasoningEncryptedContent: null })),
reasoningItems: {
...state.reasoningItems,
[event.item_id]: { ...item, summaryParts: { 0: "active" } },
},
},
events,
];
}
const item = state.reasoningItems[event.item_id];
if (!item)
return [state, NO_EVENTS];
if (event.summary_index === 0)
return [state, NO_EVENTS];
const events = [];

@@ -736,3 +724,3 @@ const closed = Object.entries(item.summaryParts)

const onFunctionCallArgumentsDelta = Effect.fn("OpenResponses.onFunctionCallArgumentsDelta")(function* (state, event) {
if (!event.item_id || !event.delta)
if (!event.item_id || !event.delta || !state.tools[event.item_id])
return [state, NO_EVENTS];

@@ -918,3 +906,5 @@ const result = ToolStream.appendExisting(state.id, state.tools, event.item_id, event.delta, `${state.name} tool argument delta is missing its tool call`);

if (event.type === "response.function_call_arguments.delta")
return onFunctionCallArgumentsDelta(state, event);
return event.item_id
? onFunctionCallArgumentsDelta(state, event)
: ProviderShared.eventError(state.id, `${event.type} is missing item_id`);
if (event.type === "response.output_item.done") {

@@ -921,0 +911,0 @@ if (event.item?.type === "message" && !event.item.id)

{
"$schema": "https://json.schemastore.org/package.json",
"version": "0.0.0-dev-18044",
"version": "0.0.0-dev-18046",
"name": "@opencode-ai/ai",

@@ -33,3 +33,3 @@ "type": "module",

"@effect/platform-node": "4.0.0-rc.111",
"@opencode-ai/http-recorder": "0.0.0-dev-18044",
"@opencode-ai/http-recorder": "0.0.0-dev-18046",
"@tsconfig/bun": "1.0.9",

@@ -43,3 +43,3 @@ "@types/bun": "1.3.13",

"@smithy/util-utf8": "4.2.2",
"@opencode-ai/schema": "0.0.0-dev-18044",
"@opencode-ai/schema": "0.0.0-dev-18046",
"aws4fetch": "1.0.20",

@@ -46,0 +46,0 @@ "effect": "4.0.0-rc.111",