-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathdocs.ts
More file actions
22 lines (19 loc) · 667 Bytes
/
docs.ts
File metadata and controls
22 lines (19 loc) · 667 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { z } from "zod";
import { toolsMetadata } from "../config.js";
import { toolHandler } from "../utils.js";
import { performSearch } from "../mintlifyClient.js";
export const searchDocsTool = {
name: toolsMetadata.search_docs.name,
title: toolsMetadata.search_docs.title,
description: toolsMetadata.search_docs.description,
readOnlyHint: true,
destructiveHint: false,
inputSchema: {
query: z.string(),
},
handler: toolHandler({ query: z.string() }, async (input, { ctx, signal }) => {
ctx.logger?.log("calling search_docs", { input });
const results = await performSearch(input.query, signal);
return results.result;
}),
};