Skip to main content

Crate fchat

Crate fchat 

Source
Expand description

Conversational orchestration over model providers.

use fchat::{ChatSession, ChatTurnRequest};
use fprovider::ProviderId;

let session = ChatSession::new("session-1", ProviderId::OpenAi, "gpt-4o-mini")
    .with_system_prompt("Be concise.");
let request = ChatTurnRequest::new(session, "Summarize this patch");
assert_eq!(request.user_input, "Summarize this patch");

Modules§

prelude

Structs§

ChatError
ChatPolicy
ChatService
ChatServiceBuilder
ChatSession
ChatTurnRequest
ChatTurnRequestBuilder
ChatTurnResult
DefaultToolRuntime
InMemoryConversationStore
SessionId
ToolError
ToolExecutionContext
ToolExecutionResult
ToolRegistry
TraceId

Enums§

ChatErrorKind
ChatErrorPhase
ChatErrorSource
ChatEvent
ToolErrorKind

Traits§

ConversationStore
Tool
ToolRuntime

Type Aliases§

ChatEventStream
ChatTurnOptions
MetadataMap