Skip to content

Generators 总览

pkgs/genx/generators 管理 genx.Generator 的注册与选择。调用方使用 pattern 选择 Generator,再以统一的 ModelContext -> Stream contract 执行生成,不直接绑定具体模型协议。

Go API References

结构

模块职责
OpenAI Adapter将 OpenAI-compatible Chat Completions 转换为 GenX message、stream、tool call 与 usage。
Gemini Adapter将 Gemini GenerateContent 转换为相同的 GenX contract。

核心结构与主函数

符号作用
Mux保存 pattern 到 Generator 的路由,并完成匹配。
NewMux创建独立 Generator registry。
Handle向默认 registry 注册 Generator。
GenerateStream选择 Generator,并返回生成结果 Stream。
Invoke请求模型调用指定 FuncTool,并返回 usage 与解析后的 call。

Generators 只管理生成协议与路由。模型配置、credential、tenant 和产品 catalog 不属于这个 package。