@@ -2382,19 +2382,33 @@ if (import.meta.url === `file://${process.argv[1]}`) {
23822382 gitToken : promoterToken ,
23832383 } ) ;
23842384 }
2385- // Framework Translator — claude-code agent that translates AI-agent code
2386- // across frameworks (LangGraph, CrewAI, OpenAI Agents SDK, AutoGen, …).
2385+ // Framework Translator — translates AI-agent code across frameworks
2386+ // (LangGraph, CrewAI, OpenAI Agents SDK, AutoGen, …, Lyzr ADK).
2387+ // Runs on the gitagent (gitclaw) harness via the Lyzr-direct path
2388+ // (GITCLAW_MODEL_BASE_URL + OPENAI_API_KEY + model openai:<lyzrModel>),
2389+ // same wiring as gap-promoter — NOT the Anthropic proxy. gitagent reads
2390+ // agent.yaml runtime.max_turns (4000) and is built for the Lyzr model's
2391+ // tool-use loop. Keeps EXA_API_KEY (exa-research). Uses the GAP_PROMOTER
2392+ // PAT (shared with gap-promoter, per explicit request) so it can push the
2393+ // translated code / open PRs; falls back to the shared GITHUB_TOKEN.
23872394 if ( ! agentDefs . some ( ( a ) => a . name === "framework-translator" ) ) {
2395+ const lyzrBase = process . env . LYZR_UPSTREAM_BASE ;
2396+ const lyzrToken = process . env . LYZR_UPSTREAM_TOKEN ;
2397+ const lyzrModel = process . env . LYZR_UPSTREAM_MODEL ;
2398+ const ftGitToken = process . env . GAP_PROMOTER_GITHUB_TOKEN ?? githubToken ;
2399+ const ftEnvs : Record < string , string > = { } ;
2400+ if ( lyzrBase && lyzrToken ) {
2401+ ftEnvs . GITCLAW_MODEL_BASE_URL = lyzrBase . replace ( / \/ + $ / , "" ) + "/v4" ;
2402+ ftEnvs . OPENAI_API_KEY = lyzrToken ;
2403+ }
2404+ if ( process . env . EXA_API_KEY ) ftEnvs . EXA_API_KEY = process . env . EXA_API_KEY ;
2405+ if ( ftGitToken ) { ftEnvs . GITHUB_TOKEN = ftGitToken ; ftEnvs . GH_TOKEN = ftGitToken ; }
23882406 agentDefs . push ( {
2389- name : "framework-translator" , label : "Claude Code " , harness : "claude-agent-sdk " ,
2407+ name : "framework-translator" , label : "GitAgent " , harness : "gitagent " ,
23902408 source : process . env . FRAMEWORK_TRANSLATOR_SOURCE ?? "github.com/shreyas-lyzr/framework-translator-agent" ,
2391- model : undefined ,
2392- envs : {
2393- ...anthropicEnvs ,
2394- ...( process . env . EXA_API_KEY ? { EXA_API_KEY : process . env . EXA_API_KEY } : { } ) ,
2395- ...( githubToken ? { GITHUB_TOKEN : githubToken , GH_TOKEN : githubToken } : { } ) ,
2396- } ,
2397- gitToken : githubToken ,
2409+ model : lyzrModel ? `openai:${ lyzrModel } ` : undefined ,
2410+ envs : ftEnvs ,
2411+ gitToken : ftGitToken ,
23982412 } ) ;
23992413 }
24002414 } else {
0 commit comments