Split monolithic 1012-line main.rs into layered hexagonal architecture: - Domain: entity types and LlmError enum - Application: prompt building, sampler construction, tool call parsing - Infrastructure: LlamaEngine wrapping llama-cpp-2 with isolated unsafe transmute - Presentation: Axum handlers, middleware (auth), error chain, router - Config: type-safe AppConfig with LazyLock - Bootstrap: Application struct with build() + run() Resolves build_sampler/build_sampler_params duplication. Adds simple web chat UI at GET /. Co-Authored-By: Claude Code <noreply@anthropic.com>
6 lines
139 B
Rust
6 lines
139 B
Rust
//! Infrastructure Layer — implements external integrations.
|
|
//!
|
|
//! Contains the LLM engine wrapper around llama-cpp-2.
|
|
|
|
pub mod llama;
|