chore: generate
This commit is contained in:
@@ -1,11 +1,7 @@
|
|||||||
import { describe, expect, test } from "bun:test"
|
import { describe, expect, test } from "bun:test"
|
||||||
import { Effect } from "effect"
|
import { Effect } from "effect"
|
||||||
import { parseResponse } from "../../src/tool/mcp-websearch"
|
import { parseResponse } from "../../src/tool/mcp-websearch"
|
||||||
import {
|
import { selectWebSearchProvider, webSearchModelName, webSearchProviderLabel } from "../../src/tool/websearch"
|
||||||
selectWebSearchProvider,
|
|
||||||
webSearchModelName,
|
|
||||||
webSearchProviderLabel,
|
|
||||||
} from "../../src/tool/websearch"
|
|
||||||
import { ProviderID } from "../../src/provider/schema"
|
import { ProviderID } from "../../src/provider/schema"
|
||||||
import { webSearchEnabled } from "../../src/tool/registry"
|
import { webSearchEnabled } from "../../src/tool/registry"
|
||||||
|
|
||||||
@@ -83,7 +79,9 @@ describe("websearch MCP response parser", () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test("parses SSE JSON-RPC responses", async () => {
|
test("parses SSE JSON-RPC responses", async () => {
|
||||||
await expect(Effect.runPromise(parseResponse(`event: message\ndata: ${payload}\n\n`))).resolves.toBe("search results")
|
await expect(Effect.runPromise(parseResponse(`event: message\ndata: ${payload}\n\n`))).resolves.toBe(
|
||||||
|
"search results",
|
||||||
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
test("ignores non-JSON SSE data frames", async () => {
|
test("ignores non-JSON SSE data frames", async () => {
|
||||||
|
|||||||
@@ -758,11 +758,7 @@ function contextToolTrigger(part: ToolPart, i18n: ReturnType<typeof useI18n>) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
const info = getToolInfo(
|
const info = getToolInfo(part.tool, input, "metadata" in part.state ? part.state.metadata : undefined)
|
||||||
part.tool,
|
|
||||||
input,
|
|
||||||
"metadata" in part.state ? part.state.metadata : undefined,
|
|
||||||
)
|
|
||||||
return {
|
return {
|
||||||
title: info.title,
|
title: info.title,
|
||||||
subtitle: info.subtitle || contextToolDetail(part),
|
subtitle: info.subtitle || contextToolDetail(part),
|
||||||
@@ -1365,11 +1361,7 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) {
|
|||||||
<ToolErrorCard
|
<ToolErrorCard
|
||||||
tool={part().tool}
|
tool={part().tool}
|
||||||
error={error()}
|
error={error()}
|
||||||
title={
|
title={part().tool === "websearch" ? webSearchProviderLabel(partMetadata().provider) : undefined}
|
||||||
part().tool === "websearch"
|
|
||||||
? webSearchProviderLabel(partMetadata().provider)
|
|
||||||
: undefined
|
|
||||||
}
|
|
||||||
defaultOpen={props.defaultOpen}
|
defaultOpen={props.defaultOpen}
|
||||||
subtitle={taskSubtitle()}
|
subtitle={taskSubtitle()}
|
||||||
href={taskHref()}
|
href={taskHref()}
|
||||||
|
|||||||
Reference in New Issue
Block a user