Переглянути джерело

interfaces: allow for $defs and items in Tool interface (#218)

Parth Sareen 1 місяць тому
батько
коміт
e4f9c8f948
1 змінених файлів з 12 додано та 8 видалено
  1. 12 8
      src/interfaces.ts

+ 12 - 8
src/interfaces.ts

@@ -79,15 +79,19 @@ export interface ToolCall {
 export interface Tool {
   type: string;
   function: {
-    name: string;
-    description: string;
-    parameters: {
-      type: string;
-      required: string[];
-      properties: {
+    name?: string;
+    description?: string;
+    type?: string;
+    parameters?: {
+      type?: string;
+      $defs?: any;
+      items?: any;
+      required?: string[];
+      properties?: {
         [key: string]: {
-          type: string | string[];
-          description: string;
+          type?: string | string[];
+          items?: any;
+          description?: string;
           enum?: any[];
         };
       };