Files
oh-my-pi/packages/coding-agent/src/commands/tiny-models.ts
T
can1357 f0b252449b feat(coding-agent): added tiny local model support for memory extraction and consolidation
- Added a new `providers.memoryModel` setting with tiny memory model options and `ONLINE_MEMORY_MODEL_KEY` default in settings.
- Updated Mnemosyne provider resolution so a configured local tiny model overrode remote completion and used new memory extraction and consolidation prompts.
- Expanded the tiny-model CLI registry to download and report all local tiny models (title plus memory) through a unified list.
2026-05-30 18:48:47 +02:00

37 lines
960 B
TypeScript

import { Args, Command, Flags } from "@oh-my-pi/pi-utils/cli";
import { runTinyModelsCommand, type TinyModelsAction, type TinyModelsCommandArgs } from "../cli/tiny-models-cli";
const ACTIONS: TinyModelsAction[] = ["download", "list"];
export default class TinyModels extends Command {
static description = "Download tiny local models (session titles + memory)";
static args = {
action: Args.string({
description: "Action to perform",
required: false,
options: ACTIONS,
}),
model: Args.string({
description: "Model key, or all",
required: false,
}),
};
static flags = {
json: Flags.boolean({ description: "Output JSON" }),
};
async run(): Promise<void> {
const { args, flags } = await this.parse(TinyModels);
const command: TinyModelsCommandArgs = {
action: (args.action ?? "download") as TinyModelsAction,
model: args.model,
flags: {
json: flags.json,
},
};
await runTinyModelsCommand(command);
}
}