| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
O GitHub RAG Tool é um projeto dedicado à criação de agentes inteligentes capazes de dialogar com repositórios do GitHub. Utilizando técnicas avançadas de RAG (Retrieval-Augmented Generation), a ferramenta permite que usuários façam perguntas sobre qualquer repositório e obtenham respostas contextualizadas, baseadas no código fonte, issues e pull requests.
Clone o repositório:
git clone https://github.com/seu-usuario/github-rag-tool.git
cd github-rag-toolInstale as dependências:
pip install -r requirements.txtConfigure o arquivo .env com suas credenciais:
OPENAI_API_KEY=<sua_chave_openai> OPENAI_MODEL=gpt-4o-mini OPENAI_EMBBENDING_MODEL=text-embedding-3-large GITHUB_API_TOKEN=<seu_token_github>
O projeto utiliza um conjunto de tecnologias modernas para processamento de linguagem natural e recuperação de informações:
Execute o script sem argumentos e forneça a URL quando solicitado:
python main.pyfrom github_rag import SessionManager
import os
from dotenv import load_dotenv
load_dotenv()
config_options = {
"chunk_size": 1200,
"chunk_overlap": 300,
"retriever_k": 7,
"use_memory": True,
"memory_window": 5,
}
session_manager = SessionManager(
repo_url="https://github.com/username/repo",
initial_config=config_options,
embeddings_model=os.getenv("OPENAI_EMBBEDDING_MODEL"),
)
session_manager.setup(limit_issues=100, rebuild=False)
result = session_manager.query("Qual é o propósito deste projeto?")
print(result["resposta"])A ferramenta suporta várias configurações para personalizar o comportamento:
config_options = {
"chunk_size": 1200, # Tamanho dos trechos de texto para indexação
"chunk_overlap": 300, # Sobreposição entre trechos para manter contexto
"retriever_k": 7, # Número de documentos recuperados por consulta
"use_memory": True, # Habilitar memória de conversação
"memory_window": 5, # Tamanho da janela de memória
}🚀 Iniciando sessão com o repositório: https://github.com/huggingface/lerobot
🔧 Inicializando a ferramenta RAG...
⚙️ Configurações aplicadas: {
"chunk_size": 1200,
"chunk_overlap": 300,
"retriever_k": 7,
"use_memory": true,
"memory_window": 5
}
🔍 Construindo base de conhecimento...
✅ Preparação concluída em 45.23 segundos
📊 Status da Ferramenta:
- Sessão: session_20250313224434_28d3d4c5
- Modelo de Chat: gpt-4o-mini
- Modelo de Embedding: text-embedding-3-large
- Base vetorial pronta: True
- Documentos indexados: 1724
💬 Modo de consulta ativado para o repositório lerobot
Digite 'sair' para encerrar, 'status' para ver estatísticas, ou 'ajuda' para comandos adicionais
> Qual é o propósito do LeRobot?
🤖 LeRobot visa tornar a IA para robótica mais acessível através da aprendizagem de ponta a ponta. O projeto fornece modelos pré-treinados, datasets e ferramentas para robótica no mundo real usando PyTorch. Seu objetivo é reduzir a barreira de entrada para a robótica, permitindo que todos possam contribuir e se beneficiar do compartilhamento de datasets e modelos pré-treinados.
📚 Fontes:
[1] Arquivo: README.md
Linguagem: Markdown
[2] Issue #42: Roadmap para implementação de novos ambientes
URL: https://github.com/huggingface/lerobot/issues/42
O sistema implementa estratégias inteligentes para lidar com limites de taxa (rate limits) da API OpenAI e GitHub:
A ferramenta é compatível com diversos modelos de linguagem e embeddings:
Modelos de Chat:
Modelos de Embedding:
Contribuições são bem-vindas! Para contribuir:
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
| Back | FazBrowse Home | New Git URL |