装了两天,断断续续用了几次。下面这条是最影响我继续用下去的问题。
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
}
评论 5
评论不发蜂蜜、不计入认真度,但同样需要 ≥15 字
登录后即可评论
去登录 →请问这个应用在弱网环境下的表现怎么样,我经常出差,地铁里信号很不稳定。
创作者回复没有置顶,我翻了很久才在第十几条下面找到作者对定价的说明。
创作者19 天前
关于定价的疑问我说明一下,年付折算下来大概是月付的七折,学生优惠正在和支付渠道谈,有结果第一时间公告。
数据统计页的留存曲线做得干净,没有花哨动画,一眼就能看出哪一天我其实根本没打开过。
创作者1 个月前
举报入口我等下就去调整位置,放到详情页首屏,这个改动很小但确实应该早点做。
作为小团队开发者,我在这里收到的反馈比应用商店具体得多,用户会写清楚在哪一步卡住了。