chatty-rs 0.0.1-alpha1

A terminal-based chat client for OpenAI's GPT models.
Documentation
use super::{BackendPrompt, Context, Conversation, Message};

pub enum Action {
    BackendAbort,
    BackendRequest(BackendPrompt),

    SetConversation(String),
    UpsertConversation(UpsertConvoRequest),
    DeleteConversation(String),           // Conversation ID
    UpsertMessage(String, Message),       // Conversation ID, Message
    UpsertConvoContext(String, Context),  // Conversation ID, Context
    DeleteMessage(String),                // Message ID
    CompressConversation(String, String), // Conversation ID, Model ID

    CopyMessages(Vec<Message>),
}

pub struct UpsertConvoRequest {
    pub convo: Conversation,
    pub include_messages: bool,
    pub include_context: bool,
}