Skip to main content
In the interactive shell (opensre), ask a free-form question. If the answer needs data from a connected integration (GitHub, Datadog, Sentry, Grafana, and others), the agent calls those tools and answers from their results. You do not pick a tool or run a slash command for this. Just ask.

Example

The dim progress line shows which integration and tool ran. For GitHub, you can put the repo URL in the question, mention it earlier in the session, set GITHUB_REPOSITORY, or let OpenSRE use the current checkout’s origin remote when GitHub is connected.

How it works

  1. You ask a free-form question (not a /slash command).
  2. OpenSRE decides whether live data would help and calls the matching chat tools.
  3. The ReAct loop is bounded so the shell stays responsive. Tool results are returned to the same model before it answers.
  4. Tools are read-only data fetches — they run without a per-call confirmation (same idea as an investigation lookup, not a mutating setup wizard).
  5. Progress shows on the dim · gathering via <source> · <tool> — <hint>… line while tools run.
  6. The agent answers using that evidence and recent chat context.
What happens when something goes wrong: This is not the same as the investigation pipeline. Investigations run a separate multi-stage RCA and deliver a report.

Setup

You need an LLM and at least one integration for live tool calls. 1. LLM
In the shell: /model show, /auth login <provider> if needed. 2. Connect integrations
Only connected and verified integrations contribute tools. 3. Check that tools are available
If /health is red or /tools is empty for that source, fix setup first. 4. Ask
You should see a tool progress line when a tool runs. If you do not, the question may not need live data or that integration may be unavailable. With no integrations connected, behavior is unchanged: answers come from text and docs only. Connect a source and matching questions start returning live data.