Documentação da API

A API FioriAI é compatível com o formato OpenAI. Use o SDK oficial ou qualquer cliente HTTP.


Início rápido

A chave de API é obtida no Dashboard após o login. Nunca exponha sua chave em repositórios ou no frontend.

Base URL

https://fiori-ai.com/api/v1

Autenticação

Envie a chave no header Authorization com o prefixo Bearer:

Authorization: Bearer sua_chave_api

Cline (VS Code)

Para usar no Cline com provider OpenAI Compatible, preencha:

Se preferir configurar direto no settings.json:

"cline.apiProvider": "openai",
"cline.openai": {
  "apiKey": "sua_chave_api",
  "baseURL": "https://fiori-ai.com/api/v1"
},
"cline.defaultModel": "fiori-coder"

Modelos

Use o parâmetro model com um dos identificadores abaixo. Endpoints compatíveis com OpenAI:

Cada requisição de chat debita créditos conforme o modelo:

ModeloDescriçãoCréditos/requisição
fiori-a1Análise e classificação1
fiori-a2Raciocínio avançado2
fiori-coderCodificação e engenharia de software2

Chat Completions

Endpoint principal para geração de texto. Suporta stream: true para respostas em tempo real.

Requisição

POST /v1/chat/completions

Parâmetros principais


Exemplos

cURL

curl -X POST "https://fiori-ai.com/api/v1/chat/completions" \
  -H "Authorization: Bearer sua_chave_api" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "fiori-a1",
    "messages": [
      {"role": "user", "content": "Olá, como você pode ajudar?"}
    ]
  }'

Python (OpenAI SDK)

from openai import OpenAI

# Use variável de ambiente em produção
client = OpenAI(
    base_url="https://fiori-ai.com/api/v1",
    api_key="sua_chave_api",  # ou os.getenv("FIORI_API_KEY")
)

response = client.chat.completions.create(
    model="fiori-a1",
    messages=[{"role": "user", "content": "Olá"}]
)
print(response.choices[0].message.content)

JavaScript / Node.js

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://fiori-ai.com/api/v1",
  apiKey: process.env.FIORI_API_KEY,  // nunca hardcode
});

const response = await client.chat.completions.create({
  model: "fiori-a1",
  messages: [{ role: "user", content: "Resumo deste texto..." }],
});

console.log(response.choices[0].message.content);

Respostas de erro

Erros seguem o formato OpenAI com error.message, error.type e error.code: