Files
UHD_Media_Tool/packages/agent/src/index.ts
T
rootandClaude Opus 5.5 7c5215663d feat(agent): 运行时内部错误上报到日志(onReport)
- PiAgentRuntimeOptions.onReport:本次运行扩展的系统提示 section、能力工具、beforeTool / beforeRequest 钩子抛错
  先上报(runId + 位置 + 脱敏信息)再原样抛出;pi-durable 的 Harness onReport 也接进来(source=harness)
- server runner / 视觉子流程用 runtimeReporter 写 warn 日志
- 测试:钩子抛错时上报带 runId 与位置、信息已脱敏,调用照常被 block

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 13:58:55 +08:00

68 lines
2.0 KiB
TypeScript

// @umt/agent 公开入口。Pi SDK 类型只出现在 src/pi/*,这里只导出本包自有接口。
export const PACKAGE_NAME = "@umt/agent";
export { CapabilityError, type CapabilityErrorCode, isCapabilityError } from "./capability/errors.ts";
export {
CapabilityRegistry,
type CapabilityRegistryOptions,
defaultIdempotencyKey,
type RegisteredCapability,
stableStringify,
} from "./capability/registry.ts";
export { capabilityIdToToolName, isCapabilityId, toolNameToCapabilityId } from "./capability/tool-name.ts";
export * from "./capability/types.ts";
export {
ENV_FIELDS,
OAUTH_CALLBACK_PORTS,
OAUTH_MODES,
PI_AI_VERSION,
providerCatalog,
providerInfo,
} from "./pi/catalog.ts";
export {
type CreateFakeRuntimeOptions,
createFakeRuntime,
FAKE_AGENT_SETTINGS,
FakeModelProvider,
type FakeModelProviderOptions,
type FakeScript,
type FakeStep,
type FakeToolCall,
type FakeToolResult,
} from "./pi/fake.ts";
export { DEFAULT_FAKE_OAUTH, FakeOAuthControl } from "./pi/fake-upstream.ts";
export {
checkToolCall,
DEFAULT_COMPACTION_INSTRUCTIONS,
PiAgentRuntime,
type PiAgentRuntimeOptions,
type RuntimeReport,
toolContent,
} from "./pi/runtime.ts";
export { LegacySessionError, sessionPathFor } from "./pi/session.ts";
export {
classifyUpstreamError,
PiUpstreamClient,
type UpstreamAuthEvent,
type UpstreamAuthPrompt,
type UpstreamClientOptions,
type UpstreamCredential,
type UpstreamCredentialStore,
UpstreamError,
type UpstreamLoginInteraction,
type UpstreamSpec,
} from "./pi/upstream.ts";
export * from "./prompt/index.ts";
export { isSensitiveKey, REDACTED, redactForModel, redactString, summarizeForLog } from "./redact.ts";
export * from "./runtime/port.ts";
export {
type AgentSettings,
AgentSettingsSchema,
type AgentThinkingLevel,
describeSettings,
type ResolvedAgentSettings,
resolveAgentSettings,
THINKING_LEVELS,
} from "./settings.ts";
export { buildSystemPrompt, type SystemPromptInput } from "./system-prompt.ts";