Skip to content

chat

Chat owns sessions, turns, and message history.

Language: rust

Path: crates/chat

Owns:

  • Session
  • Message
  • Role
  • chat history composition
  • session metadata required for resume and migration
  • session repository helpers

Must Not:

  • own durable background runs
  • render TUI layout
  • decide model catalog policy

Inputs:

  • user messages
  • assistant events
  • tool events
  • skill catalog
  • session repository

Outputs:

  • session history
  • message lists
  • agent run input
  • persisted sessions

Depends On:

  • agent
  • event
  • skill
  • store

Verify:

  • cargo check -p chat