Sobre o projeto

# Frags Frags é um agente AI/LLM avançado dedicado a executar fluxos de trabalho complexos de recuperação, transformação, extração e agregação de dados. Ele foi projetado para ser altamente personalizável e extensível, permitindo integração com suas próprias ferramentas e processos. ## Visão Geral Frags vem tanto como uma **ferramenta CLI** quanto como uma **biblioteca** para integração em projetos Golang. É um sistema dedicado a engenheiros e especialistas, priorizando precisão e foco em vez de ser uma solução rápida sem código. ## Principais Recursos - **Suporte a Múltiplos LLMs:** Escolha entre múltiplos LLMs para melhor atender às suas necessidades. - **Foco em Saída Estruturada:** A saída é projetada para ser perfeitamente previsível e consumível por máquinas, destinada à integração em fluxos de trabalho avançados. - **Sistema de Orquestração:** Frags permite que usuários descrevam fluxos de trabalho complexos de recuperação, transformação, extração e agregação de dados para produzir estruturas de dados complexas. - **Integração Avançada de Ferramentas:** Um sistema padronizado para integrar ferramentas internas e servidores MCP externos. - **Anti-Inchaço de Contexto:** Sistema multi-sessão permite definir e organizar o que está presente no contexto do LLM com base na tarefa da sessão, melhorando o foco e reduzindo alucinações. - **Segmentação de Saída:** Segmente a saída em múltiplas partes para superar limitações de tokens e melhorar a qualidade das respostas. - **Pré/Pós-Processamento:** Defina etapas, scripts, ferramentas e transformadores personalizados de pré/pós-processamento para reduzir trabalho desnecessário do LLM, diminuindo custos e melhorando o desempenho. - **Modularidade:** Projetado para ser facilmente extensível com novos recursos e integrações personalizadas. ## Casos de Uso - **Pesquisa/Artigos:** Projete fluxos de trabalho de pesquisa estruturados combinando redução de contexto, aprimoramento de foco, ingestão de documentos e busca na internet. - **Extração de Dados:** Defina pipelines complexos de extração de dados de documentos com saída estruturada e previsível. - **Transformação/Análise de Dados:** Guie a recuperação de dados da internet, bancos de dados ou ferramentas MCP por meio de análise ou transformação. - **Relatórios:** Conecte-se a fontes de dados e defina modelos complexos de relatórios para produzir relatórios de qualidade. - **Ampliação de Notas:** Expanda notas em documentos completos. - **Ampliação de Chatbot:** Atualize chatbots de simples máquinas de resposta para motores de explicação. - **Escrita Criativa:** Gere conteúdo criativo estruturado com design personalizado. ## Documentação A documentação completa está disponível na [Frags Wiki](https://github.com/fragshq/frags/wiki).