| 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. |
|
|