Como a IA construiu a ponte claude-oc (DeepSeek no Claude Code) sem eu programar nada

Eu queria usar o motor DeepSeek de graça no Claude Code, mas a API do OpenCode Zen tinha travas. Veja os comandos que eu dei para meu Agente IA fazer todo o trabalho sujo de rede e código.

O Claude Code é uma das melhores ferramentas de IA do mercado, mas a conta no final do mês usando os modelos da Anthropic pode ficar pesada. Eu sabia que o aplicativo de terminal OpenCode tinha um gateway obscuro (opencode.ai/zen/v1) que rodava modelos como o DeepSeek V4 Flash de graça. O desafio era: como fazer o Claude Code falar com esse endereço se os formatos são incompatíveis e eu não sei programar conexões de rede avançadas?

A resposta: eu não programei.

Todo o projeto do claude-oc (o nome que dei à minha ponte) foi construído por mim dando ordens em linguagem natural para um Agente de IA. Se você acha que construir ferramentas complexas é só para quem é dev sênior, veja os bastidores exatos de como fizemos isso.

O que eu tinha no meu computador

  1. O Claude Code instalado no terminal.
  2. O executável do OpenCode baixado (um arquivo binário gigante e compilado que eu não sei ler).
  3. A biblioteca LiteLLM (que serve para traduzir APIs, mas eu não sabia configurar).

E mais nada. Nenhum conhecimento profundo do sistema deles. O resto foi conversa com a máquina.

Passo 1: Como extrair a URL secreta

Eu não ia abrir um sniffer de rede (como Wireshark) para rastrear pacotes de internet. Eu simplesmente abri o Claude Code e lancei meu primeiro comando:

O que eu disse: “Eu tenho esse arquivo binário do opencode em ~/.opencode/bin/opencode. Ele conecta numa API na nuvem pra responder. Dá um jeito de fuçar dentro desse arquivo e achar qual é a URL dessa API.”

O agente rodou um utilitário do Linux chamado strings contra os 180MB do arquivo, filtrou as saídas de texto e me devolveu: “Achei. Ele conecta em https://opencode.ai/zen/v1 e tem uns modelos marcados como -free.”

Passo 2: O erro de Autorização (401) e a Teimosia

Sabendo a URL, pedi para o agente configurar o LiteLLM para ligar o Claude Code lá. A ponte subiu, mas a API do OpenCode recusou a conexão dizendo Erro 401: Unauthorized (Não autorizado, chave ausente).

Em vez de desistir, usei o raciocínio humano: o programa original é de graça e não pede login, então a API não deve checar a chave de verdade, ela só exige que o campo não esteja vazio.

O que eu disse: “O servidor tá recusando porque não tem chave. Escreve um script rápido pra bater nesse endereço testando chaves falsas (‘none’, ‘null’, texto vazio) e vê se alguma engana o sistema.”

O agente escreveu um script Python de teste em 3 segundos. Quando rodou, ele descobriu o pote de ouro: se você mandar um único espaço em branco (" ") como chave, o servidor libera o acesso (200 OK)!

Ele também esbarrou num Erro 403 (Proibido). Sozinho, o agente leu o log, percebeu que o OpenCode bloqueava scripts Python padronizados, e mudou o “User-Agent” para fingir que não era um robô. O acesso passou.

Passo 3: O Bug Final no LiteLLM (Missing Field ID)

O Claude Code conectou! Mas assim que ele tentava “pensar” (usar o modo Thinking) ou abrir um arquivo meu, a tela estourava um erro:

Failed to deserialize the JSON body: messages[1]: missing field 'id'

Isso não é um erro para leigos. O formato de dados de Ferramentas estava quebrando entre o Claude e o DeepSeek.

O que eu disse: “A ponte conectou e eu consigo conversar, mas quando você tenta usar ferramentas, o LiteLLM devolve esse erro ‘missing field id’. Investiga o que tá acontecendo lá dentro.”

Aqui a mágica aconteceu: o agente abriu os arquivos-fonte do LiteLLM no meu próprio computador, analisou como a biblioteca funcionava, e descobriu um bug terrível: sempre que o LiteLLM via a palavra “Thinking”, ele jogava a minha requisição para uma rota errada da API secretamente.

A IA me sugeriu: “Vou escrever um script que aplica um ‘band-aid’ (patch) automático no seu LiteLLM para desligar esse desvio toda vez que você abrir o claude-oc.” Eu respondi: “Vai em frente.”

Conclusão: Você não precisa ser Sênior. Você precisa ser Gerente.

E assim nasceu o claude-oc: um atalho minúsculo no meu terminal que conecta a melhor ferramenta de IA ao motor do DeepSeek, de graça, driblando todas as barreiras do servidor.

Eu não escrevi a ponte Bash, não criei o script de teste de chaves HTTP, nem patcheei a biblioteca Python. O que a IA me deu não foi só o código, foi velocidade. Se você sabe explicar o seu problema, a IA é o estagiário infinito que lê binários e debuga logs até resolver. O trabalho do humano agora é só ter a curiosidade e apontar a direção.

Leia também

Comentários

Carregando comentários…

Deixe um comentário