mirror of
https://github.com/hanzoai/bot.git
synced 2026-10-30 17:24:26 +00:00
Complete rename of all OpenClaw/OPENCLAW/openclaw references to Hanzo Bot/BOT/bot naming convention: - Env vars: OPENCLAW_* → BOT_* (18 patterns) - Config: ~/.openclaw/ → ~/.bot/, openclaw.json → bot.json - Packages: @openclaw/* → @hanzo/bot-* - Domains: openclaw.ai → hanzo.bot - Mobile: OpenClawKit → BotKit, bundle IDs ai.openclaw → ai.hanzo.bot - mDNS: _openclaw-gw._tcp → _bot-gw._tcp - Docker: CMD hanzo-bot.mjs, BOT_PREFER_PNPM, BOT_DOCKER_APT_PACKAGES - CI: docker-release.yml adds :latest tag on main branch
46 lines
1.5 KiB
Swift
46 lines
1.5 KiB
Swift
import Foundation
|
|
|
|
public enum HanzoBotChatTransportEvent: Sendable {
|
|
case health(ok: Bool)
|
|
case tick
|
|
case chat(HanzoBotChatEventPayload)
|
|
case agent(HanzoBotAgentEventPayload)
|
|
case seqGap
|
|
}
|
|
|
|
public protocol HanzoBotChatTransport: Sendable {
|
|
func requestHistory(sessionKey: String) async throws -> HanzoBotChatHistoryPayload
|
|
func sendMessage(
|
|
sessionKey: String,
|
|
message: String,
|
|
thinking: String,
|
|
idempotencyKey: String,
|
|
attachments: [HanzoBotChatAttachmentPayload]) async throws -> HanzoBotChatSendResponse
|
|
|
|
func abortRun(sessionKey: String, runId: String) async throws
|
|
func listSessions(limit: Int?) async throws -> HanzoBotChatSessionsListResponse
|
|
|
|
func requestHealth(timeoutMs: Int) async throws -> Bool
|
|
func events() -> AsyncStream<HanzoBotChatTransportEvent>
|
|
|
|
func setActiveSessionKey(_ sessionKey: String) async throws
|
|
}
|
|
|
|
extension HanzoBotChatTransport {
|
|
public func setActiveSessionKey(_: String) async throws {}
|
|
|
|
public func abortRun(sessionKey _: String, runId _: String) async throws {
|
|
throw NSError(
|
|
domain: "HanzoBotChatTransport",
|
|
code: 0,
|
|
userInfo: [NSLocalizedDescriptionKey: "chat.abort not supported by this transport"])
|
|
}
|
|
|
|
public func listSessions(limit _: Int?) async throws -> HanzoBotChatSessionsListResponse {
|
|
throw NSError(
|
|
domain: "HanzoBotChatTransport",
|
|
code: 0,
|
|
userInfo: [NSLocalizedDescriptionKey: "sessions.list not supported by this transport"])
|
|
}
|
|
}
|