Biblioteca Python para criar agentes de IA com execução determinística
Project description
SmartAgent 🤖
Biblioteca Python leve para criar agentes de IA com execução determinística em 3 fases.
Características ✨
- Multi-Provider: Suporta Groq, OpenAI, Gemini, Grok, Ollama e Llama
- Sem Schemas: Não precisa de Pydantic ou definições complexas
- 3 Fases: Análise → Execução → Resposta
- Econômico: Minimiza uso de tokens
- Simples: Menos de 500 linhas de código
Instalação
# Instalar dependências
pip install requests
Uso Rápido
from agent import Agent
# Criar agente
agent = Agent(provider="groq")
# Registrar ferramentas
@agent.tool
def get_products(max_price=100):
return [{"nome": "Mouse", "preço": 50}]
# Executar
response = agent.chat("Quais produtos baratos?")
print(response)
Instruções Customizadas
Você pode adicionar instruções personalizadas ao agente:
agent = Agent(
provider="groq",
info="""
Você é um assistente especializado em e-commerce.
- Sempre sugira produtos relacionados
- Use tom amigável e profissional
- Destaque promoções quando disponíveis
"""
)
Providers Suportados
- Groq:
Agent(provider="groq", api_key="...") - OpenAI:
Agent(provider="openai", api_key="...") - Gemini:
Agent(provider="gemini", api_key="...") - Grok:
Agent(provider="grok", api_key="...") - Ollama:
Agent(provider="ollama")(local) - Llama:
Agent(provider="llama", api_key="...")
Variáveis de Ambiente
# Provider default global (opcional)
export SMARTAGENT_PROVIDER="groq"
export GROQ_API_KEY="your-key"
export OPENAI_API_KEY="your-key"
export GEMINI_API_KEY="your-key"
export XAI_API_KEY="your-key"
export LLAMA_API_KEY="your-key"
# Modelo global (novo)
export SMARTAGENT_MODEL="modelo-ai"
# Modelo por provider (opcional)
export SMARTAGENT_OPENAI_MODEL="gpt-4o-mini"
export SMARTAGENT_GROQ_MODEL="qwen/qwen3-32b"
# Rede (opcional)
export SMARTAGENT_TIMEOUT="30"
export SMARTAGENT_RETRIES="2"
# Compatibilidade legada (ainda suportado)
export LLM="modelo-ai"
Compatibilidade (1-2 versões)
model=\"groq\"(estilo antigo) ainda funciona, mas o recomendado éprovider=\"groq\".- As variáveis
*_API_KEYcontinuam suportadas. LLMcontinua suportada como fallback para modelo global.
Arquitetura
- Analyzer: Determina quais ferramentas executar
- Executor: Executa ferramentas com parâmetros
- Responder: Gera resposta humanizada
Exemplo Completo
Veja examples/minimal_agent.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
smartagent_sf-0.2.0.tar.gz
(16.4 kB
view details)
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 smartagent_sf-0.2.0.tar.gz.
File metadata
- Download URL: smartagent_sf-0.2.0.tar.gz
- Upload date:
- Size: 16.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f6a73ee5fa40cdc633c0ff224686aa094d5eb86bd4011cc41263fcdfc8109cf
|
|
| MD5 |
b5d1eb89c98abb5e550bfba984e3e524
|
|
| BLAKE2b-256 |
d63024b0990e70ccd80adebdd19f150382472bce6393c85c02ebef0d629ea2f1
|
File details
Details for the file smartagent_sf-0.2.0-py3-none-any.whl.
File metadata
- Download URL: smartagent_sf-0.2.0-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63415fd355e2ca08fa38952743ba40aa168abddc17e28b9e3c88f3f12a59bcee
|
|
| MD5 |
bd58920520bb8a79fad37a29352dbf8b
|
|
| BLAKE2b-256 |
322cca32d3e3a76c58b39495f754a25b707f54ae1c63e9de04813d1e08312437
|