Files
letta-server/tests/integration_test_batch.py
2025-04-17 17:02:07 -07:00

81 lines
2.3 KiB
Python

# import time
#
# import pytest
# from letta_client import Letta, LettaBatchRequest, MessageCreate, TextContent
#
#
# @pytest.fixture(scope="module")
# def client():
# return Letta(base_url="http://localhost:8283")
#
#
# def test_create_batch(client: Letta):
#
# # create agents
# agent1 = client.agents.create(
# name="agent1",
# memory_blocks=[{"label": "persona", "value": "you are agent 1"}],
# model="anthropic/claude-3-7-sonnet-20250219",
# embedding="letta/letta-free",
# )
# agent2 = client.agents.create(
# name="agent2",
# memory_blocks=[{"label": "persona", "value": "you are agent 2"}],
# model="anthropic/claude-3-7-sonnet-20250219",
# embedding="letta/letta-free",
# )
#
# # create a run
# run = client.messages.batches.create(
# requests=[
# LettaBatchRequest(
# messages=[
# MessageCreate(
# role="user",
# content=[
# TextContent(
# text="text",
# )
# ],
# )
# ],
# agent_id=agent1.id,
# ),
# LettaBatchRequest(
# messages=[
# MessageCreate(
# role="user",
# content=[
# TextContent(
# text="text",
# )
# ],
# )
# ],
# agent_id=agent2.id,
# ),
# ]
# )
# assert run is not None
#
# # list batches
# batches = client.messages.batches.list()
# assert len(batches) > 0, f"Expected 1 batch, got {len(batches)}"
#
# # check run status
# while True:
# run = client.messages.batches.retrieve(batch_id=run.id)
# if run.status == "completed":
# break
# print("Waiting for run to complete...", run.status)
# time.sleep(1)
#
# # get the batch results
# results = client.messages.batches.retrieve(
# run_id=run.id,
# )
# assert results is not None
# print(results)
#
# # cancel a run