feat(coding-agent): refine resource metadata and display

This commit is contained in:
Mario Zechner 2026-01-24 02:46:08 +01:00
parent 79ab767beb
commit 725d6bbf35
10 changed files with 213 additions and 109 deletions

View file

@ -10,6 +10,7 @@ import { createAgentSession, DefaultResourceLoader, SessionManager } from "@mari
const loader1 = new DefaultResourceLoader({
systemPromptOverride: () => `You are a helpful assistant that speaks like a pirate.
Always end responses with "Arrr!"`,
// Needed to avoid DefaultResourceLoader appending APPEND_SYSTEM.md from ~/.pi/agent or <cwd>/.pi.
appendSystemPromptOverride: () => [],
});
await loader1.reload();

View file

@ -13,7 +13,7 @@ const customSkill: Skill = {
description: "Custom project instructions",
filePath: "/virtual/SKILL.md",
baseDir: "/virtual",
source: "custom",
source: "path",
};
const loader = new DefaultResourceLoader({
@ -28,13 +28,13 @@ const loader = new DefaultResourceLoader({
await loader.reload();
// Discover all skills from cwd/.pi/skills, ~/.pi/agent/skills, etc.
const discovered = loader.getSkills();
const { skills: allSkills, diagnostics } = loader.getSkills();
console.log(
"Discovered skills:",
discovered.skills.map((s) => s.name),
allSkills.map((s) => s.name),
);
if (discovered.diagnostics.length > 0) {
console.log("Warnings:", discovered.diagnostics);
if (diagnostics.length > 0) {
console.log("Warnings:", diagnostics);
}
await createAgentSession({

View file

@ -6,6 +6,7 @@
import { createAgentSession, DefaultResourceLoader, SessionManager } from "@mariozechner/pi-coding-agent";
// Disable context files entirely by returning an empty list in agentsFilesOverride.
const loader = new DefaultResourceLoader({
agentsFilesOverride: (current) => ({
agentsFiles: [

View file

@ -15,8 +15,8 @@ import {
const deployTemplate: PromptTemplate = {
name: "deploy",
description: "Deploy the application",
source: "(custom)",
filePath: "<inline>",
source: "path",
filePath: "/virtual/prompts/deploy.md",
content: `# Deploy Instructions
1. Build: npm run build