跳转到主要内容
在 meta 中设计一套可以向核心系统反向请求 大模型 调用权限的(如请求一个 OpenAI Client实例)的配置,例如在 meta中声明大模型的权限请求,在 configSchema 中设计属性让用户配置具体的模型提供商和模型名称,核心系统在识别到权限请求时会根据 config 中用户配置的具体参数实例化大模型 Client 通过 config 传入到 understandImages 这个方法:
👌明白了,你希望 在插件 Strategy 的 meta 中声明依赖的大模型权限请求,核心系统解析后根据用户配置(模型提供商 + 模型名称 + 其他参数)自动注入一个 clientconfig,这样插件不用自己创建 OpenAI / Anthropic / 其他 VLM 客户端。 我帮你重新设计 OpenAIGPT4VStrategy 的 meta 和 configSchema,使它能 反向请求核心系统提供的 Client

新版 Strategy


🔑 核心系统如何处理

  • 解析插件的 meta.permissions,发现需要:
  • 根据用户 config.provider = "openai", config.model = "gpt-4-vision-preview" 实例化 OpenAI({ apiKey: userApiKey })
  • 将 client 注入到 config.client
  • 调用 strategy.understandImages(files, config)

📌 使用示例


这样插件本身不依赖任何 openai 包装逻辑,只声明权限 + 要求 provider/model,核心系统就能注入合适的 client。 要不要我帮你写一个 抽象的权限声明接口 (例如 ILLMPermissionRequest),这样 OCR/VLM/Embedding 插件都可以统一声明依赖?