Obter bases de conhecimento
curl --request GET \
--url https://suasofia.online/api/user/knowledgebases \
--header 'Authorization: Bearer <token>'import requests
url = "https://suasofia.online/api/user/knowledgebases"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://suasofia.online/api/user/knowledgebases', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://suasofia.online/api/user/knowledgebases",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://suasofia.online/api/user/knowledgebases"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://suasofia.online/api/user/knowledgebases")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://suasofia.online/api/user/knowledgebases")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": 1,
"name": "Documentação do Produto",
"description": "Documentação técnica para nossos produtos",
"status": "active",
"status_label": "Ativo",
"documents_count": 5,
"assistants_count": 2,
"created_at": "2025-01-05T10:30:00.000000Z",
"updated_at": "2025-01-08T14:20:00.000000Z"
},
{
"id": 2,
"name": "Base de Conhecimento de FAQ",
"description": "Perguntas e respostas frequentes",
"status": "processing",
"status_label": "Processando",
"documents_count": 1,
"assistants_count": 0,
"created_at": "2025-01-08T09:00:00.000000Z",
"updated_at": "2025-01-08T09:05:00.000000Z"
}
]
}
{
"data": []
}
Knowledgebases
Obter bases de conhecimento
Obtém todas as bases de conhecimento para o usuário autenticado
GET
/
user
/
knowledgebases
Obter bases de conhecimento
curl --request GET \
--url https://suasofia.online/api/user/knowledgebases \
--header 'Authorization: Bearer <token>'import requests
url = "https://suasofia.online/api/user/knowledgebases"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://suasofia.online/api/user/knowledgebases', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://suasofia.online/api/user/knowledgebases",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://suasofia.online/api/user/knowledgebases"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://suasofia.online/api/user/knowledgebases")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://suasofia.online/api/user/knowledgebases")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": 1,
"name": "Documentação do Produto",
"description": "Documentação técnica para nossos produtos",
"status": "active",
"status_label": "Ativo",
"documents_count": 5,
"assistants_count": 2,
"created_at": "2025-01-05T10:30:00.000000Z",
"updated_at": "2025-01-08T14:20:00.000000Z"
},
{
"id": 2,
"name": "Base de Conhecimento de FAQ",
"description": "Perguntas e respostas frequentes",
"status": "processing",
"status_label": "Processando",
"documents_count": 1,
"assistants_count": 0,
"created_at": "2025-01-08T09:00:00.000000Z",
"updated_at": "2025-01-08T09:05:00.000000Z"
}
]
}
{
"data": []
}
Este endpoint retorna uma lista de todas as bases de conhecimento associadas à sua conta. As bases de conhecimento são usadas para armazenar documentos que fornecem contexto e informações para seus assistentes de IA.
Resposta
array
Array de objetos de base de conhecimento
Show propriedades da base de conhecimento
Show propriedades da base de conhecimento
integer
O identificador único da base de conhecimento
string
O nome da base de conhecimento
string
Descrição opcional da base de conhecimento
string
Status atual:
empty, processing, active ou failedstring
Rótulo de status legível por humanos
integer
Número de documentos nesta base de conhecimento
integer
Número de assistentes usando esta base de conhecimento
string
Timestamp ISO 8601 de criação
string
Timestamp ISO 8601 da última atualização
{
"data": [
{
"id": 1,
"name": "Documentação do Produto",
"description": "Documentação técnica para nossos produtos",
"status": "active",
"status_label": "Ativo",
"documents_count": 5,
"assistants_count": 2,
"created_at": "2025-01-05T10:30:00.000000Z",
"updated_at": "2025-01-08T14:20:00.000000Z"
},
{
"id": 2,
"name": "Base de Conhecimento de FAQ",
"description": "Perguntas e respostas frequentes",
"status": "processing",
"status_label": "Processando",
"documents_count": 1,
"assistants_count": 0,
"created_at": "2025-01-08T09:00:00.000000Z",
"updated_at": "2025-01-08T09:05:00.000000Z"
}
]
}
{
"data": []
}
Status das Bases de Conhecimento
| Status | Descrição |
|---|---|
empty | A base de conhecimento não possui documentos |
processing | Um ou mais documentos estão sendo processados |
active | Todos os documentos estão processados e prontos |
failed | Um ou mais documentos falharam ao processar |

