feat: add route for editing a memory blocks limit (via Memory, instead of via Blocks) (#2084)

This commit is contained in:
Charles Packer
2024-11-21 19:52:08 -08:00
committed by GitHub
parent cb85ccebc1
commit 17e39a57fe
7 changed files with 134 additions and 3 deletions

View File

@@ -1565,6 +1565,18 @@ class RESTClient(AbstractClient):
# Parse and return the deleted organization
return Organization(**response.json())
def update_agent_memory_limit(self, agent_id: str, block_label: str, limit: int) -> Memory:
# @router.patch("/{agent_id}/memory/limit", response_model=Memory, operation_id="update_agent_memory_limit")
response = requests.patch(
f"{self.base_url}/{self.api_prefix}/agents/{agent_id}/memory/limit",
headers=self.headers,
json={"label": block_label, "limit": limit},
)
if response.status_code != 200:
raise ValueError(f"Failed to update agent memory limit: {response.text}")
return Memory(**response.json())
class LocalClient(AbstractClient):
"""
@@ -2773,3 +2785,6 @@ class LocalClient(AbstractClient):
def delete_org(self, org_id: str) -> Organization:
return self.server.organization_manager.delete_organization_by_id(org_id=org_id)
def update_agent_memory_limit(self, agent_id: str, block_label: str, limit: int) -> Memory:
return self.server.update_agent_memory_limit(user_id=self.user_id, agent_id=agent_id, block_label=block_label, limit=limit)