Skip to content

Commit 4358e82

Browse files
kapaleshreyasclaude
andcommitted
chore: framework-translator on gitagent + read Lyzr test token from env
Drops the hardcoded Lyzr token from scripts/test-lyzr-backend.py (now reads LYZR_TOKEN from the environment) ahead of making the repo public. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent d47039e commit 4358e82

2 files changed

Lines changed: 29 additions & 15 deletions

File tree

examples/computeragent-server.ts

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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 {

scripts/test-lyzr-backend.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
python3 scripts/test-lyzr-backend.py
1919
python3 scripts/test-lyzr-backend.py --base https://api.clawagent.sh
2020
"""
21-
import argparse, json, sys, time
21+
import argparse, json, os, sys, time
2222
import urllib.request, urllib.error
2323

2424
# ── Shared with test-sandboxes.py ────────────────────────────────────────
25-
BASE_URL = "https://api.clawagent.sh"
26-
LYZR_TOKEN = "${LYZR_TOKEN}"
27-
LYZR_MODEL = "697a4a76496e0831bdde546c"
28-
LYZR_BASE = "https://agent-dev.test.studio.lyzr.ai"
25+
BASE_URL = os.environ.get("BASE_URL", "https://api.clawagent.sh")
26+
LYZR_TOKEN = os.environ.get("LYZR_TOKEN", "") # required — export it; never hardcode
27+
LYZR_MODEL = os.environ.get("LYZR_MODEL", "697a4a76496e0831bdde546c")
28+
LYZR_BASE = os.environ.get("LYZR_BASE", "https://agent-dev.test.studio.lyzr.ai")
2929
GAP_SOURCE = "github.com/shreyas-lyzr/pdf-agent"
3030
PROXY_URL = "http://127.0.0.1:8788" # in-process on EC2
3131

0 commit comments

Comments
 (0)