feat(agent): load workspace skills

This commit is contained in:
Peter Steinberger
2025-12-19 03:38:11 +01:00
parent 41108f497b
commit fb3fae43c0
4 changed files with 58 additions and 1 deletions

View File

@@ -43,6 +43,7 @@ import {
createClawdisCodingTools,
sanitizeContentBlocksImages,
} from "./pi-tools.js";
import { buildWorkspaceSkillsPrompt } from "./skills.js";
import { buildAgentSystemPrompt } from "./system-prompt.js";
import { loadWorkspaceBootstrapFiles } from "./workspace.js";
@@ -257,13 +258,15 @@ export async function runEmbeddedPiAgent(params: {
})),
defaultThinkLevel: params.thinkLevel,
});
const systemPromptWithSkills =
systemPrompt + buildWorkspaceSkillsPrompt(resolvedWorkspace);
const sessionManager = new SessionManager(false, params.sessionFile);
const settingsManager = new SettingsManager();
const agent = new Agent({
initialState: {
systemPrompt,
systemPrompt: systemPromptWithSkills,
model,
thinkingLevel,
// TODO(steipete): Once pi-mono publishes file-magic MIME detection in `read` image payloads,