feat(chat): render commercial actions and persist greetings
Docker Image / Build and Push Docker Image (push) Successful in 1m56s

This commit is contained in:
Codex
2026-07-23 14:52:34 +08:00
parent 79397af739
commit 02f6964484
26 changed files with 548 additions and 1 deletions
+19
View File
@@ -11,6 +11,9 @@ import {
ChatPreviewsResponseSchema,
ChatSendResponse,
ChatSendResponseSchema,
OpeningMessageRequest,
OpeningMessageResponse,
OpeningMessageResponseSchema,
SendMessageRequest,
UnlockHistoryRequest,
UnlockHistoryResponse,
@@ -39,6 +42,22 @@ export class ChatApi {
return ChatSendResponseSchema.parse(unwrap(env) as Record<string, unknown>);
}
/** 幂等保存当前角色的首次开场白。 */
async saveOpeningMessage(
body: OpeningMessageRequest,
options?: { signal?: AbortSignal },
): Promise<OpeningMessageResponse> {
const env = await httpClient<ApiEnvelope<unknown>>(
ApiPath.chatOpeningMessage,
{
method: "POST",
body,
...(options?.signal ? { signal: options.signal } : {}),
},
);
return OpeningMessageResponseSchema.parse(unwrap(env));
}
/**
* 获取聊天历史
*/