WIP job queue

This commit is contained in:
Sebastian Hugentobler 2025-07-01 21:10:35 +02:00
parent 525e278a4e
commit 6a5b309391
Signed by: shu
SSH key fingerprint: SHA256:ppcx6MlixdNZd5EUM1nkHOKoyQYoJwzuQKXM6J/t66M
15 changed files with 685 additions and 256 deletions

View file

@ -3,7 +3,10 @@
use snafu::{ResultExt, Snafu};
use crate::{
storage::{self, DocumentMatch, Postgres},
storage::{
self,
queries::{DocumentMatch, Queries},
},
text_encoder::{self, TextEncoder},
tokenize::{self, Tokenizer},
};
@ -16,7 +19,9 @@ pub enum AskError {
#[snafu(display("Failed to embed query."))]
Embed { source: text_encoder::EmbedError },
#[snafu(display("Failed to retrieve similar documents."))]
Query { source: storage::QueryError },
Query {
source: storage::queries::QueryError,
},
#[snafu(display("Failed to rerank documents."))]
Rerank { source: text_encoder::RerankError },
}
@ -24,7 +29,7 @@ pub enum AskError {
/// Process a user query and return ranked document matches.
pub async fn ask(
query: &str,
db: &Postgres,
db: &Queries,
tokenizer: &Tokenizer,
embedder: &TextEncoder,
reranker: &TextEncoder,