15.7 Plugin Interface 实现
15.7.1 plugin/chat-params.ts:Anthropic Effort 等级注入
plugin/chat-params.ts:Anthropic Effort 等级注入// oh-my-opencode/src/plugin/chat-params.ts
export function createChatParamsHandler(args: {
anthropicEffort: { "chat.params"?: (input, output) => Promise<void> } | null
}): (input, output) => Promise<void> {
return async (input, output) => {
const normalizedInput = buildChatParamsInput(input)
if (!normalizedInput) return
if (!isChatParamsOutput(output)) return
// 委托给 anthropicEffort Hook
await args.anthropicEffort?.["chat.params"]?.(normalizedInput, output)
}
}15.7.2 plugin/chat-message.ts:消息预处理
plugin/chat-message.ts:消息预处理15.7.3 plugin/messages-transform.ts:消息列表变换
plugin/messages-transform.ts:消息列表变换15.7.4 plugin/event.ts:事件处理
plugin/event.ts:事件处理15.7.5 plugin/tool-execute-before.ts:工具执行前拦截
plugin/tool-execute-before.ts:工具执行前拦截15.7.6 plugin/tool-execute-after.ts:工具执行后处理
plugin/tool-execute-after.ts:工具执行后处理15.7.7 plugin/session-agent-resolver.ts:Session-Agent 映射
plugin/session-agent-resolver.ts:Session-Agent 映射15.7.8 plugin/available-categories.ts:Category 定义
plugin/available-categories.ts:Category 定义15.7.9 plugin/tool-registry.ts:工具注册表
plugin/tool-registry.ts:工具注册表本节小结
Last updated
