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>
71 lines
1.4 KiB
Swift
71 lines
1.4 KiB
Swift
import ClawdbotProtocol
|
|
import Foundation
|
|
|
|
struct SkillsStatusReport: Codable {
|
|
let workspaceDir: String
|
|
let managedSkillsDir: String
|
|
let skills: [SkillStatus]
|
|
}
|
|
|
|
struct SkillStatus: Codable, Identifiable {
|
|
let name: String
|
|
let description: String
|
|
let source: String
|
|
let filePath: String
|
|
let baseDir: String
|
|
let skillKey: String
|
|
let primaryEnv: String?
|
|
let emoji: String?
|
|
let homepage: String?
|
|
let always: Bool
|
|
let disabled: Bool
|
|
let eligible: Bool
|
|
let requirements: SkillRequirements
|
|
let missing: SkillMissing
|
|
let configChecks: [SkillStatusConfigCheck]
|
|
let install: [SkillInstallOption]
|
|
|
|
var id: String { self.name }
|
|
}
|
|
|
|
struct SkillRequirements: Codable {
|
|
let bins: [String]
|
|
let env: [String]
|
|
let config: [String]
|
|
}
|
|
|
|
struct SkillMissing: Codable {
|
|
let bins: [String]
|
|
let env: [String]
|
|
let config: [String]
|
|
}
|
|
|
|
struct SkillStatusConfigCheck: Codable, Identifiable {
|
|
let path: String
|
|
let value: AnyCodable?
|
|
let satisfied: Bool
|
|
|
|
var id: String { self.path }
|
|
}
|
|
|
|
struct SkillInstallOption: Codable, Identifiable {
|
|
let id: String
|
|
let kind: String
|
|
let label: String
|
|
let bins: [String]
|
|
}
|
|
|
|
struct SkillInstallResult: Codable {
|
|
let ok: Bool
|
|
let message: String
|
|
let stdout: String?
|
|
let stderr: String?
|
|
let code: Int?
|
|
}
|
|
|
|
struct SkillUpdateResult: Codable {
|
|
let ok: Bool
|
|
let skillKey: String
|
|
let config: [String: AnyCodable]?
|
|
}
|