mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 01:18:34 +00:00
character references field
This commit is contained in:
1 parent
c644e378fb
commit
7d6e082cb3
2 files changed
+14
-9
No files matched your search
@@ -690,12 +690,14 @@ export const PromptBoxVideo = ({
|
||||
);
|
||||
}
|
||||
|
||||
// Extract character token from @-mention in prompt
|
||||
const mentionedChar = storedCharacters.find((c) =>
|
||||
// Extract character tokens from @-mentions in prompt
|
||||
const mentionedCharacters = storedCharacters.filter((c) =>
|
||||
prompt.includes(`@${c.name}`),
|
||||
);
|
||||
if (mentionedChar) {
|
||||
request.character_token = mentionedChar.character_token;
|
||||
if (mentionedCharacters.length > 0) {
|
||||
request.character_references = mentionedCharacters.map(
|
||||
(c) => c.character_token,
|
||||
);
|
||||
}
|
||||
|
||||
// Pass duration if model supports it
|
||||
|
||||
@@ -61,8 +61,8 @@ export interface EnqueueImageToVideoRequest {
|
||||
// Optional. Reference audio media tokens (for audio reference).
|
||||
reference_audio_media_tokens?: string[];
|
||||
|
||||
// Optional. Character token for character consistency.
|
||||
character_token?: string;
|
||||
// Optional. Character tokens for character consistency (from @-mentions).
|
||||
character_references?: string[];
|
||||
}
|
||||
|
||||
interface RawEnqueueImageToVideoRequest {
|
||||
@@ -81,7 +81,7 @@ interface RawEnqueueImageToVideoRequest {
|
||||
reference_image_media_tokens?: string[];
|
||||
reference_video_media_tokens?: string[];
|
||||
reference_audio_media_tokens?: string[];
|
||||
character_token?: string;
|
||||
character_references?: string[];
|
||||
}
|
||||
|
||||
export interface EnqueueImageToVideoError extends CommandResult {
|
||||
@@ -172,8 +172,11 @@ export const EnqueueImageToVideo = async (
|
||||
request.reference_audio_media_tokens;
|
||||
}
|
||||
|
||||
if (request.character_token) {
|
||||
mutableRequest.character_token = request.character_token;
|
||||
if (
|
||||
request.character_references &&
|
||||
request.character_references.length > 0
|
||||
) {
|
||||
mutableRequest.character_references = request.character_references;
|
||||
}
|
||||
|
||||
const result = await invoke("enqueue_image_to_video_command", {
|
||||
|
||||
Reference in new issue
Block a user