Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion src/sentry/seer/autofix/autofix_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,13 @@
from sentry.utils import json, metrics

if TYPE_CHECKING:
from django.contrib.auth.models import AnonymousUser

from sentry.models.group import Group
from sentry.models.organization import Organization
from sentry.seer.agent.client_models import MemoryBlock
from sentry.users.models.user import User
from sentry.users.services.user import RpcUser

logger = logging.getLogger(__name__)

Expand Down Expand Up @@ -267,6 +271,7 @@ def get_autofix_agent_client(
enable_coding: bool = False,
code_review_enabled: bool = False,
enable_pr_context_tools: bool = False,
user: User | RpcUser | AnonymousUser | None = None,
) -> SeerAgentClient:
from sentry.seer.autofix.on_completion_hook import (
AutofixOnCompletionHook, # nested to avoid circular import
Expand All @@ -276,7 +281,7 @@ def get_autofix_agent_client(
organization=group.organization,
project=group.project,
group=group,
user=None, # No user personalization for autofix
user=user,
category_key="autofix",
category_value=str(group.id),
intelligence_level=intelligence_level,
Expand Down Expand Up @@ -359,6 +364,7 @@ def trigger_autofix_agent(
user_context: str | None = None,
insert_index: int | None = None,
feedback: Sequence[Feedback] | None = None,
user: User | RpcUser | AnonymousUser | None = None,
) -> int:
"""
Start or continue an agent-based autofix run.
Expand Down Expand Up @@ -390,6 +396,7 @@ def trigger_autofix_agent(
group,
enable_coding=config.enable_coding,
enable_pr_context_tools=is_iteration_step,
user=user,
)

run_state: SeerRunState | None = None
Expand Down
1 change: 1 addition & 0 deletions src/sentry/seer/endpoints/group_ai_autofix.py
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,7 @@ def post(
run_id=resolved_run_id,
user_context=user_context,
insert_index=data.get("insert_index"),
user=request.user,
)
except NoSeerQuotaException:
return Response(
Expand Down
2 changes: 2 additions & 0 deletions src/sentry/seer/entrypoints/operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,7 @@ def trigger_autofix_agent(
step=AutofixStep.ROOT_CAUSE,
referrer=AutofixReferrer.SLACK,
run_id=None,
user=user,
)
elif stopping_point == AutofixStoppingPoint.OPEN_PR:
trigger_push_changes(
Expand All @@ -235,6 +236,7 @@ def trigger_autofix_agent(
step=AutofixStep.from_autofix_stopping_point(stopping_point),
referrer=AutofixReferrer.SLACK,
run_id=run_id,
user=user,
)
except NoSeerQuotaException:
error = "No budget for Seer Autofix"
Expand Down
Loading