mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-15 18:01:22 +00:00
40 lines
1 KiB
TypeScript
40 lines
1 KiB
TypeScript
/**
|
|
* Context Files (AGENTS.md)
|
|
*
|
|
* Context files provide project-specific instructions loaded into the system prompt.
|
|
*/
|
|
|
|
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: [
|
|
...current.agentsFiles,
|
|
{
|
|
path: "/virtual/AGENTS.md",
|
|
content: `# Project Guidelines
|
|
|
|
## Code Style
|
|
- Use TypeScript strict mode
|
|
- No any types
|
|
- Prefer const over let`,
|
|
},
|
|
],
|
|
}),
|
|
});
|
|
await loader.reload();
|
|
|
|
// Discover AGENTS.md files walking up from cwd
|
|
const discovered = loader.getAgentsFiles().agentsFiles;
|
|
console.log("Discovered context files:");
|
|
for (const file of discovered) {
|
|
console.log(` - ${file.path} (${file.content.length} chars)`);
|
|
}
|
|
|
|
await createAgentSession({
|
|
resourceLoader: loader,
|
|
sessionManager: SessionManager.inMemory(),
|
|
});
|
|
|
|
console.log(`Session created with ${discovered.length + 1} context files`);
|