Skip to main content

ag_protocol/
lib.rs

1//! Shared Agentty protocol models, schema helpers, and prompt payloads.
2//!
3//! This crate contains the transport-neutral wire contracts used between
4//! Agentty frontends, session workflows, and provider adapters. It
5//! intentionally avoids depending on the main `agentty` crate so future
6//! frontends can reuse protocol parsing and turn-prompt serialization without
7//! pulling in TUI state.
8
9mod envelope;
10mod model;
11mod parse;
12mod prompt;
13mod question;
14mod schema;
15
16pub use envelope::{
17    ProtocolSchemaInstructionMode, build_protocol_repair_prompt, prepend_protocol_instructions,
18    prepend_protocol_refresh_reminder,
19};
20pub use model::{
21    AgentResponse, AgentResponseParseError, AgentResponseSummary, ProtocolRequestProfile,
22    ReviewCommentOutcome, ReviewCommentResolution,
23};
24pub use parse::{
25    format_protocol_parse_debug_details, normalize_turn_response, parse_agent_response_strict,
26};
27pub use prompt::{
28    TurnPrompt, TurnPromptAttachment, TurnPromptContentPart, TurnPromptTextSource,
29    render_prompt_text_for_agent, split_turn_prompt_content,
30};
31pub use question::QuestionItem;
32pub use schema::{
33    SchemaRequiredPolicy, agent_response_json_schema_json, agent_response_output_schema,
34    agent_response_output_schema_json,
35};