Skip to main content

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_KEY continuam suportadas.
  • LLM continua suportada como fallback para modelo global.

Arquitetura

  1. Analyzer: Determina quais ferramentas executar
  2. Executor: Executa ferramentas com parâmetros
  3. Responder: Gera resposta humanizada

Exemplo Completo

Veja examples/minimal_agent.py

Project details


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)

Uploaded Source

Built Distribution

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

smartagent_sf-0.2.0-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

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

Hashes for smartagent_sf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3f6a73ee5fa40cdc633c0ff224686aa094d5eb86bd4011cc41263fcdfc8109cf
MD5 b5d1eb89c98abb5e550bfba984e3e524
BLAKE2b-256 d63024b0990e70ccd80adebdd19f150382472bce6393c85c02ebef0d629ea2f1

See more details on using hashes here.

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

Hashes for smartagent_sf-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63415fd355e2ca08fa38952743ba40aa168abddc17e28b9e3c88f3f12a59bcee
MD5 bd58920520bb8a79fad37a29352dbf8b
BLAKE2b-256 322cca32d3e3a76c58b39495f754a25b707f54ae1c63e9de04813d1e08312437

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