| openapi: 3.0.1 | |
| info: | |
| title: factool | |
| description: A plugin for fact checking. You can verify the factuality of a sentence, a paragraph, a math solution, or a code snippet. | |
| version: 'v1' | |
| servers: | |
| - url: http://localhost:5003 | |
| paths: | |
| /fact_check_kbqa: | |
| post: | |
| operationId: fact_check_kbqa | |
| summary: Fact-check a given passage or a sentence on the knowledge provided. | |
| requestBody: | |
| required: true | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckRequest' | |
| responses: | |
| '200': | |
| description: Fact-check result | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckResponse' | |
| /fact_check_code: | |
| post: | |
| operationId: fact_check_code | |
| summary: Fact-check the correctness of code generation. | |
| requestBody: | |
| required: true | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckRequest' | |
| responses: | |
| '200': | |
| description: Fact-check result | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckResponse' | |
| /fact_check_math: | |
| post: | |
| operationId: fact_check_math | |
| summary: Fact-check the math calculations in mathematical reasoning. | |
| requestBody: | |
| required: true | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckRequest' | |
| responses: | |
| '200': | |
| description: Fact-check result | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckResponse' | |
| /fact_check_scientific_literature: | |
| post: | |
| operationId: fact_check_scientific_literature | |
| summary: Fact-check the existence of scientfic literatures mentioned in the given passage or sentence. | |
| requestBody: | |
| required: true | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckRequest' | |
| responses: | |
| '200': | |
| description: Fact-check result | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckResponse' | |
| /fact_check/{fact_check_id}: | |
| get: | |
| operationId: get_fact_check | |
| summary: Retrieve a previous fact check result. | |
| parameters: | |
| - in: path | |
| name: fact_check_id | |
| schema: | |
| type: integer | |
| required: true | |
| description: The ID of the fact check result to retrieve. | |
| responses: | |
| '200': | |
| description: Fact-check result | |
| content: | |
| application/json: | |
| schema: | |
| $ref: '#/components/schemas/FactCheckResponse' | |
| '404': | |
| description: Fact check not found. | |
| components: | |
| schemas: | |
| FactCheckRequest: | |
| type: object | |
| properties: | |
| prompt: | |
| type: string | |
| description: (REQUIRED) The user prompt that requested a response (i.e., the user prompt that request the ChatGPT response to be fact-checked.) | |
| response: | |
| type: string | |
| description: (REQUIRED) The response to be fact-checked (usually a ChatGPT response). (VERY IMPORTANT) HOWEVER, if the user directly asks you to fact-check a knowledge-based statement, then the response should be same as the prompt. | |
| entry_point: | |
| type: ["string", "null"] | |
| description: The function name of the code snippet to be fact-checked in the response. Could be "null" if the response doesn't contain any code snippet. | |
| FactCheckResponse: | |
| type: object | |
| properties: | |
| fact_check_result: | |
| type: array | |
| items: | |
| type: object | |
| description: The list of fact-check results as dictionaries. This list includes claims extracted from the response, claim-level_factuality and response-level factuality of the response, and potentially the descriptions of why each claim in the response is factual or not. | |