Skip to content

getAvailableModels 自动发现模型失效 #12

@Catherine618

Description

@Catherine618

问题概述

当前项目的模型自动发现逻辑似乎已经过期。

我在 /admin 中成功登录真实 Notion 账号后,模型列表仍然只显示项目内置的旧模型,没有自动同步 Notion 里当前可用的新模型,例如:

  • Opus 4.8
  • GPT-5.5
  • Grok 4.3
  • Grok Build 0.1
  • Kimi K2.6
  • DeepSeek V4 Pro

现象

当前代码会调用:

  • POST /api/v3/getAvailableModels

但请求体是空的:

{}

现在 Notion 会返回:

{
  "isNotionError": true,
  "name": "ValidationError",
  "debugMessage": "Invalid input.",
  "message": "Something went wrong. (400)"
}

这会导致模型自动发现失败,项目最终退回到本地写死的旧模型列表。

建议修复方式

建议更新 fetchAvailableModelsMetadata(...) 的实现,不要再固定发送空 {},而是改为基于当前登录态构造新版请求体。
建议流程:
先通过登录态或账号元数据拿到 spaceId
调用 getAvailableModels 时带上 spaceId
可以保留旧请求体作为兼容回退
在邮箱验证码登录成功后,顺手执行一次模型发现并把返回结果合并进当前配置/运行时状态

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions