跳至正文
Dikaya聊天

Dikaya Pro 2 代码审查:用失败测试验证每一条修改

Dikaya 编辑部 · 审核日期

seller-pro-2 对应 Dikaya Pro 2,是基于 GLM-5.3 的修改版本,不能与 seller-glm-5-3 当作同一个接入选项。审查代码时,可以让它把每条怀疑转化为可执行的失败测试,再由自己的环境验证。本文以配置读取器为例,不把模型写出的测试说明冒充真实运行结果。

核心要点

  • 先固定输入、异常和兼容性契约,再要求代码审查与最小修补。
  • Pro 2 的演示条件独立于付费模型目录,不能据此承诺全部模型可用。
  • 模型建议的测试只有在自己的环境实际运行后,才形成验证证据。

当前配置中的参数

API ID
seller-pro-2
目录记录
已在配置中启用
上下文,token
1,000,000
图像处理
通过文本描述
声明的推理级别
此目录记录未声明

目录记录和配置价格不能证明模型现在可生成,也不代表执行费率已经核验。Qwen 同样如此:费率核验可能在生成前拒绝请求。停用模型不会删除参考指南。

模型上下文不等于浏览器历史容量、JSON 大小上限或回答长度。聊天另有限制;缩减发送的上下文不会删除账户历史。

推理级别不保证速度、质量或可见的推理轨迹。输出上限可能包含推理令牌;明确设置的较小上限会保留。

Pro 2 可称为经过修改的 GLM-5.3 版本。它不是 seller-glm-5-3;Flash 和 Pro 的基础模型未公布。

每百万 token,美元
输入缓存输入输出
60.610

这些是配置中的普通零售价格,单位为美元/百万令牌,并非已核验的执行费率或个人报价。缓存输入需以实际用量报告为准;独立的图像转文字桥接另行收费。

配置价格计算示例

输入 1000、缓存 0、输出 500 个令牌:$0.011。这只是计算,不是已执行请求;不包含图片、搜索或未知用量。

新演示账户最多有 3 次终身请求,使用 Pro 2,输出上限 8192 个令牌(含推理);旧账户条件保留。普通付费默认值为 16384,个人设置或明确指定的值优先。图片和搜索不含在演示中。

最小 API 示例

此 Python 代码仅作说明,并非真实模型回答。密钥从环境变量读取,自动重试已关闭。断线可能让结果和费用都无法确认,不应盲目重试。

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://dikaya.cc/v1",
    api_key=os.environ["DIKAYA_API_KEY"],
    max_retries=0,
)
response = client.chat.completions.create(
    model="seller-pro-2",
    max_tokens=512,
    messages=[{"role": "user", "content": "为我的任务列出检查清单。将原始事实与假设分开。"}],
)
print(response.choices[0].message.content)

明确 Pro 2 的名称与接入边界

Pro 2 的基础说明可以写成基于 GLM-5.3 的修改版本,但这一说明只适用于该条目。另一个公开标识 seller-glm-5-3 有独立的配置与接入条件,切换二者不能只改显示名称。Flash 和 Pro 的基础来源也不能从 Pro 2 的说明中推导出来,比较时应保存完整公开标识。

把代码审查作为这里的工作场景,并不证明它在所有编程任务中优于其他模型。可以先准备一份小型已知缺陷样本,按同一份契约检查是否提出可复现问题,但结果只适用于该样本。不要据此宣传不存在的排行榜、通过率或必然生成正确代码的能力。

给配置读取器写一份短契约

设想项目从文本读取超时时间:缺少字段时使用默认值,明确写零表示关闭,负数拒绝,无法解析的值返回指定错误。若不先写清这些规则,模型可能把零当作缺失,或建议所有异常都回退默认值。看似更稳健的修改实际上改变了调用方依赖的行为。

交付材料应包含函数、调用位置、运行时版本和当前测试,不必粘贴整个项目。把与任务无关的密钥和真实环境配置移除。若通过付费浏览器上传代码,仍需遵守文本附件限制;显示代码、复制代码或下载代码不是执行代码,聊天不会因展示一个测试块就提供真实测试结果。

每条指摘必须有一个修补前失败的测试

要求先输出最小输入、契约要求、现有行为和预期异常,再给测试。对于超时字段,缺省、空字符串、零、负值和非数字分别成例,不能只检查一个正常值。测试的期望值应来自契约,而不是再次调用待测函数计算,否则实现和测试可能共享同一种错误。

实际在本地执行修补前测试,保存失败位置与输出。若测试根本无法导入依赖,这是环境或样例问题,不能算作成功复现业务缺陷。模型说预计会失败只能标为预测;没有复现的指摘可作为待讨论建议保留,不要为了显得审查有价值而强行修正。

把最小修补与额外重构拆开

确认缺陷后,只改变造成契约违背的分支。例如修复零被默认值覆盖的问题,不同时重命名配置项、替换解析库或修改异常类型。要求模型解释每一处差分解决哪个失败用例,并列出尚未处理的问题。修补范围可追溯,才方便之后定位是否引入了新行为。

新测试通过后,还要运行项目原有测试和相关调用方检查。可以让模型帮助阅读实际失败日志,但日志中的私人路径与凭证先去除。保存真实命令、退出状态和结果,而不是一段它代写的通过报告;若没有执行完整检查,结论就限定在确实运行的范围。

演示与付费预算不是同一套条件

Pro 2 有独立演示策略,既有账户保存原有额度快照,不能用文章给所有账户许诺重新领取或恢复次数。演示还有自己的输入和输出限制,不能从付费目录推断其工具、图片或其他模型权限。发送之前看账户实际状态,优先用最小文本样本验证工作方法。

演示中的 reasoning_effort=none 不等于保证没有任何推理 token,也不保证最终文本必然非空。不要把其他五个模型的 low、high、max 选项套给 Pro 2。付费输出预算同样需要明确约束;声明上下文与浏览器历史、消息体以及生成上限分别核对,不能混作一个容量。

把审查记录与请求状态一起保留

API 代码采用官方 SDK 时,应按其文档关闭自动重试并设置明确输出上限。重试一次不是无成本的阅读动作,尤其不能在未确认上次结果时自动再做同一份付费审查。记录当前公开模型、契约版本、测试日志和已知响应,模型修改建议与实际采纳差分也要分开。

收到明确 HTTP 拒绝时按已知状态处理;网络中断、读取终止或丢失确认则可能留下未知结果,不能宣称未保存或未发生费用。MDN 的 Fetch 文档解释协议层的区别,不替服务作退款承诺。聊天交接只准备草稿,已有草稿可能优先,发送前检查选择器与账户允许范围。

常见问题

Pro 2 和 seller-glm-5-3 可以直接当作同一个模型吗?

不可以。Pro 2 允许说明为基于 GLM-5.3 的修改版本,但 seller-pro-2 与 seller-glm-5-3 是独立公开标识,配置、权限与使用条件应分别核对。代码结果也不能因为基础名称相近就认定完全相同,更不能把一个条目的测试记录当成另一个的验证。

模型说测试通过,代码是否就可以合并?

应先取得自己环境中的真实执行证据。要求修补前失败、修补后通过,并运行相关既有测试,记录命令和退出状态。模型生成的代码块或一句测试通过只是文本,不能证明依赖版本、调用路径和兼容性已经检查,也不替代代码负责人的审阅。

为什么演示输出限制不能直接当作普通 API 默认值?

演示有独立策略和账户快照,付费请求还有自己的输出默认、显式上限与预算约束。二者不能互相替换,也不应因为文章介绍 Pro 2 就认为所有工具或模型都开放。先查当前账户与文档,并为自己的请求明确设置输出范围,避免把不同限制混在一起。

审查过程中想看最新库文档,API 会自动搜索吗?

不会因为使用 Pro 2 就自动获得互联网工具。付费浏览器聊天存在显式搜索,公共 API 与外部客户端的工具配置需要分别确认。可以自行提供已核对的文档片段及版本,把外部资料和代码事实分开,不让模型把记忆里的接口名称当作当前库的证据。

参考来源

本文由 AI 辅助编写。示例用于说明方法,不是真实模型回答或对比测试。外部来源不能替代服务条款。

将任务带到聊天

链接仅传递问题草稿并请求选择此模型,不会调用模型。只有账户允许时才能选中;演示权限和账户设置可能排除此模型。已有的本地草稿可能优先于链接内容。手动发送前请核对文字和当前所选模型。

将任务带到聊天 文档