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(model="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(
    model="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(model="groq", api_key="...")
  • OpenAI: Agent(model="openai", api_key="...")
  • Gemini: Agent(model="gemini", api_key="...")
  • Grok: Agent(model="grok", api_key="...")
  • Ollama: Agent(model="ollama") (local)
  • Llama: Agent(model="llama", api_key="...")

Variáveis de Ambiente

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"

export LLM="modelo-ai"

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.1.1.tar.gz (11.8 kB view details)

Uploaded Source

File details

Details for the file smartagent_sf-0.1.1.tar.gz.

File metadata

  • Download URL: smartagent_sf-0.1.1.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for smartagent_sf-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3c68b3e676418ac883b57cf9811e5a6499fc31f0762513d243d443549593f5f4
MD5 b2d4fa04a011193f4743e0af24b37106
BLAKE2b-256 0eec5cc34bdbed46f41042f4189671b90a015a27571c5d3005634824af4a9eb1

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