summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/tool/registry.ts15
1 files changed, 10 insertions, 5 deletions
diff --git a/packages/opencode/src/tool/registry.ts b/packages/opencode/src/tool/registry.ts
index adeab43f6..9c8dab17b 100644
--- a/packages/opencode/src/tool/registry.ts
+++ b/packages/opencode/src/tool/registry.ts
@@ -108,13 +108,18 @@ export namespace ToolRegistry {
return all().then((x) => x.map((t) => t.id))
}
- export async function tools(_providerID: string, _modelID: string) {
+ export async function tools(providerID: string, _modelID: string) {
const tools = await all()
const result = await Promise.all(
- tools.map(async (t) => ({
- id: t.id,
- ...(await t.init()),
- })),
+ tools
+ .filter((t) => {
+ if (t.id === "codesearch" || t.id === "websearch") return providerID === "opencode"
+ return true
+ })
+ .map(async (t) => ({
+ id: t.id,
+ ...(await t.init()),
+ })),
)
return result
}