MedgeClaw: Metade do preço do Claude para bioinformática.
Repositório: https://github.com/xjtulyc/MedgeClaw
Dificuldade média, cerca de 30 minutos. Aprenda a usar a API do Claude pela metade do preço para construir um assistente de IA biomédico, economizando mais de 500 mensais.
Público-alvo
- Pesquisadores na área de ciências da vida que desejam usar IA para auxiliar na análise de dados.
- Engenheiros de bioinformática que precisam automatizar fluxos de trabalho de pesquisa científica.
- Estudantes universitários interessados em IA + pesquisa científica.
Dependências e Ambiente Core
- Node.js 22+
- Docker + docker-compose
- Git
- Defapi API Key (Solução de metade do preço, detalhada abaixo)
[!TIP]
Uma GPU com mais de 8GB de VRAM não é obrigatória, mas se tiver uma, poderá realizar mais implantações de modelos locais.
Estrutura Completa do Projeto
MedgeClaw/
├── .env.example # Template de configuração de ambiente
├── .env # Configuração real (copiada do exemplo)
├── setup.sh # Script de instalação de um clique
├── sync.py # Sincronização de configuração do OpenClaw
├── docker-compose.yml # Definição do ambiente Docker
├── .medgeclaw-sync.yml # Configuração de regras de sincronização
├── docker/
│ ├── Dockerfile # R + Python + RStudio + Jupyter
│ └── entrypoint.sh # Script de inicialização do container
├── skills/ # Skills nativas do MedgeClaw
│ ├── biomed-dispatch/ # Roteador de tarefas
│ ├── dashboard/ # Painel de pesquisa em tempo real
│ ├── cjk-viz/ # Detecção de fontes CJK
│ ├── svg-ui-templates/ # Templates SVG
│ └── feishu-rich-card/ # Cards ricos para Feishu
├── scientific-skills/ # 140 skills científicas K-Dense (git submodule)
├── data/ # Diretório de dados (seus arquivos de entrada ficam aqui)
├── outputs/ # Diretório de saída (resultados de análise)
└── writing_outputs/ # Saídas de escrita científica
Tutorial Passo a Passo
Passo 1: Clonar o Repositório
# Clonar o projeto (incluindo submodules)
git clone --recurse-submodules https://github.com/xjtulyc/MedgeClaw.git
cd MedgeClaw
[!WARNING]
Deve-se adicionar--recurse-submodules, caso contrário o diretório scientific-skills ficará vazio.
Passo 2: Configurar API Claude pela Metade do Preço
Este é o passo mais crítico — vamos usar o Defapi para economizar muito!
O Defapi é uma plataforma de agregação de modelos compatível com o formato OpenAI, oferecendo a série de modelos Claude com 50% de desconto. Isso mesmo, o Claude Sonnet 4.5 que custa oficialmente $3.75/M tokens, aqui sai por $1.875.
[!TIP]
Suponha que você execute 1000 análises genéticas por dia, cada uma consumindo 100k tokens de contexto + 5000 tokens de saída:
- API Oficial: aprox. $3.75 × 1000 = $3750/mês
- Defapi: aprox. $1.875 × 1000 = $1875/mês
- Economia mensal de $1875!
Primeiro, copie o template de configuração:
cp .env.example .env
Em seguida, edite o .env e insira sua Defapi API Key:
# Configuração de metade do preço Defapi
ANTHROPIC_API_KEY=dk-xxxxxxxxxxxxxxxx
ANTHROPIC_BASE_URL=https://api.defapi.org
MODEL=anthropic/claude-sonnet-4.5
# CRÍTICO: O pré-check do Claude Code precisa desta configuração
ANTHROPIC_SMALL_FAST_MODEL=anthropic/claude-sonnet-4.5
# Senhas da interface Web
RSTUDIO_PASSWORD=biomed
JUPYTER_TOKEN=biomed
[!WARNING]
Não tem uma Defapi API Key? Visite https://defapi.org para se registrar; novos usuários têm cotas gratuitas. O Defapi suporta a interface v1/chat/completions e é totalmente compatível com o Claude Code.
Passo 3: Executar o Script de Instalação
bash setup.sh
Este script automatiza para você:
- Verificação de dependências Node.js 22+ e Docker.
- Instalação global de
openclaweclaude-code. - Geração de
~/.claude/settings.json(configuração do Claude Code). - Build da imagem Docker (contendo R, Python, RStudio, JupyterLab).
- Configuração do workspace OpenClaw.
[!WARNING]
O build inicial da imagem Docker leva de 10 a 20 minutos, dependendo da rede e da configuração da máquina.
Passo 4: Iniciar o Ambiente Docker
docker compose up -d
Após iniciar com sucesso, você pode acessar:
- RStudio Server: http://localhost:8787 (Usuário
rstudio, senhabiomed) - JupyterLab: http://localhost:8888 (Token
biomed)
Passo 5: Sincronizar Configurações para o OpenClaw
python3 sync.py
openclaw gateway restart
O sync.py ajudará a:
- Copiar as skills do MedgeClaw para o workspace do OpenClaw.
- Atualizar o arquivo de configuração do OpenClaw.
- Injetar a documentação do projeto no contexto do Agent.
Passo 6: Verificar a Instalação
# Verificação rápida da conexão com a API (deve retornar "hello" em 30s)
claude --dangerously-skip-permissions -p 'run: echo hello'
Se você vir hello, a configuração está correta.
[!WARNING]
Se travar por mais de 30 segundos, a configuraçãoANTHROPIC_SMALL_FAST_MODELestá incorreta — o proxy que você está usando não suporta este modelo. O Defapi funciona sem problemas, pois suporta a lista completa de modelos Claude.
Solução de Problemas Comuns
Q1: Falha no Build do Docker
Sintoma: docker compose build trava ou retorna erro.
Solução:
# Limpar cache do Docker e tentar novamente
docker system prune -a
docker compose build --no-cache
Q2: Claude Code trava no Pré-check
Sintoma: Qualquer comando trava visualizando "Pre-flight check is taking longer than expected".
Solução: Proxies de terceiros podem não suportar o modelo Haiku padrão. Você deve configurar ANTHROPIC_SMALL_FAST_MODEL:
# Adicionar no .env (ou modificar para um modelo suportado pelo proxy)
ANTHROPIC_SMALL_FAST_MODEL=anthropic/claude-sonnet-4.5
O Defapi suporta totalmente esta configuração.
Q3: Diretório scientific-skills está vazio
Sintoma: O diretório skills/ existe mas não tem conteúdo.
Solução:
git submodule update --init --recursive
Q4: Portas ocupadas
Sintoma: Erro informando que as portas 8787 ou 8888 já estão em uso.
Solução:
# Verificar quem está usando
lsof -i :8787
lsof -i :8888
# Ou alterar o mapeamento de portas no docker-compose.yml
Leitura Adicional / Direções Avançadas
1. Skills Científicas K-Dense
O MedgeClaw integra 140 skills científicas, cobrindo:
- Análise Ômica: DESeq2, edgeR, Scanpy, Seurat
- Desenvolvimento de Fármacos: ChEMBL, DeepChem, DiffDock
- Busca de Literatura: PubMed, bioRxiv, Semantic Scholar
- Análise de Vias: gseapy, clusterProfiler
Para uso detalhado, consulte o arquivo SKILL.md no diretório scientific-skills/scientific-skills/.
2. Desenvolvimento de Skills Personalizadas
Quer adicionar uma nova skill ao MedgeClaw? Crie um diretório seguindo a especificação AgentSkills:
skills/
└── sua-skill-customizada/
└── SKILL.md # Arquivo de definição da skill
3. Comparação de Modelos
Comparação prática entre diferentes modelos:
| Modelo | Velocidade | Qualidade | Preço | Cenário Ideal |
|---|---|---|---|---|
| claude-sonnet-4.5 (Defapi) | Média | Alta | Médio | Análise diária (Recomendado) |
| claude-opus-4.5 (Defapi) | Lenta | Máxima | Alto | Tarefas complexas de raciocínio |
| claude-haiku-4.5 (Defapi) | Rápida | Média | Baixo | Tarefas simples |
| qwen2.5:14b (Local) | Local | Média | Grátis | Cenários totalmente offline |
4. Integração com Feishu
Deseja que o MedgeClaw trabalhe em grupos do Feishu? Configure a variável de ambiente FEISHU_DEFAULT_CHAT_ID e use a skill feishu-rich-card para enviar relatórios.
5. Dashboard de Pesquisa
Cada tarefa de análise gera automaticamente um dashboard em tempo real. Acesse data/<nome_da_tarefa>/dashboard/dashboard.html para ver o progresso, código e pré-visualização dos resultados.