使用 using_abilities() 和 WP_AI_Client_Ability_Function_Resolver 让 AI 安全读取站点上下文。
使用 using_abilities() 和 WP_AI_Client_Ability_Function_Resolver 让 AI 安全读取站点上下文。 #什么时候需要 有些任务需要 AI 先读取站点数据,再生成结果。例如用户问: 请根据文章 123 的内容,给我 3 个更适合搜索引擎的标题。 模型本身不知道文章 123 的内容,所以你可以允许它调用 zibll-ai-ext/read-post-context 读取上下文,然后再让模型基于读取结果生成标题。 这里的重点不是“让 AI 能调用所有功能”,而是“只让 AI 调用你明确允许的少数安全能力”。 #Ability 名称如何变成函数名 WP_AI_Client_Prompt_Builder::using_abilities() 会把 WordPress Ability 转成模型可见的 function declaration。 Ability 名称 模型看到的函数名 zibll-ai-ext/read-post-context wpab__zibll-ai-ext__read-post-context core/get-site-info wpab__core__get-site-info 开发者通常不需要手写这个函数名。你只需要把允许的 Ability 名称传给 using_abilities()。 #基本流程 php复制use WordPress\AiClient\Messages\DTO\MessagePart; use WordPress\AiClient\Messages\DTO\UserMessage; $q