🧠 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32243b0f1c996f656c39686d5d3a97334d910d26ad27b8327d4208d85694d3d4
|
|
| MD5 |
57b1b195ff2fd1a12c4afbd1cd257841
|
|
| BLAKE2b-256 |
352f1f800fa5fe5964bbfad4644f99c7e6868933fed66247da1a506c78adac7f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
461e0f7115c857ade97036db016771dc80c814cac3235ea69992f4b14776fe0b
|
|
| MD5 |
95a47ea42bda8fab697407bab910a4da
|
|
| BLAKE2b-256 |
014180d8987c66bff5566d074f2ed98d07ae56996903e01d44dd478dce787f3c
|