feat: support custom model providers

This commit is contained in:
Peter Steinberger
2025-12-23 02:48:48 +01:00
parent 67a3dda53a
commit 082c872469
6 changed files with 201 additions and 16 deletions

21
src/agents/agent-paths.ts Normal file
View File

@@ -0,0 +1,21 @@
import path from "node:path";
import { CONFIG_DIR, resolveUserPath } from "../utils.js";
const DEFAULT_AGENT_DIR = path.join(CONFIG_DIR, "agent");
export function resolveClawdisAgentDir(): string {
const override =
process.env.CLAWDIS_AGENT_DIR?.trim() ||
process.env.PI_CODING_AGENT_DIR?.trim() ||
DEFAULT_AGENT_DIR;
return resolveUserPath(override);
}
export function ensureClawdisAgentEnv(): string {
const dir = resolveClawdisAgentDir();
if (!process.env.CLAWDIS_AGENT_DIR) process.env.CLAWDIS_AGENT_DIR = dir;
if (!process.env.PI_CODING_AGENT_DIR) process.env.PI_CODING_AGENT_DIR = dir;
return dir;
}