From 7e1043f86bf26f5be29889ba8da7cdffc0e04e80 Mon Sep 17 00:00:00 2001 From: dphuang2 Date: Tue, 26 Mar 2024 00:56:16 -0700 Subject: [PATCH] published induced.ai --- .../from-custom-request_induced.ai.yaml | 106 +++++++ sdks/db/category-cache.yaml | 1 + sdks/db/custom-request-last-fetched.yaml | 1 + sdks/db/custom-request-specs/induced.ai.yaml | 247 +++++++++++++++ .../induced-ai-fixed-spec.yaml | 263 ++++++++++++++++ .../db/fixed-specs/induced-ai-fixed-spec.yaml | 280 ++++++++++++++++++ .../induced-ai.json | 3 + .../inducedai/openapi.yaml | 248 ++++++++++++++++ .../induced.ai.yaml | 18 ++ sdks/db/progress/induced-ai-progress.yaml | 60 ++++ .../from-custom-request_induced.ai.json | 211 +++++++++++++ .../from-custom-request_induced.ai.json | 23 ++ sdks/publish.yaml | 14 + sdks/src/collect-from-custom-requests.ts | 4 + 14 files changed, 1479 insertions(+) create mode 100644 sdks/db/cached-method-objects/from-custom-request_induced.ai.yaml create mode 100644 sdks/db/custom-request-specs/induced.ai.yaml create mode 100644 sdks/db/fixed-specs-cache/induced-ai-fixed-spec.yaml create mode 100644 sdks/db/fixed-specs/induced-ai-fixed-spec.yaml create mode 100644 sdks/db/generate-repository-description-cache/induced-ai.json create mode 100644 sdks/db/intermediate-fixed-specs/inducedai/openapi.yaml create mode 100644 sdks/db/processed-custom-request-cache/induced.ai.yaml create mode 100644 sdks/db/progress/induced-ai-progress.yaml create mode 100644 sdks/db/published/from-custom-request_induced.ai.json create mode 100644 sdks/db/spec-data/from-custom-request_induced.ai.json diff --git a/sdks/db/cached-method-objects/from-custom-request_induced.ai.yaml b/sdks/db/cached-method-objects/from-custom-request_induced.ai.yaml new file mode 100644 index 000000000..e17cadb92 --- /dev/null +++ b/sdks/db/cached-method-objects/from-custom-request_induced.ai.yaml @@ -0,0 +1,106 @@ +hash: 888fcb00ab5f7257272f3cf596ab5aed1b8e77301c425baf3c9c7654d5b8803d +methodObjects: + - url: /autonomous + method: execute + httpMethod: post + tag: Task + typeScriptTag: task + description: Execute an Autonomous Task + parameters: + - name: task + schema: string + description: '' + example: Go to google and search for Elon Musk + responses: + - statusCode: '200' + description: '' + - url: /autonomous/{id} + method: getResult + httpMethod: get + tag: Autonomous + typeScriptTag: autonomous + description: Get Autonomous Task Result + parameters: + - name: id + schema: string + required: true + description: '' + example: ID + responses: + - statusCode: '200' + description: '' + - url: /autonomous/{id}/stop + method: terminateTask + httpMethod: post + tag: Autonomous + typeScriptTag: autonomous + description: Stop an Autonomous Task + parameters: + - name: id + schema: string + required: true + description: '' + example: ID + responses: + - statusCode: '200' + description: Task stopped successfully + - url: /autonomous/{id}/feedback + method: submission + httpMethod: post + tag: Feedback + typeScriptTag: feedback + description: Provide Feedback for an Autonomous Task + parameters: + - name: id + schema: string + required: true + description: '' + example: ID + - name: feedback + schema: boolean + description: '' + responses: + - statusCode: '200' + description: Feedback received successfully + - url: /extract + method: fromUrl + httpMethod: post + tag: Extraction + typeScriptTag: extraction + description: Extract data from a URL + parameters: + - name: url + schema: string + description: '' + - name: query + schema: string + description: '' + - name: columns + schema: string + description: '' + - name: limit + schema: integer + description: '' + - name: format + schema: string + description: '' + responses: + - statusCode: '200' + description: '' + - url: /extract/{id} + method: getResult + httpMethod: get + tag: Extraction + typeScriptTag: extraction + description: Get extraction result + parameters: + - name: id + schema: string + required: true + description: '' + example: ID + responses: + - statusCode: '200' + description: '' +numberOfSchemas: 7 +apiDescription: Building the next evolution of actionable AI. diff --git a/sdks/db/category-cache.yaml b/sdks/db/category-cache.yaml index 5a2bb87f4..5e20404da 100644 --- a/sdks/db/category-cache.yaml +++ b/sdks/db/category-cache.yaml @@ -143,3 +143,4 @@ apis: Slope-undefined: Payment Processing HiBob-undefined: HR Talent & Recruitment intelliHR-undefined: HR Talent & Recruitment + InducedAI-undefined: AI Tools diff --git a/sdks/db/custom-request-last-fetched.yaml b/sdks/db/custom-request-last-fetched.yaml index f5e5b3dbb..1f4bc3998 100644 --- a/sdks/db/custom-request-last-fetched.yaml +++ b/sdks/db/custom-request-last-fetched.yaml @@ -126,3 +126,4 @@ lastUpdated: slope.so: 2024-03-26T05:36:21.770Z hibob.com: 2024-03-26T06:54:43.640Z intellihr.com: 2024-03-26T07:08:24.035Z + induced.ai: 2024-03-26T07:54:57.246Z diff --git a/sdks/db/custom-request-specs/induced.ai.yaml b/sdks/db/custom-request-specs/induced.ai.yaml new file mode 100644 index 000000000..8b5d6934d --- /dev/null +++ b/sdks/db/custom-request-specs/induced.ai.yaml @@ -0,0 +1,247 @@ +openapi: 3.0.0 +info: + title: Autonomous API + version: 1.0.0 +servers: + - url: https://api.induced.ai/api/v1 +paths: + /autonomous: + post: + summary: Execute an Autonomous Task + operationId: executeAutonomousTask + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + task: + type: string + example: Go to google and search for Elon Musk + responses: + '200': + description: Task executed successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + streamingUrl: + type: string + watchUrl: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /autonomous/{id}: + get: + summary: Get Autonomous Task Result + operationId: getAutonomousTaskResult + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task result retrieved successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + steps: + type: array + items: + type: object + properties: + id: + type: string + step: + type: string + status: + type: string + thought: + type: string + result: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /autonomous/{id}/stop: + post: + summary: Stop an Autonomous Task + operationId: stopAutonomousTask + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task stopped successfully + security: + - ApiKeyAuth: [] + /autonomous/{id}/feedback: + post: + summary: Provide Feedback for an Autonomous Task + operationId: provideAutonomousTaskFeedback + parameters: + - name: id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + feedback: + type: boolean + responses: + '200': + description: Feedback received successfully + security: + - ApiKeyAuth: [] + /extract: + post: + summary: Extract data from a URL + operationId: extractData + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + url: + type: string + query: + type: string + columns: + type: string + limit: + type: integer + format: + type: string + enum: + - json + - csv + - markdown + responses: + '200': + description: Data extracted successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /extract/{id}: + get: + summary: Get extraction result + operationId: getExtractionResult + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Extraction result retrieved successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + url: + type: string + screenshot: + type: string + output: + type: object + properties: + name: + type: string + value: + type: string + format: + type: string + time: + type: number + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] +components: + securitySchemes: + ApiKeyAuth: + type: apiKey + in: header + name: x-api-key diff --git a/sdks/db/fixed-specs-cache/induced-ai-fixed-spec.yaml b/sdks/db/fixed-specs-cache/induced-ai-fixed-spec.yaml new file mode 100644 index 000000000..ba74e102d --- /dev/null +++ b/sdks/db/fixed-specs-cache/induced-ai-fixed-spec.yaml @@ -0,0 +1,263 @@ +publishJson: + company: InducedAI + serviceName: false + sdkName: induced-ai-{language}-sdk + clientName: InducedAi + metaDescription: Building the next evolution of actionable AI. + apiStatusUrls: inherit + homepage: induced.ai + developerDocumentation: docs.induced.ai/introduction + categories: + - ai + - developer_tools + - browser_automation + - browser_agent +rawSpecString: | + openapi: 3.0.0 + info: + title: Autonomous API + version: 1.0.0 + servers: + - url: https://api.induced.ai/api/v1 + paths: + /autonomous: + post: + summary: Execute an Autonomous Task + operationId: executeAutonomousTask + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + task: + type: string + example: Go to google and search for Elon Musk + responses: + '200': + description: Task executed successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + streamingUrl: + type: string + watchUrl: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /autonomous/{id}: + get: + summary: Get Autonomous Task Result + operationId: getAutonomousTaskResult + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task result retrieved successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + steps: + type: array + items: + type: object + properties: + id: + type: string + step: + type: string + status: + type: string + thought: + type: string + result: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /autonomous/{id}/stop: + post: + summary: Stop an Autonomous Task + operationId: stopAutonomousTask + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task stopped successfully + security: + - ApiKeyAuth: [] + /autonomous/{id}/feedback: + post: + summary: Provide Feedback for an Autonomous Task + operationId: provideAutonomousTaskFeedback + parameters: + - name: id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + feedback: + type: boolean + responses: + '200': + description: Feedback received successfully + security: + - ApiKeyAuth: [] + /extract: + post: + summary: Extract data from a URL + operationId: extractData + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + url: + type: string + query: + type: string + columns: + type: string + limit: + type: integer + format: + type: string + enum: + - json + - csv + - markdown + responses: + '200': + description: Data extracted successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /extract/{id}: + get: + summary: Get extraction result + operationId: getExtractionResult + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Extraction result retrieved successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + url: + type: string + screenshot: + type: string + output: + type: object + properties: + name: + type: string + value: + type: string + format: + type: string + time: + type: number + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + components: + securitySchemes: + ApiKeyAuth: + type: apiKey + in: header + name: x-api-key +konfigCliVersion: 1.38.34 diff --git a/sdks/db/fixed-specs/induced-ai-fixed-spec.yaml b/sdks/db/fixed-specs/induced-ai-fixed-spec.yaml new file mode 100644 index 000000000..1a4b6fce2 --- /dev/null +++ b/sdks/db/fixed-specs/induced-ai-fixed-spec.yaml @@ -0,0 +1,280 @@ +openapi: 3.0.0 +info: + title: Autonomous API + description: Building the next evolution of actionable AI. + version: 1.0.0 +servers: + - url: https://api.induced.ai/api/v1 +tags: + - name: Extraction + - name: Autonomous + - name: Task + - name: Feedback +paths: + /autonomous: + post: + tags: + - Task + summary: Execute an Autonomous Task + operationId: Task_execute + security: + - ApiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/TaskExecuteRequest' + responses: + '200': + description: Task executed successfully + content: + application/json: + schema: + $ref: '#/components/schemas/TaskExecuteResponse' + /autonomous/{id}: + get: + tags: + - Autonomous + summary: Get Autonomous Task Result + operationId: Autonomous_getResult + security: + - ApiKeyAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task result retrieved successfully + content: + application/json: + schema: + $ref: '#/components/schemas/AutonomousGetResultResponse' + /autonomous/{id}/stop: + post: + tags: + - Autonomous + summary: Stop an Autonomous Task + operationId: Autonomous_terminateTask + security: + - ApiKeyAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task stopped successfully + /autonomous/{id}/feedback: + post: + tags: + - Feedback + summary: Provide Feedback for an Autonomous Task + operationId: Feedback_submission + security: + - ApiKeyAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/FeedbackSubmissionRequest' + responses: + '200': + description: Feedback received successfully + /extract: + post: + tags: + - Extraction + summary: Extract data from a URL + operationId: Extraction_fromUrl + security: + - ApiKeyAuth: [] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/ExtractionFromUrlRequest' + responses: + '200': + description: Data extracted successfully + content: + application/json: + schema: + $ref: '#/components/schemas/ExtractionFromUrlResponse' + /extract/{id}: + get: + tags: + - Extraction + summary: Get extraction result + operationId: Extraction_getResult + security: + - ApiKeyAuth: [] + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Extraction result retrieved successfully + content: + application/json: + schema: + $ref: '#/components/schemas/ExtractionGetResultResponse' +components: + securitySchemes: + ApiKeyAuth: + type: apiKey + in: header + name: x-api-key + schemas: + TaskExecuteRequest: + type: object + properties: + task: + type: string + example: Go to google and search for Elon Musk + FeedbackSubmissionRequest: + type: object + properties: + feedback: + type: boolean + ExtractionFromUrlRequest: + type: object + properties: + url: + type: string + query: + type: string + columns: + type: string + limit: + type: integer + format: + type: string + enum: + - json + - csv + - markdown + TaskExecuteResponse: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + streamingUrl: + type: string + watchUrl: + type: string + requestId: + type: string + timeTaken: + type: integer + AutonomousGetResultResponse: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + steps: + type: array + items: + type: object + properties: + id: + type: string + step: + type: string + status: + type: string + thought: + type: string + result: + type: string + requestId: + type: string + timeTaken: + type: integer + ExtractionFromUrlResponse: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + requestId: + type: string + timeTaken: + type: integer + ExtractionGetResultResponse: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + url: + type: string + screenshot: + type: string + output: + type: object + properties: + name: + type: string + value: + type: string + format: + type: string + time: + type: number + requestId: + type: string + timeTaken: + type: integer diff --git a/sdks/db/generate-repository-description-cache/induced-ai.json b/sdks/db/generate-repository-description-cache/induced-ai.json new file mode 100644 index 000000000..6b2050bdb --- /dev/null +++ b/sdks/db/generate-repository-description-cache/induced-ai.json @@ -0,0 +1,3 @@ +{ + "Building the next evolution of actionable AI.": "Building the next evolution of actionable AI. InducedAI's {language} SDK generated by Konfig (https://konfigthis.com/)." +} \ No newline at end of file diff --git a/sdks/db/intermediate-fixed-specs/inducedai/openapi.yaml b/sdks/db/intermediate-fixed-specs/inducedai/openapi.yaml new file mode 100644 index 000000000..2702601d3 --- /dev/null +++ b/sdks/db/intermediate-fixed-specs/inducedai/openapi.yaml @@ -0,0 +1,248 @@ +openapi: 3.0.0 +info: + title: Autonomous API + version: 1.0.0 + description: Building the next evolution of actionable AI. +servers: + - url: https://api.induced.ai/api/v1 +paths: + /autonomous: + post: + summary: Execute an Autonomous Task + operationId: executeAutonomousTask + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + task: + type: string + example: Go to google and search for Elon Musk + responses: + '200': + description: Task executed successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + streamingUrl: + type: string + watchUrl: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /autonomous/{id}: + get: + summary: Get Autonomous Task Result + operationId: getAutonomousTaskResult + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task result retrieved successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + steps: + type: array + items: + type: object + properties: + id: + type: string + step: + type: string + status: + type: string + thought: + type: string + result: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /autonomous/{id}/stop: + post: + summary: Stop an Autonomous Task + operationId: stopAutonomousTask + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Task stopped successfully + security: + - ApiKeyAuth: [] + /autonomous/{id}/feedback: + post: + summary: Provide Feedback for an Autonomous Task + operationId: provideAutonomousTaskFeedback + parameters: + - name: id + in: path + required: true + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + feedback: + type: boolean + responses: + '200': + description: Feedback received successfully + security: + - ApiKeyAuth: [] + /extract: + post: + summary: Extract data from a URL + operationId: extractData + requestBody: + required: true + content: + application/json: + schema: + type: object + properties: + url: + type: string + query: + type: string + columns: + type: string + limit: + type: integer + format: + type: string + enum: + - json + - csv + - markdown + responses: + '200': + description: Data extracted successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] + /extract/{id}: + get: + summary: Get extraction result + operationId: getExtractionResult + parameters: + - name: id + in: path + required: true + schema: + type: string + responses: + '200': + description: Extraction result retrieved successfully + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + data: + type: object + properties: + run: + type: object + properties: + id: + type: string + status: + type: string + objective: + type: string + url: + type: string + screenshot: + type: string + output: + type: object + properties: + name: + type: string + value: + type: string + format: + type: string + time: + type: number + requestId: + type: string + timeTaken: + type: integer + security: + - ApiKeyAuth: [] +components: + securitySchemes: + ApiKeyAuth: + type: apiKey + in: header + name: x-api-key diff --git a/sdks/db/processed-custom-request-cache/induced.ai.yaml b/sdks/db/processed-custom-request-cache/induced.ai.yaml new file mode 100644 index 000000000..36434182d --- /dev/null +++ b/sdks/db/processed-custom-request-cache/induced.ai.yaml @@ -0,0 +1,18 @@ +processed: + securitySchemes: + ApiKeyAuth: + type: apiKey + in: header + name: x-api-key + apiBaseUrl: https://api.induced.ai/api/v1 + apiVersion: 1.0.0 + apiTitle: Autonomous API + endpoints: 6 + sdkMethods: 6 + schemas: 0 + parameters: 11 + originalCustomRequest: + type: GET + url: https://raw.githubusercontent.com/inducedai/docs/main/openapi.json + customRequestSpecFilename: induced.ai.yaml + difficultyScore: 8.75 diff --git a/sdks/db/progress/induced-ai-progress.yaml b/sdks/db/progress/induced-ai-progress.yaml new file mode 100644 index 000000000..afc41b5d4 --- /dev/null +++ b/sdks/db/progress/induced-ai-progress.yaml @@ -0,0 +1,60 @@ +examples: {} +examples_2: {} +examples_3: {} +operationIds: + /autonomous: + post: Task_execute + /autonomous/{id}: + get: Autonomous_getResult + /autonomous/{id}/feedback: + post: Feedback_submission + /autonomous/{id}/stop: + post: Autonomous_terminateTask + /extract: + post: Extraction_fromUrl + /extract/{id}: + get: Extraction_getResult +operationTags: + /autonomous: + post: Task + /autonomous/{id}: + get: Autonomous + /autonomous/{id}/feedback: + post: Feedback + /autonomous/{id}/stop: + post: Autonomous + /extract: + post: Extraction + /extract/{id}: + get: Extraction +renameTags: {} +requestSchemaNames: + /autonomous: + post: + application/json: TaskExecuteRequest + /autonomous/{id}/feedback: + post: + application/json: FeedbackSubmissionRequest + /extract: + post: + application/json: ExtractionFromUrlRequest +responseDescriptions: {} +responseSchemaNames: + /autonomous: + post: + '200': + application/json: TaskExecuteResponse + /autonomous/{id}: + get: + '200': + application/json: AutonomousGetResultResponse + /extract: + post: + '200': + application/json: ExtractionFromUrlResponse + /extract/{id}: + get: + '200': + application/json: ExtractionGetResultResponse +securityParameters: {} +validServerUrls: {} diff --git a/sdks/db/published/from-custom-request_induced.ai.json b/sdks/db/published/from-custom-request_induced.ai.json new file mode 100644 index 000000000..ebb3777c2 --- /dev/null +++ b/sdks/db/published/from-custom-request_induced.ai.json @@ -0,0 +1,211 @@ +{ + "securitySchemes": { + "ApiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "x-api-key" + } + }, + "apiBaseUrl": "https://api.induced.ai/api/v1", + "apiVersion": "1.0.0", + "apiTitle": "Autonomous API", + "endpoints": 6, + "sdkMethods": 6, + "schemas": 7, + "parameters": 11, + "originalCustomRequest": { + "type": "GET", + "url": "https://raw.githubusercontent.com/inducedai/docs/main/openapi.json" + }, + "customRequestSpecFilename": "induced.ai.yaml", + "difficultyScore": 8.75, + "difficulty": "Very Easy", + "company": "InducedAI", + "sdkName": "induced-ai-{language}-sdk", + "clientName": "InducedAi", + "metaDescription": "Building the next evolution of actionable AI.", + "apiStatusUrls": "inherit", + "homepage": "induced.ai", + "developerDocumentation": "docs.induced.ai/introduction", + "categories": [ + "ai", + "developer_tools", + "browser_automation", + "browser_agent" + ], + "category": "AI Tools", + "apiDescription": "Building the next evolution of actionable AI.", + "methods": [ + { + "url": "/autonomous", + "method": "execute", + "httpMethod": "post", + "tag": "Task", + "typeScriptTag": "task", + "description": "Execute an Autonomous Task", + "parameters": [ + { + "name": "task", + "schema": "string", + "description": "", + "example": "Go to google and search for Elon Musk" + } + ], + "responses": [ + { + "statusCode": "200", + "description": "" + } + ] + }, + { + "url": "/autonomous/{id}", + "method": "getResult", + "httpMethod": "get", + "tag": "Autonomous", + "typeScriptTag": "autonomous", + "description": "Get Autonomous Task Result", + "parameters": [ + { + "name": "id", + "schema": "string", + "required": true, + "description": "", + "example": "ID" + } + ], + "responses": [ + { + "statusCode": "200", + "description": "" + } + ] + }, + { + "url": "/autonomous/{id}/stop", + "method": "terminateTask", + "httpMethod": "post", + "tag": "Autonomous", + "typeScriptTag": "autonomous", + "description": "Stop an Autonomous Task", + "parameters": [ + { + "name": "id", + "schema": "string", + "required": true, + "description": "", + "example": "ID" + } + ], + "responses": [ + { + "statusCode": "200", + "description": "Task stopped successfully" + } + ] + }, + { + "url": "/autonomous/{id}/feedback", + "method": "submission", + "httpMethod": "post", + "tag": "Feedback", + "typeScriptTag": "feedback", + "description": "Provide Feedback for an Autonomous Task", + "parameters": [ + { + "name": "id", + "schema": "string", + "required": true, + "description": "", + "example": "ID" + }, + { + "name": "feedback", + "schema": "boolean", + "description": "" + } + ], + "responses": [ + { + "statusCode": "200", + "description": "Feedback received successfully" + } + ] + }, + { + "url": "/extract", + "method": "fromUrl", + "httpMethod": "post", + "tag": "Extraction", + "typeScriptTag": "extraction", + "description": "Extract data from a URL", + "parameters": [ + { + "name": "url", + "schema": "string", + "description": "" + }, + { + "name": "query", + "schema": "string", + "description": "" + }, + { + "name": "columns", + "schema": "string", + "description": "" + }, + { + "name": "limit", + "schema": "integer", + "description": "" + }, + { + "name": "format", + "schema": "string", + "description": "" + } + ], + "responses": [ + { + "statusCode": "200", + "description": "" + } + ] + }, + { + "url": "/extract/{id}", + "method": "getResult", + "httpMethod": "get", + "tag": "Extraction", + "typeScriptTag": "extraction", + "description": "Get extraction result", + "parameters": [ + { + "name": "id", + "schema": "string", + "required": true, + "description": "", + "example": "ID" + } + ], + "responses": [ + { + "statusCode": "200", + "description": "" + } + ] + } + ], + "repositoryDescription": "Building the next evolution of actionable AI. InducedAI's {language} SDK generated by Konfig (https://konfigthis.com/).", + "logo": "https://raw.githubusercontent.com/konfig-sdks/openapi-examples/HEAD/inducedai/logo.png", + "openApiRaw": "https://raw.githubusercontent.com/konfig-sdks/openapi-examples/HEAD/inducedai/openapi.yaml", + "openApiGitHubUi": "https://github.com/konfig-sdks/openapi-examples/tree/HEAD/inducedai/openapi.yaml", + "previewLinkImage": "https://raw.githubusercontent.com/konfig-sdks/openapi-examples/HEAD/inducedai/imagePreview.jpg", + "faviconUrl": "https://raw.githubusercontent.com/konfig-sdks/openapi-examples/HEAD/inducedai/favicon.png", + "clientNameCamelCase": "inducedAi", + "lastUpdated": "2024-03-26T07:55:59.525Z", + "typescriptSdkUsageCode": "import { InducedAi } from 'induced-ai-typescript-sdk';\n\nconst inducedAi = new InducedAi({\n apiKeyAuth: \"X_API_KEY\"\n})", + "typescriptSdkFirstRequestCode": "// Execute an Autonomous Task\nconst executeResponse = inducedAi.task.execute({\n task: \"Go to google and search for Elon Musk\"\n})", + "fixedSpecFileName": "induced-ai-fixed-spec.yaml" +} \ No newline at end of file diff --git a/sdks/db/spec-data/from-custom-request_induced.ai.json b/sdks/db/spec-data/from-custom-request_induced.ai.json new file mode 100644 index 000000000..5b92d49f2 --- /dev/null +++ b/sdks/db/spec-data/from-custom-request_induced.ai.json @@ -0,0 +1,23 @@ +{ + "securitySchemes": { + "ApiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "x-api-key" + } + }, + "apiBaseUrl": "https://api.induced.ai/api/v1", + "apiVersion": "1.0.0", + "apiTitle": "Autonomous API", + "endpoints": 6, + "sdkMethods": 6, + "schemas": 0, + "parameters": 11, + "originalCustomRequest": { + "type": "GET", + "url": "https://raw.githubusercontent.com/inducedai/docs/main/openapi.json" + }, + "customRequestSpecFilename": "induced.ai.yaml", + "difficultyScore": 8.75, + "difficulty": "Very Easy" +} \ No newline at end of file diff --git a/sdks/publish.yaml b/sdks/publish.yaml index cf9202e16..fb7bc405c 100644 --- a/sdks/publish.yaml +++ b/sdks/publish.yaml @@ -3616,3 +3616,17 @@ publish: serviceName: false sdkName: intelli-hr-{language}-sdk clientName: IntelliHr + from-custom-request_induced.ai: + homepage: induced.ai + company: InducedAI + developerDocumentation: docs.induced.ai/introduction + apiStatusUrls: inherit + metaDescription: Building the next evolution of actionable AI. + categories: + - ai + - developer_tools + - browser_automation + - browser_agent + serviceName: false + sdkName: induced-ai-{language}-sdk + clientName: InducedAi diff --git a/sdks/src/collect-from-custom-requests.ts b/sdks/src/collect-from-custom-requests.ts index 2017667e3..c0919ba47 100644 --- a/sdks/src/collect-from-custom-requests.ts +++ b/sdks/src/collect-from-custom-requests.ts @@ -1014,6 +1014,10 @@ const customRequests: Record = { return rawSpecString; }, }, + "induced.ai": { + type: "GET", + url: "https://raw.githubusercontent.com/inducedai/docs/main/openapi.json", + }, "tavus.io": { lambda: async () => { const urls = await collectEndpointsFromMintlify({