Skip to content

feat(forge): migrar motor LLM de Anthropic a Gemini - #24

Draft
turbillon50 wants to merge 2 commits into
mainfrom
claude/v-vision-cross-device
Draft

feat(forge): migrar motor LLM de Anthropic a Gemini#24
turbillon50 wants to merge 2 commits into
mainfrom
claude/v-vision-cross-device

Conversation

@turbillon50

Copy link
Copy Markdown
Owner

Resumen

vForge ya no depende de Anthropic — el motor LLM ahora corre sobre @google/genai (Gemini 2.5 Flash por default, gratis hasta cuota generosa).

Razón: Luis sin crédito en Anthropic. Gemini ofrece tier gratuito amplio para uso personal y la migración no requiere cambios en el frontend (eventos SSE preservados).

Cambios

  • lib/forge/gemini-adapter.ts (nuevo) — wrapper con conversión de tools (input_schemafunctionDeclarations), mensajes (text/imageparts, tool_use/tool_resultfunctionCall/functionResponse) y streaming. Eventos SSE compatibles con frontend existente: text, tool_use_start, tool_use_result, done.
  • lib/forge/tools.tsTOOLS usa NeutralTool del adapter (no más Tool de Anthropic).
  • app/api/forge/run/route.ts — reescrito sobre GoogleGenAI con helper streamRound. Mantiene loop de hasta 5 rondas tool_use, parallel executeTool, audit + persistencia conversations.
  • app/api/forge/recap/route.ts — usa gemini-2.5-flash (en vez de claude-haiku-4-5).
  • package.json-@anthropic-ai/sdk +@google/genai.
  • migrations/002_seed.sqldefault_model = 'gemini-2.5-flash'.
  • estimateCost — pricing actualizado a Gemini.

extract-secret/route.ts no se tocó: ya usaba OpenAI gpt-4o vision, no Anthropic.

Test plan

  • Agregar GEMINI_API_KEY al vault (o env de Vercel)
  • Update ai_config.default_model = 'gemini-2.5-flash' en BD si ya hay datos sembrados
  • Probar /forge chat: streaming texto visible, tools se invocan, persistencia OK
  • Probar /api/forge/recap con sesión de 2+ turnos
  • Verificar audit_events: forge.chat.turn con model: gemini-2.5-flash
  • Probar imagen adjunta en chat (vision via inlineData)

Generated by Claude Code

vForge ya no depende de Anthropic — todo el motor LLM ahora corre sobre
@google/genai (Gemini 2.5 Flash por default, gratis hasta cuota generosa).

Cambios:
- lib/forge/gemini-adapter.ts (nuevo): wrapper con conversion de tools
  (input_schema -> functionDeclarations), mensajes (text/image -> parts,
  tool_use/tool_result -> functionCall/functionResponse) y streaming
  (eventos compatibles con frontend existente: text, tool_use_start,
  tool_use_result, done).
- lib/forge/tools.ts: TOOLS ya no usa el tipo Tool de Anthropic, usa
  NeutralTool del adapter.
- app/api/forge/run/route.ts: reescrito sobre GoogleGenAI con streamRound
  helper. Mantiene el loop de hasta 5 rondas tool_use, parallel
  executeTool, audit + persistencia conversations sin cambios.
- app/api/forge/recap/route.ts: usa gemini-2.5-flash (en vez de
  claude-haiku-4-5).
- package.json: -@anthropic-ai/sdk +@google/genai.
- migrations/002_seed.sql: default_model = gemini-2.5-flash.
- estimateCost actualizado a pricing Gemini.

Pendiente del operador:
- Agregar GEMINI_API_KEY al vault (o env de Vercel) — el route.ts la lee
  via getOperatorSecret("GEMINI_API_KEY").
- Update fila ai_config.default_model si hay deployment ya corriendo
  (la migracion solo aplica a seeds nuevos).

extract-secret/route.ts no se tocó: ya usaba OpenAI gpt-4o vision, no
Anthropic.
@vercel

vercel Bot commented May 9, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
vforge Ready Ready Preview, Comment May 9, 2026 5:14pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants