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
- 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.1.1.tar.gz
(11.8 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c68b3e676418ac883b57cf9811e5a6499fc31f0762513d243d443549593f5f4
|
|
| MD5 |
b2d4fa04a011193f4743e0af24b37106
|
|
| BLAKE2b-256 |
0eec5cc34bdbed46f41042f4189671b90a015a27571c5d3005634824af4a9eb1
|