





















@@ -1,5 +1,15 @@
11import Foundation
223+public struct OpenClawChatThinkingLevelOption: Codable, Identifiable, Sendable, Hashable {
4+public let id: String
5+public let label: String
6+7+public init(id: String, label: String) {
8+self.id = id
9+self.label = label
10+}
11+}
12+313public struct OpenClawChatModelChoice: Identifiable, Codable, Sendable, Hashable {
414public var id: String {
515self.selectionID
@@ -34,13 +44,29 @@ public struct OpenClawChatModelChoice: Identifiable, Codable, Sendable, Hashable
3444}
35453646public struct OpenClawChatSessionsDefaults: Codable, Sendable {
47+public let modelProvider: String?
3748public let model: String?
3849public let contextTokens: Int?
50+public let thinkingLevels: [OpenClawChatThinkingLevelOption]?
51+public let thinkingOptions: [String]?
52+public let thinkingDefault: String?
3953public let mainSessionKey: String?
405441-public init(model: String?, contextTokens: Int?, mainSessionKey: String? = nil) {
55+public init(
56+ modelProvider: String? = nil,
57+ model: String?,
58+ contextTokens: Int?,
59+ thinkingLevels: [OpenClawChatThinkingLevelOption]? = nil,
60+ thinkingOptions: [String]? = nil,
61+ thinkingDefault: String? = nil,
62+ mainSessionKey: String? = nil)
63+{
64+self.modelProvider = modelProvider
4265self.model = model
4366self.contextTokens = contextTokens
67+self.thinkingLevels = thinkingLevels
68+self.thinkingOptions = thinkingOptions
69+self.thinkingDefault = thinkingDefault
4470self.mainSessionKey = mainSessionKey
4571}
4672}
@@ -72,6 +98,57 @@ public struct OpenClawChatSessionEntry: Codable, Identifiable, Sendable, Hashabl
7298public let modelProvider: String?
7399public let model: String?
74100public let contextTokens: Int?
101+public let thinkingLevels: [OpenClawChatThinkingLevelOption]?
102+public let thinkingOptions: [String]?
103+public let thinkingDefault: String?
104+105+public init(
106+ key: String,
107+ kind: String?,
108+ displayName: String?,
109+ surface: String?,
110+ subject: String?,
111+ room: String?,
112+ space: String?,
113+ updatedAt: Double?,
114+ sessionId: String?,
115+ systemSent: Bool?,
116+ abortedLastRun: Bool?,
117+ thinkingLevel: String?,
118+ verboseLevel: String?,
119+ inputTokens: Int?,
120+ outputTokens: Int?,
121+ totalTokens: Int?,
122+ modelProvider: String?,
123+ model: String?,
124+ contextTokens: Int?,
125+ thinkingLevels: [OpenClawChatThinkingLevelOption]? = nil,
126+ thinkingOptions: [String]? = nil,
127+ thinkingDefault: String? = nil)
128+{
129+self.key = key
130+self.kind = kind
131+self.displayName = displayName
132+self.surface = surface
133+self.subject = subject
134+self.room = room
135+self.space = space
136+self.updatedAt = updatedAt
137+self.sessionId = sessionId
138+self.systemSent = systemSent
139+self.abortedLastRun = abortedLastRun
140+self.thinkingLevel = thinkingLevel
141+self.verboseLevel = verboseLevel
142+self.inputTokens = inputTokens
143+self.outputTokens = outputTokens
144+self.totalTokens = totalTokens
145+self.modelProvider = modelProvider
146+self.model = model
147+self.contextTokens = contextTokens
148+self.thinkingLevels = thinkingLevels
149+self.thinkingOptions = thinkingOptions
150+self.thinkingDefault = thinkingDefault
151+}
75152}
7615377154public struct OpenClawChatSessionsListResponse: Codable, Sendable {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。