Skip to content

Reading Source

When the agent needs to actually read code, it doesn’t dump a whole file — it pulls exactly the lines that belong to a symbol.

read_symbol_source — returns the exact source text for a symbol (by ID or name), along with its location: file, start and end line, and byte offsets. The coordinates are original on-disk coordinates — the source as written, matching what you’d see opening the file — so anything the agent reports lines up with your editor.

A long function or class shouldn’t blow the model’s context. read_symbol_source supports paging: the agent can request a slice and get back a clear signal of how much remains, including the total size and whether the result was truncated. Partial reads are never silent — the agent always knows there’s more to fetch.

Read narrowly

Because the agent can locate a symbol precisely with discovery tools first, reading source becomes surgical: fetch one function’s body, not the file it lives in. That keeps the model’s context focused and its answers grounded in the right lines.

  • the source text for the symbol’s span,
  • the file path,
  • start/end line and byte offsets (original on-disk coordinates),
  • paging signals (how much was returned, how much remains) for large spans.