GPTs_myscale_backend / openapi.json
mpsk's picture
update path and openapi 3 json
b3dbd3c
raw
history blame
No virus
4.61 kB
{
"openapi": "3.0.1",
"info": {
"title": "MyScale Open Knowledge Base",
"description": "An API to get relevant page from MyScale Open Knowledge Base",
"termsOfService": "https://myscale.com/terms/",
"version": "0.1"
},
"servers": [
{
"url": "https://myscale-gpts-myscale-backend.hf.space"
}
],
"tags": [
{
"name": "default",
"description": "Default namespace"
}
],
"paths": {
"/get_related_arxiv": {
"get": {
"tags": [
"default"
],
"description": "Get some related papers.\nYou should use schema here:\n\nCREATE TABLE ArXiv (\n `id` String,\n `abstract` String, \n `pubdate` DateTime, \n `title` String, \n `categories` Array(String), -- arxiv category\n `authors` Array(String),\n `comment` String,\nORDER BY id",
"operationId": "get_related_arxiv",
"parameters": [
{
"name": "subject",
"in": "query",
"description": "a sentence or phrase describes the subject you want to query.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "where_str",
"in": "query",
"description": "a sql-like where string to build filter",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "limit",
"in": "query",
"description": "desired number of retrieved documents",
"schema": {
"type": "integer",
"default": 4
}
},
{
"name": "X-Fields",
"in": "header",
"description": "An optional fields mask",
"schema": {
"type": "string",
"format": "mask"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QueryResult"
}
}
}
}
}
}
},
"/get_related_wiki": {
"get": {
"tags": [
"default"
],
"description": "Get some related wiki pages.\nYou should use schema here:\n\nCREATE TABLE Wikipedia (\n `id` String,\n `text` String,\n `title` String,\n `view` Float32,\n `url` String, -- URL to this wiki page\nORDER BY id\n\nYou should avoid using LIKE on long text columns.",
"operationId": "get_related_wiki",
"parameters": [
{
"name": "subject",
"in": "query",
"description": "a sentence or phrase describes the subject you want to query.",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "where_str",
"in": "query",
"description": "a sql-like where string to build filter",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "limit",
"in": "query",
"description": "desired number of retrieved documents",
"schema": {
"type": "integer",
"default": 4
}
},
{
"name": "X-Fields",
"in": "header",
"description": "An optional fields mask",
"schema": {
"type": "string",
"format": "mask"
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/QueryResult"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"QueryResult": {
"type": "object",
"properties": {
"documents": {
"type": "string"
},
"num_retrieved": {
"type": "integer"
}
}
}
},
"responses": {
"ParseError": {
"description": "When a mask can't be parsed",
"content": {}
},
"MaskError": {
"description": "When any error occurs on mask",
"content": {}
}
}
},
"x-original-swagger-version": "2.0"
}