run-deep-swe
Permite que seu agente execute avaliações de desempenho em modelos de codificação de IA. Ajuda a comparar e melhorar a qualidade do código gerado.
O que ela faz
Este agente testa a capacidade de outros agentes de IA resolverem problemas de programação. Ele usa um conjunto de testes chamado DeepSWE para ver quão bem um modelo de IA se sai em tarefas de codificação.
Quando usar
- ✓Quando você quer comparar o desempenho de diferentes modelos de IA em tarefas de programação.
- ✓Quando você precisa de um plano para testar agentes de codificação de forma repetível.
- ✓Quando você quer ver os resultados e artefatos de um teste de agente de codificação.
Exemplo do que pedir para a IA
“Teste o modelo 'minimax/minimax-m3' no benchmark DeepSWE usando OpenRouter.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele executa um programa chamado 'pier' que gerencia os testes. O 'pier' usa o 'mini-swe-agent' para interagir com o modelo de IA escolhido através do OpenRouter, que é um serviço que conecta vários modelos de IA.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill run-deep-sweOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/run-deep-swe/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Executar DeepSWE via OpenRouter
Quando Usar
- Use quando o usuário quiser comparar o desempenho de um modelo em tarefas DeepSWE ou mini-swe-agent.
- Use quando você precisar de um plano de avaliação de agente de codificação reproduzível e artefatos de saída.
DeepSWE (deepswe.datacurve.ai) é um benchmark de agente de codificação compatível com Harbor com 113 tarefas. Ele é executado via Pier (fork do Harbor) que controla mini-swe-agent (agnóstico ao modelo). Qualquer modelo acessível através do OpenRouter pode ser pontuado.
Pré-requisitos — verifique o estado primeiro
which uv git docker || echo "MISSING: install uv, git, docker"
docker info >/dev/null 2>&1 || echo "MISSING: Docker daemon not running (Pier's default sandbox)"
echo "OPENROUTER_API_KEY set? ${OPENROUTER_API_KEY:+YES}"
Docker deve estar em execução — Pier isola cada tarefa no Docker por padrão (--env modal para nuvem em vez disso).
OPENROUTER_API_KEY deve estar presente no ambiente. Se não estiver definido,
peça ao usuário para configurar seu caminho preferido de gerenciamento de segredos; não leia
arquivos de inicialização do shell, imprima segredos ou invente uma chave.
Configuração
git clone https://github.com/datacurve-ai/deep-swe && cd deep-swe
uv tool install datacurve-pier # PyPI (preferred)
# or: uv tool install git+https://github.com/datacurve-ai/pier
# pier bundles mini-swe-agent as the --agent driver
Execute todos os comandos pier de dentro deep-swe/, usando caminhos relativos -p tasks/....
Conexão OpenRouter (a parte que a documentação não explica)
mini-swe-agent tem uma classe de modelo OpenRouter nativa. Ambas as rotas abaixo usam OPENROUTER_API_KEY e o slug do OpenRouter (vendor/model, por exemplo, minimax/minimax-m3):
Rota A — classe OpenRouter nativa (preferida, acessa openrouter.ai/api/v1 diretamente):
pier run -p deep-swe/tasks --agent mini-swe-agent \
--model minimax/minimax-m3 --model-class openrouter
Rota B — prefixo do provedor LiteLLM (fallback; mesma chave):
pier run -p deep-swe/tasks --agent mini-swe-agent \
--model openrouter/minimax/minimax-m3
Observações:
- Slug = o slug exato do OpenRouter. Verifique em openrouter.ai/models antes de executar.
- Modelos gratuitos/de custo zero: o rastreamento de custos do OpenRouter pode apresentar erros. Defina
export MSWEA_COST_TRACKING=ignore_errors. - A grafia das flags pode variar por versão — confirme com
pier run --helpemini --help.
Teste de fumaça PRIMEIRO (1 tarefa — faça isso antes de qualquer execução completa)
Sempre valide a conexão de ponta a ponta em uma única tarefa antes de gastar tokens no corpus:
pier run -p deep-swe/tasks/<task-id> --agent mini-swe-agent \
--model minimax/minimax-m3 --model-class openrouter
# list available task ids:
ls deep-swe/tasks
Critérios de aprovação: a execução é concluída, o modelo retorna ações (não erros de autenticação/formato), uma pontuação/trajetória é emitida. Se retornar 401 → chave incorreta. Se "provedor não fornecido"/"modelo não mapeado" → corrija o slug ou mude de rota.
Execução de subconjunto (amostra determinística)
pier run -p deep-swe/tasks --agent mini-swe-agent \
--model minimax/minimax-m3 --model-class openrouter \
--n-tasks 10 --sample-seed 0
Corpus completo de 113 tarefas (consome tokens + tempo — confirme com o usuário primeiro)
pier run -p deep-swe/tasks --agent mini-swe-agent \
--model minimax/minimax-m3 --model-class openrouter
# add `--env modal` to run in parallel Modal sandboxes (needs Modal configured)
Saída e placar
- Os testes são salvos em
jobs/<run>/<trial_id>/. Inspecione compier view jobs/<run>,pier analyze jobs/<run>oupier critique run jobs/<run>. - Relatório: o comando exato usado, aprovação/falha, pontuação e quaisquer bloqueios.
- Envie os resultados para o placar oficial para: <endereço de e-mail>
Modos de falha
| Sintoma | Causa | Correção |
|---|---|---|
| HTTP 401 | chave incorreta/ausente | reexporte OPENROUTER_API_KEY |
| "LLM Provider NOT provided" | slug prefixo ausente | use Rota B openrouter/... ou Rota A com --model-class openrouter |
| "model isn't mapped"/erro de custo | custo desconhecido para o modelo | export MSWEA_COST_TRACKING=ignore_errors |
| flag desconhecida | desatualização de versão | verifique pier run --help |
Limitações
- Adaptado de
davidondrej/skills; verifique caminhos locais, ferramentas, credenciais e recursos do agente antes de agir. - Para comandos, acesso remoto, agendamento, automação de navegador ou fluxos de trabalho que alteram arquivos, obtenha aprovação explícita do usuário e confirme o ambiente de destino primeiro.
Perguntas frequentes
O que é DeepSWE?
É um conjunto de 113 tarefas de programação usadas para testar a habilidade de agentes de IA em resolver problemas de código.
O que é OpenRouter?
É um serviço que permite acessar e usar diferentes modelos de IA de vários provedores, usando uma única chave de API.
Preciso instalar alguma coisa?
Sim, você precisa ter o 'uv', 'git' e 'docker' instalados e o serviço do Docker rodando. Você também precisa configurar sua chave de API do OpenRouter.
Detalhes
Descrição original do autor
Run reproducible DeepSWE coding-agent benchmark evaluations through OpenRouter and mini-swe-agent.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4035
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC