@opencode-ai/ai
Advanced tools
@@ -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) |
+3
-3
| { | ||
| "$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", |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
1200814
-0.04%27577
-0.04%+ Added
- Removed