refactor: simplify index.ts — env vars only, drop cfg/spawnSafe
This commit is contained in:
parent
f1720eea5e
commit
2c77f7ffc2
@ -1,33 +1,16 @@
|
|||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { spawnSafe } from "@uncaged/nerve-workflow-utils";
|
|
||||||
import { buildSenseGenerator } from "./build.js";
|
import { buildSenseGenerator } from "./build.js";
|
||||||
|
|
||||||
// --- Environment ---
|
|
||||||
|
|
||||||
const HOME = process.env.HOME ?? "/home/azureuser";
|
const HOME = process.env.HOME ?? "/home/azureuser";
|
||||||
const NERVE_ROOT = join(HOME, ".uncaged-nerve");
|
const NERVE_ROOT = join(HOME, ".uncaged-nerve");
|
||||||
|
|
||||||
// --- Resolve provider ---
|
const apiKey = process.env.DASHSCOPE_API_KEY;
|
||||||
|
const baseUrl = process.env.DASHSCOPE_BASE_URL;
|
||||||
async function cfgGet(key: string): Promise<string | null> {
|
const model = process.env.DASHSCOPE_MODEL ?? "qwen-plus";
|
||||||
const result = await spawnSafe("cfg", ["get", key], {
|
|
||||||
cwd: NERVE_ROOT,
|
|
||||||
env: null,
|
|
||||||
timeoutMs: 10_000,
|
|
||||||
});
|
|
||||||
if (!result.ok) return null;
|
|
||||||
return result.value.stdout.trim() || null;
|
|
||||||
}
|
|
||||||
|
|
||||||
const apiKey = process.env.DASHSCOPE_API_KEY ?? (await cfgGet("DASHSCOPE_API_KEY"));
|
|
||||||
const baseUrl = process.env.DASHSCOPE_BASE_URL ?? (await cfgGet("DASHSCOPE_BASE_URL"));
|
|
||||||
const model = process.env.DASHSCOPE_MODEL ?? (await cfgGet("DASHSCOPE_MODEL")) ?? "qwen-plus";
|
|
||||||
if (!apiKey || !baseUrl) {
|
if (!apiKey || !baseUrl) {
|
||||||
throw new Error("Set DASHSCOPE_API_KEY and DASHSCOPE_BASE_URL");
|
throw new Error("Set DASHSCOPE_API_KEY and DASHSCOPE_BASE_URL");
|
||||||
}
|
}
|
||||||
|
|
||||||
// --- Wire up ---
|
|
||||||
|
|
||||||
const workflow = buildSenseGenerator({
|
const workflow = buildSenseGenerator({
|
||||||
provider: { apiKey, baseUrl, model },
|
provider: { apiKey, baseUrl, model },
|
||||||
cwd: NERVE_ROOT,
|
cwd: NERVE_ROOT,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user