Commit Graph

98 Commits

Author SHA1 Message Date
Davidson Gomes
c4a4e5fd68 feat(makefile): update run command to exclude frontend and log files during reload 2025-05-24 10:27:30 -03:00
Davidson Gomes
956d16a854 feat(frontend): add initial frontend structure with components, services, and assets 2025-05-24 09:51:34 -03:00
Davidson Gomes
e2e756156f Merge branch 'develop' of github.com:EvolutionAPI/evo-ai into develop 2025-05-19 15:22:44 -03:00
Davidson Gomes
cf24a7ce5d feat(api): integrate new AI engines and update chat routes for dynamic agent handling 2025-05-19 15:22:37 -03:00
Guilherme Gomes
9135aa59d6 feat(custom_tools): URL encode path parameters and improve response handling 2025-05-19 01:21:30 -03:00
Davidson Gomes
ef4e4ee1c7
Merge pull request #17 from Danielpeter-99/main
feat(mcp): enhance MCP server creation with tool discovery and async handling
2025-05-18 08:13:07 -03:00
Arley Daniel Peter
7a9d3e1477
feat: Add MCP tools discovery functionality
- Implement async MCP server tool discovery
- Add sync wrapper for tool discovery
- Include tool metadata serialization
- Add proper file documentation and licensing
2025-05-17 16:35:34 -03:00
Arley Daniel Peter
b619d88d4e
feat: if tools are empty, auto-fetch and save 2025-05-17 16:34:01 -03:00
Arley Daniel Peter
2c7e5d0528
feat: update schemas to make tools optional
since they are automatically fetched, no need to make them mandatory
2025-05-17 16:33:17 -03:00
Arley Daniel Peter
c469bf1998
feat: use run_in_threadpool to fetch tools 2025-05-17 16:32:31 -03:00
Victor Calazans
d01644c00c Change doc
Change doc
2025-05-17 09:37:56 -03:00
Victor Calazans
86258efcbd Remove messages
Remove messages
2025-05-17 09:17:43 -03:00
Victor Calazans
257d50a584 feat: Create delay node 2025-05-16 22:25:39 -03:00
OrionDesign
6d7b1194d0 ✉️ Verificação manual por e-mail
### 📋 Descrição

Esta PR modifica o comportamento padrão de verificação de usuários no sistema, alterando o parâmetro `auto_verify` de `True` para `False` durante a criação de novos usuários.

####  Alteração específica

- Aplica-se ao serviço `client_service`.
- O valor `auto_verify=True` foi alterado para `False`.

---

### 🚀 Motivação

Atualmente, as contas são aprovadas automaticamente sem que o usuário defina uma senha, o que obriga o uso da funcionalidade de "Esqueci minha senha" para definir uma senha e acessar o painel. Esta PR tem como objetivo permitir que o usuário verifique a conta via e-mail, o que ativa a conta e permite que ele defina a senha de forma imediata, melhorando a experiência do usuario.

Objetivos principais:

- **Maior segurança:** Forçar a verificação por e-mail de novos usuários, garantindo que apenas contas confirmadas possam acessar o sistema.
- **Melhoria na experiência do usuário:** Eliminar a dependência do fluxo de "Esqueci minha senha" logo após o cadastro pelo administrador.

---

### 💥 Impacto

- Será necessário que o usuário confirme o cadastro via e-mail para ativar a conta e definir a senha.
- O processo de onboarding de novos usuários se torna mais controlado e seguro.

---

###  Testes realizados

- Verificado que novos usuários são criados com status de **não verificado**.
- Confirmado que apenas após a confirmação via e-mail o usuário pode acessar e definir a senha.
- Testado o **fluxo completo de registro e verificação manual por e-mail**.

---

### 📝 Observações

- Esta alteração **não afeta usuários já existentes** no sistema.
- O administrador pode cadastrar um novo usuário informando apenas nome e e-mail.
- O próprio usuário deve confirmar a conta por e-mail para poder criar a senha e acessar o sistema.
2025-05-16 03:44:23 -03:00
OrionDesign
1bcd76595c ⚙️ Fix: importação e seeders automáticos
### 📋 Descrição

Esta PR aborda dois pontos críticos identificados durante a execução do container da aplicação:

####  Correção de importação no `email_service.py`

- Corrigido o caminho da importação:
  - **De:** `from config.settings import settings`
  - **Para:** `from src.config.settings import settings`
- Essa alteração soluciona o erro `ModuleNotFoundError: No module named 'config'`, que impedia a inicialização da aplicação.

####  Execução automática dos seeders via Dockerfile

- Adicionado o script de seeders à sequência de inicialização da aplicação no Dockerfile.
- O comando de inicialização foi alterado para:
  ```bash
  alembic upgrade head && python -m scripts.run_seeders && uvicorn src.main:app --host $HOST --port $PORT
  ```
- Isso garante que os seeders (incluindo o usuário admin) sejam executados automaticamente após as migrações.

---

### 💥 Impacto

- Corrige o erro de importação, permitindo que a aplicação seja iniciada corretamente.
- Automatiza a criação do usuário admin e outros dados iniciais essenciais.
- Melhora a experiência de primeira execução, eliminando etapas manuais.

---

###  Testes realizados

- Verificado que a aplicação inicia corretamente após as alterações.
- Confirmado que os seeders são executados com sucesso, criando o usuário admin e outros dados iniciais conforme esperado.

---

### 📝 Observações

- O novo caminho de importação em `email_service.py` está alinhado com o padrão utilizado nos demais arquivos do projeto.
- Os seeders são executados somente após a conclusão bem-sucedida das migrações do banco de dados.
2025-05-16 01:51:47 -03:00
Davidson Gomes
13b68095e6
Merge pull request #4 from oriondesign2015/develop
Suporte ao provedor SMTP
2025-05-15 19:07:29 -03:00
Davidson Gomes
1656fda8da refactor(a2a_task_manager): enhance logging and file handling in streaming task processing 2025-05-14 22:21:58 -03:00
Davidson Gomes
6bf0ea52e0 feat(a2a): add file support and multimodal content processing for A2A protocol 2025-05-14 22:15:08 -03:00
OrionDesign
add128f4d5 Suporte ao provedor SMTP
Adiciona suporte ao envio de e-mails via protocolo SMTP, além do já existente provedor SendGrid. Agora é possível selecionar entre "sendgrid" ou "smtp" por meio da variável `EMAIL_PROVIDER`.

Novas variáveis de ambiente:
• EMAIL_PROVIDER="smtp" # ou sendgrid
• SMTP_HOST="your-smtp-host"
• SMTP_FROM="noreply-smtp@yourdomain.com"
• SMTP_USER="your-smtp-username"
• SMTP_PASSWORD="your-smtp-password"
• SMTP_PORT=587
• SMTP_USE_TLS=true
• SMTP_USE_SSL=false
2025-05-14 18:53:21 -03:00
Davidson Gomes
18c6865926 refactor(a2a_agent): remove commented-out code and improve clarity 2025-05-14 15:17:15 -03:00
Davidson Gomes
3622260c11 refactor(agent_service): sanitize agent names and improve agent card fetching 2025-05-14 15:10:48 -03:00
Davidson Gomes
0ca6b4f3e9 refactor(agent): remove CrewAI agent support and update related configurations 2025-05-14 13:13:27 -03:00
Davidson Gomes
2a80bdf7a3 feat(agent): add Task Agent for structured task execution and improve context management 2025-05-14 12:36:34 -03:00
Davidson Gomes
198eb57032 refactor(agent_service): simplify agent configuration validation and remove unnecessary comments 2025-05-14 08:58:00 -03:00
Davidson Gomes
0dbf6d1c13 feat(agent): add support for CrewAI agents and update related configurations 2025-05-14 08:23:59 -03:00
Davidson Gomes
6a9f329def feat(agent): add API key sharing and flexible authentication for chat routes 2025-05-13 19:45:12 -03:00
Davidson Gomes
b29d8d108e refactor(a2a_task_manager): simplify chunk processing and improve error handling 2025-05-13 18:47:15 -03:00
Davidson Gomes
86de80a998 refactor(workflow_agent): iterate over AsyncGenerator in workflow execution 2025-05-13 18:18:06 -03:00
Davidson Gomes
2bac2b3824 chore: update author information and file names in multiple files 2025-05-13 17:50:14 -03:00
Davidson Gomes
3185233233 fix(workflow_agent): increase recursion limit for state streaming 2025-05-13 15:34:38 -03:00
Davidson Gomes
b53746dd1f feat(auth): enhance user authentication with detailed error handling 2025-05-13 09:11:58 -03:00
Davidson Gomes
cf07f732c2 chore: update author information in multiple files 2025-05-13 07:30:52 -03:00
Davidson Gomes
146c28ae27 style(templates): adjust color scheme in base email template for better visual appeal 2025-05-12 19:41:07 -03:00
Davidson Gomes
fc61fb062e style(templates): update base email template styles for improved aesthetics 2025-05-12 19:36:43 -03:00
Davidson Gomes
a46402fd08 refactor(auth, email_service, user_service, templates): update email handling and improve base email template styling 2025-05-12 19:23:11 -03:00
Davidson Gomes
0c69df107e refactor(a2a_task_manager): improve JSON handling and error logging for chunk processing 2025-05-12 17:51:27 -03:00
Davidson Gomes
ab1f528a34 feat(otel): integrate OpenTelemetry for Langfuse monitoring and add configuration settings 2025-05-12 17:12:39 -03:00
Davidson Gomes
f319b89806 refactor(chat_routes, agent_runner, workflow_agent): improve JSON handling and clean up code 2025-05-12 16:26:06 -03:00
Davidson Gomes
fd915824d8 feat(workflow_agent): add message-node function to handle message events in workflow 2025-05-12 13:19:39 -03:00
Davidson Gomes
2b370a2a4d refactor(schemas, custom_tools): remove commented-out legacy code and clean up parameter handling 2025-05-09 21:20:33 -03:00
Davidson Gomes
c93fe6a8db feat(agent_service, agent_builder, schemas): add agent_tools field to agent configuration and implement processing logic 2025-05-09 21:19:33 -03:00
Davidson Gomes
b32a044cac refactor(agent_builder, custom_tools): simplify tool configuration handling and ensure parameter defaults 2025-05-09 20:42:30 -03:00
Davidson Gomes
9deeb02df8 refactor(client_routes): remove leading slash from post route for client creation 2025-05-09 10:36:33 -03:00
Davidson Gomes
97c15ca6bd refactor(auth): temporarily enable auto-verification for user registration 2025-05-08 18:44:50 -03:00
Davidson Gomes
25079034b8 refactor(agent_builder): remove unused import of ZoneInfo 2025-05-08 14:41:28 -03:00
Davidson Gomes
78be6bd5b0 refactor(auth): clean up unused import in client_routes and adjust token data initialization 2025-05-08 14:40:49 -03:00
Davidson Gomes
e279b4afa2 feat(schemas): add folder_id field to AgentBase and Agent schemas 2025-05-08 13:17:34 -03:00
Davidson Gomes
d17f241967 feat(auth): add change password functionality for authenticated users 2025-05-07 20:18:09 -03:00
Davidson Gomes
0e3043779d refactor(agent_builder): remove get_current_time method and related instructions 2025-05-07 19:49:10 -03:00
Davidson Gomes
f98a6c405e feat(mcp_service): enhance MCP server handling to support custom MCP servers 2025-05-07 19:19:53 -03:00