mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-25 08:46:22 +02:00
feat: refactor agent tools management and add UI integration
- Added endpoint to list agent tools with metadata, excluding hidden tools. - Updated NewChatRequest and RegenerateRequest schemas to include disabled tools. - Integrated disabled tools management in the NewChatPage and Composer components. - Improved tool instructions and visibility in the system prompt. - Refactored tool registration to support hidden tools and default enabled states. - Enhanced document chunk creation to handle strict zip behavior. - Cleaned up imports and formatting across various files for consistency.
This commit is contained in:
parent
c131912a08
commit
d8a05ae4d5
20 changed files with 538 additions and 283 deletions
20
surfsense_web/lib/apis/agent-tools-api.service.ts
Normal file
20
surfsense_web/lib/apis/agent-tools-api.service.ts
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
import { z } from "zod";
|
||||
import { baseApiService } from "./base-api.service";
|
||||
|
||||
const AgentToolInfoSchema = z.object({
|
||||
name: z.string(),
|
||||
description: z.string(),
|
||||
enabled_by_default: z.boolean(),
|
||||
});
|
||||
|
||||
export type AgentToolInfo = z.infer<typeof AgentToolInfoSchema>;
|
||||
|
||||
const AgentToolsListSchema = z.array(AgentToolInfoSchema);
|
||||
|
||||
class AgentToolsApiService {
|
||||
async getTools(): Promise<AgentToolInfo[]> {
|
||||
return baseApiService.get("/api/v1/agent/tools", AgentToolsListSchema);
|
||||
}
|
||||
}
|
||||
|
||||
export const agentToolsApiService = new AgentToolsApiService();
|
||||
Loading…
Add table
Add a link
Reference in a new issue