fix: Enhance Kol Variable Rendering and Management

- Updated the regex for placeholder matching to support more flexible key formats.
- Refactored variable storage to allow both ID and key lookups in rendering.
- Improved schema validation to check for duplicate keys and enforce non-empty keys.
- Added new utility functions for variable value lookup and display name generation.
- Enhanced tests to cover new key-based variable scenarios.
- Refactored KolPrompt repository to simplify prompt storage and management, including the removal of obsolete revision handling.
- Introduced new API endpoints for saving, activating, and archiving prompts.
- Added new utility functions for handling Kol placeholders and platform options in the admin web.
- Implemented database migrations to simplify prompt storage structure and ensure data integrity.
This commit is contained in:
2026-04-18 00:47:57 +08:00
parent 614ca4a2ea
commit 3ef0807456
32 changed files with 2414 additions and 3518 deletions
+1 -8
View File
@@ -1361,15 +1361,8 @@ export interface UpdateKolPromptRequest {
sort_order?: number;
}
export interface KolSaveDraftRequest {
export interface PublishKolPromptRequest extends UpdateKolPromptRequest {
content: string;
schema: KolSchemaJson;
card_config: Record<string, unknown>;
}
export interface KolPromptRevision {
id: number;
prompt_id: number;
revision_no: number;
created_at: string;
}