2024-05-04 20:36:55 +00:00
|
|
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
|
|
|
|
|
|
export function formatActionName(name: string) {
|
|
|
|
const shortName = name.replace('action_', '');
|
|
|
|
return shortName[0].toUpperCase() + shortName.substring(1).toLowerCase();
|
|
|
|
}
|
|
|
|
|
|
|
|
export function formatAction(data: any) {
|
|
|
|
const actionName = formatActionName(data.function);
|
|
|
|
const actionParameters = data.parameters;
|
|
|
|
|
|
|
|
return `Action: ${actionName} - ${Object.entries(actionParameters).map(([key, value]) => `${key}: ${value}`).join(', ')}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function formatInput(data: any) {
|
2024-05-05 18:54:39 +00:00
|
|
|
try {
|
|
|
|
const action = formatAction(JSON.parse(data.input));
|
|
|
|
return `Starting turn: ${action}`;
|
|
|
|
} catch (err) {
|
|
|
|
return `Error parsing input: ${err}`;
|
|
|
|
}
|
2024-05-04 20:36:55 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function formatResult(data: any) {
|
|
|
|
return `Turn result: ${data.result}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function formatWorld(data: any) {
|
|
|
|
return `${data.world.theme} - ${data.step}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const formatters: Record<string, any> = {
|
2024-05-04 22:18:25 +00:00
|
|
|
action: formatInput,
|
2024-05-04 20:36:55 +00:00
|
|
|
result: formatResult,
|
|
|
|
world: formatWorld,
|
|
|
|
};
|