Skip to main content

🧠 Mateo SDK — no formato das grandes IAs

O Mateo é uma IA generativa para o ensino: um colega de estudos que responde por ele mesmo (memória + conhecimento), sem depender de modelos externos. Este SDK segue o mesmo padrão dos SDKs que você já conhece:

Grande IA Import Cliente Chamada
OpenAI from openai import OpenAI OpenAI(api_key=...) client.chat.completions.create(...)
Mistral from mistralai import Mistral Mistral(api_key=...) client.chat.complete(...)
Gemini from google import genai genai.Client(api_key=...) client.models.generate_content(...)
Mateo from mateoai import Mateo Mateo(api_key=...) mateo.chat.completions.create(...)

Instalação

pip install -e ./sdk            # a partir do repositório
# ou direto do git:
# pip install "git+https://github.com/intelliski/mateo.git#subdirectory=sdk"

Uso rápido

from mateoai import Mateo

mateo = Mateo(api_key="sua-chave")

# 1) Formato das grandes IAs (OpenAI-compatível):
resposta = mateo.chat.completions.create(
    model="mateo-1",
    messages=[{"role": "user", "content": "o que é fração?"}],
)
print(resposta.choices[0].message.content)

# 2) Atalho — pergunta única:
print(mateo.chat("explique a fotossíntese"))

# 3) Streaming (experiência ChatGPT):
for pedaco in mateo.chat.completions.create(
    model="mateo-1",
    messages=[{"role": "user", "content": "monte um plano de estudos de inglês"}],
    stream=True,
):
    if pedaco.choices and pedaco.choices[0].delta.content:
        print(pedaco.choices[0].delta.content, end="", flush=True)

# 4) Estado do servidor:
print(mateo.health())

Cliente assíncrono

import asyncio
from mateoai import MateoAsync

async def main():
    mateo = MateoAsync(api_key="sua-chave")
    resposta = await mateo.chat.completions.create(
        model="mateo-1",
        messages=[{"role": "user", "content": "o que é fração?"}],
    )
    print(resposta.choices[0].message.content)

asyncio.run(main())

Referência

Método Descrição
mateo.chat.completions.create(model, messages, stream=False, ...) Formato das grandes IAs
mateo.chat(prompt) Pergunta única, retorna o texto
mateo.chat_stream(prompt) Pergunta única em streaming (gera trecho por trecho)
mateo.health() Memórias, fragmentos de conhecimento e estado da API
MateoAsync Mesma interface assíncrona: await mateo.chat(...), await mateo.chat.completions.create(...), mateo.chat_stream(...), await mateo.health()

Testes: python -m pytest sdk/tests (ou python sdk/tests/test_mateoai.py).

Compatibilidade: from mateo_sdk import MateoClient continua funcionando (alias para Mateo).

Autenticação: Authorization: Bearer <chave> (feita automaticamente pelo SDK). A chave também pode vir da variável de ambiente MATEO_API_KEY.

Obtendo uma chave

Chaves de API são geradas pelo dono do Mateo no painel administrativo (aba "Chaves da API", em /#admin do webapp). Cada chave é exibida apenas no momento da criação — guarde-a em local seguro. Para revogar, basta excluí-la no painel: ela para de funcionar imediatamente.

Documentação completa da API: frontend/web/docs.html (ou a página "API" da landing page em produção).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mateo_sdk-1.0.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mateo_sdk-1.0.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file mateo_sdk-1.0.0.tar.gz.

File metadata

  • Download URL: mateo_sdk-1.0.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.10

File hashes

Hashes for mateo_sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 32243b0f1c996f656c39686d5d3a97334d910d26ad27b8327d4208d85694d3d4
MD5 57b1b195ff2fd1a12c4afbd1cd257841
BLAKE2b-256 352f1f800fa5fe5964bbfad4644f99c7e6868933fed66247da1a506c78adac7f

See more details on using hashes here.

File details

Details for the file mateo_sdk-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mateo_sdk-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.10

File hashes

Hashes for mateo_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 461e0f7115c857ade97036db016771dc80c814cac3235ea69992f4b14776fe0b
MD5 95a47ea42bda8fab697407bab910a4da
BLAKE2b-256 014180d8987c66bff5566d074f2ed98d07ae56996903e01d44dd478dce787f3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page