# ramabana

> rama's arrow. a harness that does not miss

## Modules

- [ramabana.agent](https://vedicreader.github.io/ramabana/agent.html.md): The turn: what the model is told, what it is allowed to do, what it did, and what that cost.
- [ramabana.cli](https://vedicreader.github.io/ramabana/cli.html.md): Ramabana in a terminal: a transcript of blocks, a status bar, and one line to type in.
- [ramabana.coding_patterns](https://vedicreader.github.io/ramabana/coding_patterns.html.md): Answer.AI coding standards adapted to Ramabana's tools and nbdev workflow.
- [ramabana.core](https://vedicreader.github.io/ramabana/core.html.md): The error type, the environment convention, and the one place that decides which model runs what.
- [ramabana.mcp](https://vedicreader.github.io/ramabana/mcp.html.md): Ramabana's tools, and Ramabana's whole agent, as an MCP server.
- [ramabana.runtime](https://vedicreader.github.io/ramabana/runtime.html.md): Everything that runs a model: native output capture, the context window, and the backend the harness talks to.
- [ramabana.shop](https://vedicreader.github.io/ramabana/shop.html.md): A trolley the agent can fill: `fossick.shop` behind a small interface, and the weekly grocery run it was written for.
- [ramabana.testing](https://vedicreader.github.io/ramabana/testing.html.md): The doubles: a host with no disk, backends with no model, and a script that behaves like a bad local engine.
- [ramabana.tools](https://vedicreader.github.io/ramabana/tools.html.md): The hands: what the application under the agent must provide, and every tool built on top of it.
- [ramabana.vault](https://vedicreader.github.io/ramabana/vault.html.md): Memory that outlives the process: one vishalakshi vault behind `Host`, and the standing watches that put things back on the agent's desk.

<!-- Generated by nbdev-export; edit the index notebook, not this file -->
