vectie/bunnia/agent does not have a README file
pub struct AgentDelta {
id : String
kind : AgentDeltaKind
target_path : String
patches : Array[Patch]
} derive(Eq, Debug)pub struct Communication {
id : String
thread_id : String
kind : CommunicationKind
from_actor_id : String
to_actor_id : String
text : String
artifact_ref : String
timestamp : String
status : RunStatus
open_message : String
} derive(Eq, Debug)pub struct CommunicationPlan {
total_count : Int
filtered_count : Int
visible_count : Int
hidden_count : Int
visible_items : Array[Communication]
review_request_count : Int
unresolved_review_count : Int
handoff_count : Int
broadcast_count : Int
tool_result_count : Int
recovery_notice_count : Int
artifact_ref_count : Int
running_count : Int
failed_count : Int
diagnostics : Array[String]
summary : String
} derive(Eq, Debug)pub struct ReviewAction {
id : String
label : String
state : ReviewState
approve_message : String
reject_message : String
} derive(Eq, Debug)pub struct ToolResultPlan {
total_count : Int
visible_count : Int
hidden_count : Int
visible_items : Array[ToolResultCard]
artifact_ref_count : Int
pending_ack_count : Int
missing_ack_count : Int
running_count : Int
failed_count : Int
diagnostics : Array[String]
summary : String
} derive(Eq, Debug)fn append_stream_chunk_delta(target_path : String, chunk_id : String, text : String, status? : RunStatus) -> AgentDeltafn approval(id~ : String, thread_id~ : String, from_actor_id~ : String, to_actor_id~ : String, text~ : String, artifact_ref? : String, open_message? : String) -> Communicationfn broadcast(id~ : String, thread_id~ : String, from_actor_id~ : String, text~ : String, open_message? : String) -> Communicationfn communication(id~ : String, thread_id~ : String, kind~ : CommunicationKind, from_actor_id~ : String, to_actor_id? : String, text~ : String, artifact_ref? : String, timestamp? : String, status? : RunStatus, open_message? : String) -> Communicationfn communication_budget(max_visible_count? : Int, max_review_request_count? : Int, max_unresolved_review_count? : Int, max_artifact_ref_count? : Int) -> CommunicationBudgetfn communication_filter(thread_id? : String, actor_id? : String, kind_id? : String, include_resolved_reviews? : Bool) -> CommunicationFilterfn filter_communications(items : Array[Communication], filter : CommunicationFilter) -> Array[Communication]fn handoff(id~ : String, thread_id~ : String, from_actor_id~ : String, to_actor_id~ : String, text~ : String, open_message? : String) -> Communicationfn message_event(id~ : String, thread_id~ : String, from_actor_id~ : String, text~ : String, artifact_ref? : String, open_message? : String) -> Communicationfn plan_agent_deltas_with_budget(deltas : Array[AgentDelta], budget : PatchBudget) -> AgentDeltaPlanfn plan_communications_with_budget(items : Array[Communication], budget : CommunicationBudget) -> CommunicationPlanfn plan_filtered_communications(items : Array[Communication], filter : CommunicationFilter, budget? : CommunicationBudget) -> CommunicationPlanfn plan_tool_result_cards_with_budget(cards : Array[ToolResultCard], budget : ToolResultBudget) -> ToolResultPlanfn recovery_notice(id~ : String, thread_id~ : String, from_actor_id~ : String, text~ : String, open_message? : String) -> Communicationfn review_action(id~ : String, label~ : String, approve_message~ : String, reject_message~ : String, state? : ReviewState) -> ReviewActionfn review_request(id~ : String, thread_id~ : String, from_actor_id~ : String, to_actor_id~ : String, text~ : String, artifact_ref? : String, open_message? : String) -> Communicationfn set_stream_chunk_delta(target_path : String, chunk_id : String, text : String, status? : RunStatus) -> AgentDeltafn tool_result(id~ : String, thread_id~ : String, from_actor_id~ : String, text~ : String, artifact_ref~ : String, open_message? : String) -> Communicationfn tool_result_budget(max_visible_count? : Int, max_pending_ack_count? : Int, max_missing_ack_count? : Int, max_artifact_ref_count? : Int) -> ToolResultBudgetfn tool_result_card(id~ : String, tool_name~ : String, title~ : String, summary~ : String, artifact_ref? : String, status? : RunStatus, open_message? : String, acknowledge_message? : String) -> ToolResultCardfn windowed_communication_trace(items : Array[Communication], total_count~ : Int, offset? : Int) -> Nodefn windowed_tool_result_card_list(cards : Array[ToolResultCard], total_count~ : Int, offset? : Int) -> NodeMoonBit mini-app UI framework with Rabbita-style authoring and modular platform adapters.