feat(coding-agent): add llama.cpp router integration
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user