Este repositório contém agentes inteligentes para classificação e análise de planilhas relacionadas a vendas, utilizando a biblioteca CrewAI e ferramentas auxiliares.
- Python 3.12 ou superior
- pip
- (Opcional) virtualenv para ambientes isolados
-
Clone o repositório:
git clone https://github.com/seu-usuario/agentes_busca_dinamica.git cd agentes_busca_dinamica -
Crie e ative um ambiente virtual (opcional, mas recomendado):
python -m venv .venv # No Windows: .venv\Scripts\activate # No Linux/Mac: source .venv/bin/activate
-
Instale as dependências:
pip install -r requirements.txt
Nota: Se o arquivo
requirements.txtnão existir, gere-o a partir dopyproject.toml:pip install pip-tools pip-compile pyproject.toml pip install -r requirements.txt
-
Variáveis de ambiente
Copie o arquivo
.env.examplepara.enve preencha as variáveis necessárias, como chaves de API para LLMs ou serviços externos.cp .env.example .env # Edite o arquivo .env conforme necessário -
Arquivos de dados
Certifique-se de que o arquivo
vendas_ficticias_brasil.csvestá presente na raiz do projeto. Ele é utilizado para consultas e relatórios de vendas.
Você pode utilizar a classe FacadeCrew para classificar textos em "vendas" ou "trivialidades".
Exemplo de uso interativo:
from crew_facade import FacadeCrew
facade = FacadeCrew()
texto = "Quantas vendas foram realizadas no último mês?"
resultado = facade.kickoff(texto)
print(resultado)Utilize a classe SalesReportCrew para gerar relatórios baseados no CSV de vendas.
Exemplo de uso:
from crew_sales_report import SalesReportCrew
report_crew = SalesReportCrew()
query = "Qual foi o total de vendas em março?"
resultado = report_crew.kickoff(query)
print(resultado)Se houver testes implementados (ex: app_test.py), execute:
python app_test.pycrew_facade.py: Classificação de textos.crew_sales_report.py: Relatórios de vendas a partir de CSV.vendas_ficticias_brasil.csv: Base de dados fictícia de vendas.app.py: Ponto de entrada principal (se aplicável).generate.py,send_message.py,transcript.py: Utilitários auxiliares.
- O projeto utiliza modelos LLM (ex:
gpt-4o-mini). Certifique-se de ter as credenciais necessárias configuradas no.env. - Para funcionalidades de áudio, consulte
fluxo_audio.pyeevolution-api/.
Sinta-se à vontade para abrir issues ou pull requests!
Dúvidas? Consulte os comentários nos arquivos ou abra uma issue.