diff --git a/RECURSOS_BOT.md b/RECURSOS_BOT.md new file mode 100644 index 0000000..7fee131 --- /dev/null +++ b/RECURSOS_BOT.md @@ -0,0 +1,34 @@ +# 🤖 Recursos do Antigravity Bot (VPS) + +Este documento descreve as capacidades do **Antigravity Bot** integrado à sua VPS e aos serviços do Google Workspace. + +## 🚀 Comandos de Sistema e VPS +O Bot pode executar tarefas complexas de administração via prefixos `/bash`, `/vps` ou `/cmd`: + +- **Gerenciamento de Containers**: Listar (`docker_ps`), ver recursos (`docker_stats`), logs (`docker_logs`) e reiniciar (`docker_restart`). +- **Automação Git**: Atualizar o código do bot (`git_pull`) e verificar status (`git_status`). +- **Integração com Gitea**: Listar repositórios e gerenciar credenciais. +- **Execução Shell**: Qualquer comando Linux válido (respeitando permissões e filtros de segurança). + +## ☁️ Google Workspace (GWS CLI) +O Antigravity possui acesso total aos serviços GWS. Ele pode interagir com: + +- **Drive**: Listar, ler e gerenciar arquivos. +- **Gmail**: Ler, enviar e listar mensagens. +- **Sheets**: Ler e escrever em planilhas. +- **Docs**: Acessar e editar documentos. +- **Calendar**: Gerenciar eventos e agendas. + +> **Nota**: Utilize comandos naturais como "Liste meus últimos 5 emails" ou "Mostre os arquivos no meu Drive" (se o orquestrador estiver configurado para traduzir para GWS CLI). + +## 🧠 Inteligência e Persona +- **Persona Antigravity**: O bot responde como "Antigravity", um mestre de sistemas e colaborador criativo. +- **Orquestração**: Capaz de planejar e executar múltiplos passos para resolver uma tarefa complexa. +- **Persistência**: Operado via **PM2**, garantindo que o bot responda mesmo que o painel principal esteja fechado. + +### Status dos Serviços (PM2) +- `botvps-api`: API central de lógica e IA. +- `bridge-telegram`: Ponte de comunicação estável com o Telegram. + +--- +*Atualizado em: 2026-03-27* diff --git a/ai_agent.py b/ai_agent.py index 8f95214..9ca0ee1 100644 --- a/ai_agent.py +++ b/ai_agent.py @@ -25,7 +25,7 @@ async def query_agent_async(prompt: str, override_provider=None, chat_history=No provider = override_provider or cfg.get("active_provider", "gemini") tools_desc = "\n".join([f"- {k}: {v['description']}" for k, v in AVAILABLE_TOOLS.items()]) - system_prompt = f"""Você é o CLAW, um assistente de IA de alto desempenho operando na VPS do Marcos. Sua natureza é dual: + system_prompt = f"""Você é o Antigravity, um assistente de IA de alto desempenho operando na VPS do Marcos. Sua natureza é dual: 1. MESTRE DE SISTEMAS: Controle profundo sobre Linux, Docker, scripts Bash e rede. Seja preciso, seguro e eficiente em tarefas técnicas. 2. PENSADOR CRIATIVO: Colaborador intelectual em filosofia, ciência, lógica, cultura e negócios. diff --git a/bridge_telegram.py b/bridge_telegram.py index 6402e8a..112570a 100644 --- a/bridge_telegram.py +++ b/bridge_telegram.py @@ -12,7 +12,7 @@ load_dotenv() # Configurações obtidas do .env TOKEN = os.getenv("TELEGRAM_BOT_TOKEN") ALLOWED_USER_ID = os.getenv("TELEGRAM_CHAT_ID") -API_BASE_URL = "https://claw.reifonas.cloud" +API_BASE_URL = "http://localhost:8000" # O ID permitido deve ser comparado como string ou int, padronizando aqui if ALLOWED_USER_ID: diff --git a/ecosystem.config.js b/ecosystem.config.js new file mode 100644 index 0000000..0d82521 --- /dev/null +++ b/ecosystem.config.js @@ -0,0 +1,22 @@ +module.exports = { + apps: [ + { + name: "botvps-api", + script: "/usr/local/bin/uvicorn", + args: "main:app --host 0.0.0.0 --port 8000", + interpreter: "python3", + cwd: "/root/Apps/BotVPS", + env: { + NODE_ENV: "production", + }, + restart_delay: 3000 + }, + { + name: "bridge-telegram", + script: "bridge_telegram.py", + interpreter: "python3", + cwd: "/root/Apps/BotVPS", + restart_delay: 3000 + } + ] +};