feat(model,capacity,vision,io): per-persona 路由 + 本地三级(默认关) + L3 分类 + OCR 独立模型 + image-crop 工具(裁决 03.4.1/03.4.3/14.4.1/14.4.4/14.4.5)
- 03.4.1:per-persona 路由载体选 models.json(组内新增 personaModels/personaProviders + 校验 + PersonaRoute()), Router/RuntimeLLM 快照绑定、loop 流式路径按该 turn 的 persona 路由;主步用路由结果、降级步钉自己的模型 - 03.4.3:本地第三级降级链(LLM_LOCAL_*,Configured() 含 Enabled ⇒ **默认关**),warn 标注来源 - 14.4.4:capacity 接入 L3(分类器接口 + TTL 缓存 + 严格 JSON 解析),CAPACITY_L3_ENABLED **默认 false** - 14.4.1:语义修正 —— group.multimodal 才是「主模型能否收图」(env 路径不再臆断),LLM_VISION_MODEL 只配视觉工具; vision/OCR 可各用不同模型;runtime 不再因有图抢路由(vision.Router 是唯一分层权威) - 14.4.5:新增 image-crop 工具(工具数 5→6,策略默认 owner-only),schema 支持按区域裁切 - 组合根:wire_runtime 读 group.Multimodal;capacity 装配拆出 wire_capacity.go(守 500 行) - 复核:`go build`/`go vet`/各包 `go test -count=1` 全绿;**6 条变异反证**先红后还原(含作者自查出的 2 条假阳性变异) - 未落:按 provider 的 thinking 开关(需 openai_encode.go/openai.go 文件面)、persona awakening(需 loader 文件面)
This commit is contained in:
1 parent
63e5b70e3d
commit
fa33c79e11
24 files changed
+1941
-122
No files matched your search
@@ -1,6 +1,12 @@
|
||||
package vision
|
||||
|
||||
// Assessment 是模型对自己读图结果的置信度。
|
||||
//
|
||||
// Deprecated placeholder(裁决 14.4.1③/14.4.5②):第二层不再是「结构化自评」,
|
||||
// 而是主模型自己按需调用视觉/OCR 工具(design/06 §0 第 2 层)。因此
|
||||
// SelfAssessment 目前没有任何生产者:主模型要复核读图效果时,直接调用
|
||||
// vision/ocr 工具即可,本包不再要求它吐出一个自评字段。保留该类型只为兼容
|
||||
// 既有调用面;新代码不要依赖它。
|
||||
type Assessment string
|
||||
|
||||
const (
|
||||
@@ -49,6 +55,11 @@ type Decision struct {
|
||||
}
|
||||
|
||||
// RouteRequest 携带调用方在模型信息之外给出的路由提示。
|
||||
//
|
||||
// Deprecated(裁决 14.4.5②):生产没有任何调用方填充这两个提示 —— 图像是转成
|
||||
// 文字还是留给主模型,由主模型的能力声明(models.json multimodal)与它自己
|
||||
// 按需调用视觉/OCR 工具决定,不再靠调用方猜「这张图主要是文字」。字段保留
|
||||
// 只为兼容既有测试与调用面。
|
||||
type RouteRequest struct {
|
||||
// TextPrimary 表示用户指出图像以文字为主,因此
|
||||
// 优先使用 OCR 工具而非通用视觉模型。
|
||||
|
||||
Reference in new issue
Block a user