feat(coding-agent): add llama.cpp router integration

This commit is contained in:
Mario Zechner
2026-07-17 16:24:21 +02:00
parent 5124c61b25
commit f1a466b19d
17 changed files with 1347 additions and 9 deletions
+5 -3
View File
@@ -41,6 +41,7 @@ import { assertValidSessionId, SessionManager } from "./core/session-manager.ts"
import { SettingsManager } from "./core/settings-manager.ts";
import { printTimings, resetTimings, time } from "./core/timings.ts";
import { hasTrustRequiringProjectResources, ProjectTrustStore } from "./core/trust-manager.ts";
import { builtInExtensions } from "./extensions/index.ts";
import { runMigrations, showDeprecationWarnings } from "./migrations.ts";
import { InteractiveMode, runPrintMode, runRpcMode } from "./modes/index.ts";
import { initTheme, stopThemeWatcher } from "./modes/interactive/theme/theme.ts";
@@ -471,6 +472,7 @@ export interface MainOptions {
export async function main(args: string[], options?: MainOptions) {
resetTimings();
const extensionFactories = [...builtInExtensions, ...(options?.extensionFactories ?? [])];
const offlineMode = args.includes("--offline") || isTruthyEnvFlag(process.env.PI_OFFLINE);
if (offlineMode) {
process.env.PI_OFFLINE = "1";
@@ -487,7 +489,7 @@ export async function main(args: string[], options?: MainOptions) {
applyHttpProxySettings(bootstrapSettingsManager.getGlobalSettings().httpProxy);
configureHttpDispatcher();
if (await handlePackageCommand(args, { extensionFactories: options?.extensionFactories })) {
if (await handlePackageCommand(args, { extensionFactories })) {
const exitCode = process.exitCode ?? 0;
if (process.platform === "win32" && exitCode === 0 && args[0] === "update") {
// We normally prefer process.exit(0) for package commands so bad extensions cannot keep
@@ -500,7 +502,7 @@ export async function main(args: string[], options?: MainOptions) {
return;
}
if (await handleConfigCommand(args, { extensionFactories: options?.extensionFactories })) {
if (await handleConfigCommand(args, { extensionFactories })) {
return;
}
@@ -670,7 +672,7 @@ export async function main(args: string[], options?: MainOptions) {
noContextFiles: parsed.noContextFiles,
systemPrompt: parsed.systemPrompt,
appendSystemPrompt: parsed.appendSystemPrompt,
extensionFactories: options?.extensionFactories,
extensionFactories,
},
});
const { settingsManager, modelRuntime, resourceLoader } = services;