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

Uploaded Source

File details

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

File metadata

  • Download URL: smartagent_sf-0.1.3.tar.gz
  • Upload date:
  • Size: 12.5 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.3.tar.gz
Algorithm Hash digest
SHA256 53ccf02c3e8c4d573cb99d68a735f942d26744b56da188b9209e74e8cfef01d2
MD5 4b1aa9548f4dbce9ad40dd8c62270265
BLAKE2b-256 f9cd59b8fd0c720d362551edced707172d7089fa1bc370300b639888a45ae03f

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