Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent is tau's agent runtime — the port of Pi's @earendil-works/pi-agent-core.
|
Package agent is tau's agent runtime — the port of Pi's @earendil-works/pi-agent-core. |
|
env
Package env is the capability abstraction tools execute against: a filesystem and a shell.
|
Package env is the capability abstraction tools execute against: a filesystem and a shell. |
|
env/osenv
Package osenv implements env.Env against the local operating system: the real filesystem and a real bash shell.
|
Package osenv implements env.Env against the local operating system: the real filesystem and a real bash shell. |
|
Package ai is a unified multi-provider LLM API — the tau port of Pi's @earendil-works/pi-ai (snapshot v0.82.1).
|
Package ai is a unified multi-provider LLM API — the tau port of Pi's @earendil-works/pi-ai (snapshot v0.82.1). |
|
api/anthropic
Package anthropic implements the anthropic-messages wire API — the tau port of Pi's packages/ai/src/api/anthropic-messages.ts (snapshot v0.82.1), re-based from the @anthropic-ai/sdk onto net/http.
|
Package anthropic implements the anthropic-messages wire API — the tau port of Pi's packages/ai/src/api/anthropic-messages.ts (snapshot v0.82.1), re-based from the @anthropic-ai/sdk onto net/http. |
|
api/apishared
Package apishared holds the helpers every wire API needs: the message transform Pi applies before any provider-specific conversion, deferred-tool splitting, and unicode sanitization.
|
Package apishared holds the helpers every wire API needs: the message transform Pi applies before any provider-specific conversion, deferred-tool splitting, and unicode sanitization. |
|
api/bedrock
Package bedrock implements the bedrock-converse-stream wire API — the tau port of Pi's packages/ai/src/api/bedrock-converse-stream.ts (snapshot v0.82.1).
|
Package bedrock implements the bedrock-converse-stream wire API — the tau port of Pi's packages/ai/src/api/bedrock-converse-stream.ts (snapshot v0.82.1). |
|
api/googlegenai
Package googlegenai implements Gemini's generateContent wire.
|
Package googlegenai implements Gemini's generateContent wire. |
|
api/mistralconv
Package mistralconv implements Mistral's chat wire.
|
Package mistralconv implements Mistral's chat wire. |
|
api/openaichat
Package openaichat implements the openai-completions wire API — the /v1/chat/completions shape.
|
Package openaichat implements the openai-completions wire API — the /v1/chat/completions shape. |
|
api/openairesp
Package openairesp implements OpenAI's responses wire.
|
Package openairesp implements OpenAI's responses wire. |
|
api/pimessages
Package pimessages implements the pi-messages wire API: Pi's own protocol, spoken by the Radius gateway and by any backend that chooses to implement it (a models.json provider with "api": "pi-messages" reaches one).
|
Package pimessages implements the pi-messages wire API: Pi's own protocol, spoken by the Radius gateway and by any backend that chooses to implement it (a models.json provider with "api": "pi-messages" reaches one). |
|
auth
Package auth implements provider credential storage and auth resolution — the tau port of Pi's packages/ai/src/auth (snapshot v0.82.1) plus the file-backed store from coding-agent's auth-storage.ts.
|
Package auth implements provider credential storage and auth resolution — the tau port of Pi's packages/ai/src/auth (snapshot v0.82.1) plus the file-backed store from coding-agent's auth-storage.ts. |
|
auth/oauth
Package oauth implements the provider OAuth flows — the tau port of Pi's packages/ai/src/auth/oauth.
|
Package oauth implements the provider OAuth flows — the tau port of Pi's packages/ai/src/auth/oauth. |
|
faux
Package faux is a scripted in-memory provider — the backbone of tau's offline test suite (tau's analogue of Pi's providers/faux.ts).
|
Package faux is a scripted in-memory provider — the backbone of tau's offline test suite (tau's analogue of Pi's providers/faux.ts). |
|
internal/sse
Package sse decodes Server-Sent Event streams.
|
Package sse decodes Server-Sent Event streams. |
|
partialjson
Package partialjson salvages tool-call arguments from incomplete or malformed JSON produced during streaming.
|
Package partialjson salvages tool-call arguments from incomplete or malformed JSON produced during streaming. |
|
provider
Package provider assembles wire APIs and model catalogs into named providers — the tau analogue of pi-ai's providers/ + models.ts collection.
|
Package provider assembles wire APIs and model catalogs into named providers — the tau analogue of pi-ai's providers/ + models.ts collection. |
|
provider/catalog
Package catalog holds tau's compiled model data: what every known provider offers, generated from vendored upstream snapshots by cmd/tau-genmodels.
|
Package catalog holds tau's compiled model data: what every known provider offers, generated from vendored upstream snapshots by cmd/tau-genmodels. |
|
cmd
|
|
|
tau
command
|
|
|
tau-genmodels
command
Command tau-genmodels generates tau's compiled model catalogs.
|
Command tau-genmodels generates tau's compiled model catalogs. |
|
Package coding wires the runtime pieces into a working coding agent: provider + agent loop + tools + session persistence.
|
Package coding wires the runtime pieces into a working coding agent: provider + agent loop + tools + session persistence. |
|
Package config resolves tau's on-disk locations.
|
Package config resolves tau's on-disk locations. |
|
Package extension is tau's in-process extension API — the Go port of Pi's ExtensionAPI.
|
Package extension is tau's in-process extension API — the Go port of Pi's ExtensionAPI. |
|
extensions
|
|
|
mcp
Package mcp is tau's bundled Model Context Protocol client, shipped as an extension rather than as a core feature.
|
Package mcp is tau's bundled Model Context Protocol client, shipped as an extension rather than as a core feature. |
|
Package frontmatter parses YAML frontmatter from markdown files, shared by skills and prompt templates.
|
Package frontmatter parses YAML frontmatter from markdown files, shared by skills and prompt templates. |
|
internal
|
|
|
tui
Package tui is tau's interactive terminal interface, built on Bubble Tea.
|
Package tui is tau's interactive terminal interface, built on Bubble Tea. |
|
Package models is tau's runtime model registry: the compiled provider catalog layered with user-supplied models.json (custom providers, extra models, and overrides of built-ins), plus Pi's model-reference grammar.
|
Package models is tau's runtime model registry: the compiled provider catalog layered with user-supplied models.json (custom providers, extra models, and overrides of built-ins), plus Pi's model-reference grammar. |
|
Package prompt builds tau's system prompt and discovers the project context files that feed it.
|
Package prompt builds tau's system prompt and discovers the project context files that feed it. |
|
Package prompttemplate loads and expands markdown prompt templates.
|
Package prompttemplate loads and expands markdown prompt templates. |
|
Package session implements tau's session store: an append-only JSONL tree (format version 3) that is byte-compatible with Pi's, so sessions written by either agent can be read by the other.
|
Package session implements tau's session store: an append-only JSONL tree (format version 3) that is byte-compatible with Pi's, so sessions written by either agent can be read by the other. |
|
Package settings is tau's two-scope configuration layer — the port of Pi's settings-manager.ts.
|
Package settings is tau's two-scope configuration layer — the port of Pi's settings-manager.ts. |
|
Package skills discovers and parses Agent Skills (SKILL.md files) and renders them for the system prompt.
|
Package skills discovers and parses Agent Skills (SKILL.md files) and renders them for the system prompt. |
|
Package slashcmd is tau's slash-command engine: parsing, a registry, and the built-in command set.
|
Package slashcmd is tau's slash-command engine: parsing, a registry, and the built-in command set. |
|
Package tools implements tau's built-in agent tools, ported from Pi's coding-agent tool set.
|
Package tools implements tau's built-in agent tools, ported from Pi's coding-agent tool set. |
|
Package trust gates project-local configuration — the port of Pi's trust-manager.ts and project-trust.ts.
|
Package trust gates project-local configuration — the port of Pi's trust-manager.ts and project-trust.ts. |
Click to show internal directories.
Click to hide internal directories.