chore: read project slug from header (#1062)

This commit is contained in:
cthomas
2025-02-19 22:17:00 -08:00
committed by GitHub
parent dbb28af496
commit d20082bf64
3 changed files with 4 additions and 4 deletions

View File

@@ -152,7 +152,7 @@ class CreateAgent(BaseModel, validate_assignment=True): #
project: Optional[str] = Field(
None,
deprecated=True,
description="Deprecated: Project should now be passed via the project-slug header instead of in the request body. If using the sdk, this can be done via the new project_slug field below.",
description="Deprecated: Project should now be passed via the X-Project header instead of in the request body. If using the sdk, this can be done via the new x_project field below.",
)
tool_exec_environment_variables: Optional[Dict[str, str]] = Field(
None, description="The environment variables for tool execution specific to this agent."

View File

@@ -114,7 +114,7 @@ def create_agent(
agent: CreateAgentRequest = Body(...),
server: "SyncServer" = Depends(get_letta_server),
user_id: Optional[str] = Header(None, alias="user_id"), # Extract user_id from header, default to None if not present
project_slug: Optional[str] = Header(None, alias="project-slug"), # Only handled by next js middleware
x_project: Optional[str] = Header(None, alias="X-Project"), # Only handled by next js middleware
):
"""
Create a new agent with the specified configuration.

View File

@@ -55,7 +55,7 @@ def create_identity(
identity: IdentityCreate = Body(...),
server: "SyncServer" = Depends(get_letta_server),
user_id: Optional[str] = Header(None, alias="user_id"), # Extract user_id from header, default to None if not present
project_slug: Optional[str] = Header(None, alias="project-slug"), # Only handled by next js middleware
x_project: Optional[str] = Header(None, alias="X-Project"), # Only handled by next js middleware
):
try:
actor = server.user_manager.get_user_or_default(user_id=user_id)
@@ -71,7 +71,7 @@ def upsert_identity(
identity: IdentityCreate = Body(...),
server: "SyncServer" = Depends(get_letta_server),
user_id: Optional[str] = Header(None, alias="user_id"), # Extract user_id from header, default to None if not present
project_slug: Optional[str] = Header(None, alias="project-slug"), # Only handled by next js middleware
x_project: Optional[str] = Header(None, alias="X-Project"), # Only handled by next js middleware
):
try:
actor = server.user_manager.get_user_or_default(user_id=user_id)