Skip to content

Commit ff0605b

Browse files
committed
fix: handle create_variation() which has no prompt parameter
create_variation() only accepts an image input, not a text prompt. Differentiate by method name to avoid extracting None for prompt.
1 parent 87f8d57 commit ff0605b

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

langfuse/openai.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,11 @@ def _get_langfuse_data_from_kwargs(resource: OpenAiDefinition, kwargs: Any) -> A
463463
elif resource.type == "embedding":
464464
prompt = kwargs.get("input", None)
465465
elif resource.type == "image":
466-
prompt = kwargs.get("prompt", None)
466+
# generate() and edit() accept prompt, but create_variation() does not
467+
if resource.method in ["generate", "edit"]:
468+
prompt = kwargs.get("prompt", None)
469+
else:
470+
prompt = None # create_variation uses image input, not text prompt
467471

468472
parsed_temperature = (
469473
kwargs.get("temperature", 1)

0 commit comments

Comments
 (0)