Skip to main content
Use steering to guide an investigation, explore a promising result, or ask questions about the work an agent has done. Messages stay in the run’s conversation, so the agent can respond using its investigation history and evidence. Call run.steer() to send a message during a run or continue the conversation after the agent finishes its task.

Guide an investigation

As you follow a run, you may notice an area that deserves more attention. Give the agent a specific direction to explore:
You can also share context that changes its priorities:
The agent uses your message alongside the task, skills, and guardrails to decide how to proceed.

Explore further

When the agent identifies a weakness or leaves a question unresolved, you can ask it to investigate further.
Describe the observation and what you want to learn next. This helps the agent pursue a concrete lead and build on the evidence it already collected. Further testing stays within the run’s approved scope.

Ask questions after testing

You can continue the conversation after the agent finishes testing. Ask it to explain a vulnerability, discuss the evidence, or clarify what it tested:
The agent answers using the context from that run. You can ask follow-up questions or give it additional work in the same conversation.

Use steering for triage and remediation

Steering also works with agents investigating vulnerabilities or preparing fixes. You can explain a repository convention, question a proposed change, or ask the agent to consider another approach:
Steering messages apply to the current run. To reuse instructions across future runs, add them to the agent’s skills or guardrails.