3.2/ 5
文档可读性
上手成本
接入稳定性
错误信息质量
能力一致性
推荐意愿
使用环境Web·MacBook Pro 14 英寸
体验正文
装了两天,断断续续用了几次。下面这条是最影响我继续用下去的问题。
SDK 的 `client.retry({ max: 5 })` 文档说只重试 5xx,实测 400 也会重试,一次参数写错就重复创建了 5 个订单,这个默认行为太危险,清理了一晚上。
SDK 改成运行时读取 key,或在文档里给出 `Client.fromEnv()` 的 Serverless 用法;希望 key 不用写进构建产物也能生效。
返回值把无数据和 0 混为一谈,客户端分不清,业务代码里到处是特判。
我当时的调用大概是这样:
// 脱敏示例:超时与重试语义无法区分
func chatWithTimeout(ctx context.Context, c *beehub.Client, prompt string) (*beehub.ChatResponse, error) {
ctx, cancel := context.WithTimeout(ctx, 30*time.Second)
defer cancel()
res, err := c.Chat(ctx, beehub.ChatRequest{
Model: "bh-small",
Messages: []beehub.Message{{Role: "user", Content: prompt}},
})
if errors.Is(err, context.DeadlineExceeded) {
// 首次超时和重试预算耗尽都长这样
return nil, fmt.Errorf("chat timeout: %w", err)
}
return res, err
}附件(3)
有帮助 10·提交于 2026-07-06
公开的环境信息只有体验者自己声明的平台与设备;系统不会自动采集设备、系统或浏览器信息。