O que skill-router faz?
Mecanismo de roteamento de habilidades ultrarrápido para agentes de codificação de IA. Descobre, indexa e roteia mais de 300 habilidades de agente em menos de 50ms. Suporta reordenação de embeddings Gemini e OpenAI.
Visão Geral
O skill-router é um mecanismo de roteamento de habilidades de alto desempenho projetado para agentes de IA que precisam de acesso a um grande conjunto de habilidades. Ele indexa habilidades em um banco de dados vetorial e executa uma busca de similaridade para encontrar as mais relevantes.
Principais Características
- Velocidade: Roteia 300+ habilidades em menos de 50ms.
- Precisão: Utiliza reordenação de embeddings Gemini ou OpenAI para melhorar a relevância dos resultados.
- Escalabilidade: Pode lidar com milhares de habilidades com latência mínima.
- Flexibilidade: Suporta múltiplos provedores de embedding (Gemini e OpenAI).
Como Funciona
- Indexação: As habilidades são pré-indexadas em um banco de dados vetorial, armazenando seus embeddings e metadados.
- Busca: Uma consulta (descrição da tarefa) é convertida em um embedding e usada para buscar as habilidades mais similares por similaridade de cosseno.
- Reordenação: Os resultados iniciais são reordenados usando um modelo de embedding mais poderoso (Gemini ou OpenAI) para melhorar a precisão.
- Seleção: O mecanismo retorna as principais habilidades (configuráveis) que o agente pode usar.
Plataformas Suportadas
- Claude Code
- Cursor
- Codex
- Outros agentes de codificação de IA que suportem a integração.
Exemplo de Uso
from skill_router import SkillRouter
router = SkillRouter(embedding_provider='gemini')
query = "Preciso gerar uma função de ordenação em Python"
results = router.route(query, top_k=5)
for skill in results:
print(f"Habilidade: {skill.name}, Pontuação: {skill.score}")
Configuração
Defina as variáveis de ambiente:
export OPENAI_API_KEY='sua-chave-openai'
export GEMINI_API_KEY='sua-chave-gemini'
Licença
Consulte o repositório original para detalhes sobre a licença.