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": "Conhecimento de FAQ",
"description": "Perguntas frequentes e respostas",
"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": []
}
Bases de Conhecimento
Obter bases de conhecimento
Obter 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": "Conhecimento de FAQ",
"description": "Perguntas frequentes e respostas",
"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 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
integer
Número de documentos nesta base de conhecimento
integer
Número de assistentes usando esta base de conhecimento
string
Timestamp ISO 8601 da 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": "Conhecimento de FAQ",
"description": "Perguntas frequentes e respostas",
"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 | Base de conhecimento não possui documentos |
processing | Um ou mais documentos estão sendo processados |
active | Todos os documentos foram processados e estão prontos |
failed | Um ou mais documentos falharam ao processar |
⌘I

