Skip to content

Commit 60ca311

Browse files
committed
fix(python/sdk): Add missing context parameter for LeMUR task (#6586)
GitOrigin-RevId: 37d05a8a56e2a45f031e5bcbdd4735e855da3e01
1 parent de0189b commit 60ca311

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

assemblyai/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.33.0"
1+
__version__ = "0.34.0"

assemblyai/lemur.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ def action_items(
103103
def task(
104104
self,
105105
prompt: str,
106+
context: Optional[Union[str, Dict[str, Any]]],
106107
final_model: Optional[types.LemurModel],
107108
max_output_size: Optional[int],
108109
timeout: Optional[float],
@@ -114,6 +115,7 @@ def task(
114115
request=types.LemurTaskRequest(
115116
sources=self._sources,
116117
prompt=prompt,
118+
context=context,
117119
final_model=final_model,
118120
max_output_size=max_output_size,
119121
temperature=temperature,
@@ -438,6 +440,7 @@ def action_items_async(
438440
def task(
439441
self,
440442
prompt: str,
443+
context: Optional[Union[str, Dict[str, Any]]] = None,
441444
final_model: Optional[types.LemurModel] = None,
442445
max_output_size: Optional[int] = None,
443446
timeout: Optional[float] = None,
@@ -451,6 +454,7 @@ def task(
451454
452455
Args:
453456
prompt: The prompt to use for this task.
457+
context: An optional context on the transcript.
454458
final_model: The model that is used for the final prompt after compression is performed.
455459
max_output_size: Max output size in tokens
456460
timeout: The timeout in seconds to wait for the task.
@@ -462,6 +466,7 @@ def task(
462466

463467
return self._impl.task(
464468
prompt=prompt,
469+
context=context,
465470
final_model=final_model,
466471
max_output_size=max_output_size,
467472
timeout=timeout,
@@ -472,6 +477,7 @@ def task(
472477
def task_async(
473478
self,
474479
prompt: str,
480+
context: Optional[Union[str, Dict[str, Any]]] = None,
475481
final_model: Optional[types.LemurModel] = None,
476482
max_output_size: Optional[int] = None,
477483
timeout: Optional[float] = None,
@@ -485,6 +491,7 @@ def task_async(
485491
486492
Args:
487493
prompt: The prompt to use for this task.
494+
context: An optional context on the transcript.
488495
final_model: The model that is used for the final prompt after compression is performed.
489496
max_output_size: Max output size in tokens
490497
timeout: The timeout in seconds to wait for the task.
@@ -497,6 +504,7 @@ def task_async(
497504
return self._executor.submit(
498505
self._impl.task,
499506
prompt=prompt,
507+
context=context,
500508
final_model=final_model,
501509
max_output_size=max_output_size,
502510
timeout=timeout,

assemblyai/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2068,6 +2068,7 @@ class LemurStringResponse(BaseLemurResponse):
20682068

20692069

20702070
class LemurTaskRequest(BaseLemurRequest):
2071+
context: Optional[Union[str, Dict[str, Any]]]
20712072
prompt: str
20722073

20732074

tests/unit/test_lemur.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,9 @@ def test_lemur_task_succeeds_transcript(httpx_mock: HTTPXMock):
477477
lemur = aai.Lemur(
478478
sources=[aai.LemurSource(transcript)],
479479
)
480-
result = lemur.task(prompt="Create action items of the meeting")
480+
result = lemur.task(
481+
prompt="Create action items of the meeting", context="An important meeting"
482+
)
481483

482484
# check the response
483485
assert isinstance(result, aai.LemurTaskResponse)
@@ -559,6 +561,7 @@ def test_lemur_task_succeeds(final_model, httpx_mock: HTTPXMock):
559561
result = lemur.task(
560562
final_model=final_model,
561563
prompt="Create action items of the meeting",
564+
context="An important meeting",
562565
input_text="Test test",
563566
)
564567

0 commit comments

Comments
 (0)