Add first turn option

This commit is contained in:
Xin Wang
2026-02-12 15:23:32 +08:00
parent 56ca95c200
commit edcbc2cec7
9 changed files with 97 additions and 24 deletions

View File

@@ -29,6 +29,7 @@ const mapAssistant = (raw: AnyRecord): Assistant => ({
id: String(readField(raw, ['id'], '')),
name: readField(raw, ['name'], ''),
callCount: Number(readField(raw, ['callCount', 'call_count'], 0)),
firstTurnMode: readField(raw, ['firstTurnMode', 'first_turn_mode'], 'bot_first') as 'bot_first' | 'user_first',
opener: readField(raw, ['opener'], ''),
generatedOpenerEnabled: Boolean(readField(raw, ['generatedOpenerEnabled', 'generated_opener_enabled'], false)),
prompt: readField(raw, ['prompt'], ''),
@@ -213,6 +214,7 @@ export const fetchAssistants = async (): Promise<Assistant[]> => {
export const createAssistant = async (data: Partial<Assistant>): Promise<Assistant> => {
const payload = {
name: data.name || 'New Assistant',
firstTurnMode: data.firstTurnMode || 'bot_first',
opener: data.opener || '',
generatedOpenerEnabled: data.generatedOpenerEnabled ?? false,
prompt: data.prompt || '',
@@ -240,6 +242,7 @@ export const createAssistant = async (data: Partial<Assistant>): Promise<Assista
export const updateAssistant = async (id: string, data: Partial<Assistant>): Promise<Assistant> => {
const payload = {
name: data.name,
firstTurnMode: data.firstTurnMode,
opener: data.opener,
generatedOpenerEnabled: data.generatedOpenerEnabled,
prompt: data.prompt,