Venice's API doesn't support certain OpenAI-compatible parameters that Clawdbot sends by default: - `store`: Venice returns HTTP 400 with no body when this is present - `developer` role: Not supported by Venice's API This adds VENICE_COMPAT settings (supportsStore: false, supportsDeveloperRole: false) to all Venice model definitions, both from the static catalog and dynamically discovered models. Fixes issues reported in PR #1666 where users experienced silent failures (HTTP 400, no body) when using Venice models. Co-authored-by: jonisjongithub <jonisjongithub@users.noreply.github.com> Co-authored-by: Clawdbot <bot@clawd.bot>
18 lines
563 B
Swift
18 lines
563 B
Swift
import Foundation
|
|
|
|
// Human-friendly age string (e.g., "2m ago").
|
|
func age(from date: Date, now: Date = .init()) -> String {
|
|
let seconds = max(0, Int(now.timeIntervalSince(date)))
|
|
let minutes = seconds / 60
|
|
let hours = minutes / 60
|
|
let days = hours / 24
|
|
|
|
if seconds < 60 { return "just now" }
|
|
if minutes == 1 { return "1 minute ago" }
|
|
if minutes < 60 { return "\(minutes)m ago" }
|
|
if hours == 1 { return "1 hour ago" }
|
|
if hours < 24 { return "\(hours)h ago" }
|
|
if days == 1 { return "yesterday" }
|
|
return "\(days)d ago"
|
|
}
|