mirror of
https://github.com/openclaw/openclaw.git
synced 2026-02-19 18:39:20 -05:00
fix: align pi-coding-agent typings and docs
This commit is contained in:
28
docs/pi.md
28
docs/pi.md
@@ -159,7 +159,20 @@ const result = await runEmbeddedPiAgent({
|
||||
Inside `runEmbeddedAttempt()` (called by `runEmbeddedPiAgent()`), the pi SDK is used:
|
||||
|
||||
```typescript
|
||||
import { createAgentSession, SessionManager, SettingsManager } from "@mariozechner/pi-coding-agent";
|
||||
import {
|
||||
createAgentSession,
|
||||
DefaultResourceLoader,
|
||||
SessionManager,
|
||||
SettingsManager,
|
||||
} from "@mariozechner/pi-coding-agent";
|
||||
|
||||
const resourceLoader = new DefaultResourceLoader({
|
||||
cwd: resolvedWorkspace,
|
||||
agentDir,
|
||||
settingsManager,
|
||||
additionalExtensionPaths,
|
||||
});
|
||||
await resourceLoader.reload();
|
||||
|
||||
const { session } = await createAgentSession({
|
||||
cwd: resolvedWorkspace,
|
||||
@@ -168,15 +181,14 @@ const { session } = await createAgentSession({
|
||||
modelRegistry: params.modelRegistry,
|
||||
model: params.model,
|
||||
thinkingLevel: mapThinkingLevel(params.thinkLevel),
|
||||
systemPrompt: createSystemPromptOverride(appendPrompt),
|
||||
tools: builtInTools,
|
||||
customTools: allCustomTools,
|
||||
sessionManager,
|
||||
settingsManager,
|
||||
skills: [],
|
||||
contextFiles: [],
|
||||
additionalExtensionPaths,
|
||||
resourceLoader,
|
||||
});
|
||||
|
||||
applySystemPromptOverrideToSession(session, systemPromptOverride);
|
||||
```
|
||||
|
||||
### 3. Event Subscription
|
||||
@@ -266,11 +278,11 @@ This ensures OpenClaw's policy filtering, sandbox integration, and extended tool
|
||||
|
||||
The system prompt is built in `buildAgentSystemPrompt()` (`system-prompt.ts`). It assembles a full prompt with sections including Tooling, Tool Call Style, Safety guardrails, OpenClaw CLI reference, Skills, Docs, Workspace, Sandbox, Messaging, Reply Tags, Voice, Silent Replies, Heartbeats, Runtime metadata, plus Memory and Reactions when enabled, and optional context files and extra system prompt content. Sections are trimmed for minimal prompt mode used by subagents.
|
||||
|
||||
The prompt is passed to pi via `systemPrompt` override:
|
||||
The prompt is applied after session creation via `applySystemPromptOverrideToSession()`:
|
||||
|
||||
```typescript
|
||||
const systemPrompt = createSystemPromptOverride(appendPrompt);
|
||||
// Returns: (defaultPrompt: string) => trimmed custom prompt
|
||||
const systemPromptOverride = createSystemPromptOverride(appendPrompt);
|
||||
applySystemPromptOverrideToSession(session, systemPromptOverride);
|
||||
```
|
||||
|
||||
## Session Management
|
||||
|
||||
6
src/types/pi-coding-agent.d.ts
vendored
6
src/types/pi-coding-agent.d.ts
vendored
@@ -4,11 +4,5 @@ declare module "@mariozechner/pi-coding-agent" {
|
||||
interface CreateAgentSessionOptions {
|
||||
/** Extra extension paths merged with settings-based discovery. */
|
||||
additionalExtensionPaths?: string[];
|
||||
/** Override the default system prompt. */
|
||||
systemPrompt?: (defaultPrompt?: string) => string;
|
||||
/** Pre-loaded skills. */
|
||||
skills?: Skill[];
|
||||
/** Pre-loaded context files. */
|
||||
contextFiles?: Array<{ path: string; content: string }>;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user