diff --git a/swagger/docs.go b/swagger/docs.go index bf624094..e9cb40e3 100644 --- a/swagger/docs.go +++ b/swagger/docs.go @@ -22,6 +22,35 @@ const docTemplate = `{ "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { + "/api/p2p": { + "get": { + "summary": "Returns available P2P nodes", + "responses": { + "200": { + "description": "Response", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/schema.P2PNodesResponse" + } + } + } + } + } + }, + "/api/p2p/token": { + "get": { + "summary": "Show the P2P token", + "responses": { + "200": { + "description": "Response", + "schema": { + "type": "string" + } + } + } + } + }, "/models/apply": { "post": { "summary": "Install models to LocalAI.", @@ -910,6 +939,23 @@ const docTemplate = `{ "Function" ] }, + "p2p.NodeData": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "lastSeen": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tunnelAddress": { + "type": "string" + } + } + }, "schema.Choice": { "type": "object", "properties": { @@ -1317,6 +1363,23 @@ const docTemplate = `{ } } }, + "schema.P2PNodesResponse": { + "type": "object", + "properties": { + "federated_nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/p2p.NodeData" + } + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/p2p.NodeData" + } + } + } + }, "schema.TTSRequest": { "description": "TTS request body", "type": "object", diff --git a/swagger/swagger.json b/swagger/swagger.json index a2e9de4a..7b83b6c5 100644 --- a/swagger/swagger.json +++ b/swagger/swagger.json @@ -15,6 +15,35 @@ }, "basePath": "/", "paths": { + "/api/p2p": { + "get": { + "summary": "Returns available P2P nodes", + "responses": { + "200": { + "description": "Response", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/schema.P2PNodesResponse" + } + } + } + } + } + }, + "/api/p2p/token": { + "get": { + "summary": "Show the P2P token", + "responses": { + "200": { + "description": "Response", + "schema": { + "type": "string" + } + } + } + } + }, "/models/apply": { "post": { "summary": "Install models to LocalAI.", @@ -903,6 +932,23 @@ "Function" ] }, + "p2p.NodeData": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "lastSeen": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tunnelAddress": { + "type": "string" + } + } + }, "schema.Choice": { "type": "object", "properties": { @@ -1310,6 +1356,23 @@ } } }, + "schema.P2PNodesResponse": { + "type": "object", + "properties": { + "federated_nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/p2p.NodeData" + } + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/p2p.NodeData" + } + } + } + }, "schema.TTSRequest": { "description": "TTS request body", "type": "object", diff --git a/swagger/swagger.yaml b/swagger/swagger.yaml index 685dd198..759753fe 100644 --- a/swagger/swagger.yaml +++ b/swagger/swagger.yaml @@ -300,6 +300,17 @@ definitions: - CodeInterpreter - Retrieval - Function + p2p.NodeData: + properties: + id: + type: string + lastSeen: + type: string + name: + type: string + tunnelAddress: + type: string + type: object schema.Choice: properties: delta: @@ -576,6 +587,17 @@ definitions: total_tokens: type: integer type: object + schema.P2PNodesResponse: + properties: + federated_nodes: + items: + $ref: '#/definitions/p2p.NodeData' + type: array + nodes: + items: + $ref: '#/definitions/p2p.NodeData' + type: array + type: object schema.TTSRequest: description: TTS request body properties: @@ -616,6 +638,24 @@ info: title: LocalAI API version: 2.0.0 paths: + /api/p2p: + get: + responses: + "200": + description: Response + schema: + items: + $ref: '#/definitions/schema.P2PNodesResponse' + type: array + summary: Returns available P2P nodes + /api/p2p/token: + get: + responses: + "200": + description: Response + schema: + type: string + summary: Show the P2P token /models/apply: post: parameters: