Claude Platform Docs
Managed AgentsДелегирование работы агенту

Определение результатов

Сообщите агенту, как выглядит «готово», и позвольте ему выполнять итерации, пока он этого не достигнет.

«Outcome» (результат) сообщает сессии, как должен выглядеть конечный итог и как измерять его качество. Агент работает над достижением этой цели, самостоятельно оценивая себя и итерируя, пока результат не будет достигнут.

Когда вы определяете результат, обвязка (harness) автоматически создаёт grader (оценщик) для оценки артефакта по рубрике. Оценщик использует отдельное «context window» (контекстное окно), чтобы на него не влияли решения основного агента по реализации.

Оценщик возвращает объяснение, в котором кратко указано, какие критерии пройдены или не пройдены, либо подтверждается, что артефакт удовлетворяет рубрике. Эта обратная связь передаётся обратно агенту для следующей итерации.

Создание рубрики

«Rubric» (рубрика) — это документ в формате markdown, описывающий оценку по каждому критерию. Рубрика обязательна.

Пример рубрики:

# DCF Model Rubric

## Revenue Projections
- Uses historical revenue data from the last 5 fiscal years
- Projects revenue for at least 5 years forward
- Growth rate assumptions are explicitly stated and reasonable

## Cost Structure
- COGS and operating expenses are modeled separately
- Margins are consistent with historical trends or deviations are justified

## Discount Rate
- WACC is calculated with stated assumptions for cost of equity and cost of debt
- Beta, risk-free rate, and equity risk premium are sourced or justified

## Terminal Value
- Uses either perpetuity growth or exit multiple method (stated which)
- Terminal growth rate does not exceed long-term GDP growth

## Output Quality
- All figures are in a single .xlsx file with clearly labeled sheets
- Key assumptions are on a separate "Assumptions" sheet
- Sensitivity analysis on WACC and terminal growth rate is included

Передайте рубрику как встроенный текст в user.define_outcome (см. Создание сессии с результатом) или загрузите её через Files API для повторного использования в разных сессиях.

import time
from pathlib import Path

from anthropic import Anthropic

client = Anthropic()

RUBRIC = """# DCF Model Rubric

## Revenue Projections
- Uses historical revenue data from the last 5 fiscal years
- Projects revenue for at least 5 years forward

## Output Quality
- All figures are in a single .xlsx file with clearly labeled sheets
"""
Path("/tmp/rubric.md").write_text(RUBRIC)

rubric = client.files.upload(file=Path("/tmp/rubric.md"))
print(f"Uploaded rubric: {rubric.id}")

Создание сессии с результатом

В следующих примерах создаётся сессия для существующих агента и окружения (оба создаются отдельно), а затем отправляется событие user.define_outcome. Агент немедленно приступает к работе. Дополнительное событие с сообщением пользователя не требуется.

# Создать сеанс
session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
    title="Financial analysis on Costco",
)

# Определить результат — агент начинает работу при получении
client.beta.sessions.events.send(
    session_id=session.id,
    events=[
        {
            "type": "user.define_outcome",
            "description"