openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
26 lines (25 loc) • 1.06 kB
TypeScript
import { kr as AgentToolResult } from "../../index-DleKJdko.js";
import { Type } from "typebox";
//#region extensions/xai/x-search-tool-shared.d.ts
declare function buildMissingXSearchApiKeyPayload(): {
error: string;
message: string;
docs: string;
};
declare function createXSearchToolDefinition(execute: (toolCallId: string, args: Record<string, unknown>) => Promise<AgentToolResult<unknown>>): {
label: string;
name: string;
description: string;
parameters: Type.TObject<{
query: Type.TString;
allowed_x_handles: Type.TOptional<Type.TArray<Type.TString>>;
excluded_x_handles: Type.TOptional<Type.TArray<Type.TString>>;
from_date: Type.TOptional<Type.TString>;
to_date: Type.TOptional<Type.TString>;
enable_image_understanding: Type.TOptional<Type.TBoolean>;
enable_video_understanding: Type.TOptional<Type.TBoolean>;
}>;
execute: (toolCallId: string, args: Record<string, unknown>) => Promise<AgentToolResult<unknown>>;
};
//#endregion
export { buildMissingXSearchApiKeyPayload, createXSearchToolDefinition };