Streaming de tool calls: acumular argumentos sem executar pela metade
Como acumular argumentos entregues em deltas durante um stream e por que uma tool nunca deve executar antes do evento terminal do provedor.
maximofn.com expõe uma API pública somente leitura com o índice do seu conteúdo (artigos do blog, projetos e dicas). Não requer autenticação e é pensada para agentes de IA, crawlers e desenvolvedores que queiram descobrir o conteúdo do site de forma legível por máquinas.
GET /api/v1/content.json — índice completo de conteúdo (es / en / pt-br). Rota versionada: é a que convém fixar.GET /api/content.json — alias sem versão, segue sempre a última.
As rotas sob /api/{versão}/ mantêm a sua forma: os campos
existentes não são removidos nem mudam de tipo, apenas se acrescentam novos. Uma
mudança incompatível é publicada como uma versão nova e a anterior continua a
funcionar. Por isso, para uma integração estável convém apontar para
/api/v1/content.json e não para o alias sem versão.
Retirada de versões: quando uma versão nova for publicada, a anterior
continuará a ser servida sem alterações durante pelo menos 12 meses. Nesse
período as suas respostas levarão os cabeçalhos Deprecation e Sunset
com a data de retirada, e o campo versions.deprecation do JSON anunciará a
sucessora. Passada a data, a rota retirada responderá 410 Gone com um JSON que
aponte para a versão vigente.
/openapi.json) — documentação legível por máquina./.well-known/ai-plugin.json — manifesto para agentes de IA./llms.txt — guia de navegação para LLMs./mcp — servidor MCP (Model Context Protocol) com as tools list_content, search_content e content_stats.GET).application/json), com URLs em es / en / pt-br.{
"site": "https://www.maximofn.com",
"name": "MaximoFN",
"languages": ["es", "en", "pt-br"],
"counts": { "posts": 78, "projects": 11, "tips": 13, "total": 102 },
"content": [
{
"type": "post",
"title": "QLoRA Explicado: Quantização NF4...",
"description": "...",
"url": "https://www.maximofn.com/qlora",
"url_en": "https://www.maximofn.com/en/qlora",
"url_pt": "https://www.maximofn.com/pt-br/qlora",
"image": "https://images.maximofn.com/QLoRA_thumbnail_ES.webp"
}
]
} Não requer autenticação: uma única requisição GET devolve todo o índice.
# curl
curl https://www.maximofn.com/api/content.json # Python
import httpx
data = httpx.get("https://www.maximofn.com/api/content.json").json()
posts = [c for c in data["content"] if c["type"] == "post"]
print(len(posts), "posts") // JavaScript
const res = await fetch("https://www.maximofn.com/api/content.json");
const data = await res.json();
console.log(data.counts); O conteúdo é propriedade de MaximoFN; seu uso é permitido para descoberta e indexação.
Como acumular argumentos entregues em deltas durante um stream e por que uma tool nunca deve executar antes do evento terminal do provedor.
Como transformar chamadas de tools de diferentes provedores de LLMs em uma interface comum sem perder os identificadores...
Guia prático para criar tools que um LLM consiga descobrir, adaptar para qualquer provedor de LLMs, executar com seguran...
Vamos conversar.
maximofn@gmail.com
Especialista em Machine Learning e Inteligência Artificial. Desenvolvo soluções com IA generativa, agentes inteligentes e modelos personalizados.
Agentes de IA, impulsionados por LLMs, prometem transformar aplicações. Mas eles são meros executores hoje ou futuros colaboradores inteligentes? Para...
Aprenda a criar um sistema de IA para executar eficientemente em um dispositivo
Os espaços do Hugging Face nos permitem executar modelos com demos muito simples, mas e se a demo quebrar? Ou se o usuário a deletar? Por isso, criei contêineres docker com alguns espaços interessantes, para poder usá-los localmente, aconteça o que acontecer. Na verdade, se você clicar em qualquer botão de visualização de projeto, ele pode levá-lo a um espaço que não funciona.
Vamos conversar.
maximofn@gmail.com
Especialista em Machine Learning e Inteligência Artificial. Desenvolvo soluções com IA generativa, agentes inteligentes e modelos personalizados.
Dataset com piadas em inglês
Uso: Fine-tuning de modelos de geração de texto humorístico
Dataset com traduções de inglês para espanhol
Uso: Treinamento de modelos de tradução inglês-espanhol
Dataset com filmes e séries da Netflix
Uso: Análise de catálogo Netflix e sistemas de recomendação