GitHub Actions
feat: Phase 2 (M14-M25, X05-X07) + Phase 3 experimental (M26-M31) + E2E tests + docs
4cd8837 | from __future__ import annotations | |
| from dataclasses import dataclass, field | |
| from typing import Protocol, runtime_checkable | |
| class RerankDoc: | |
| id: str | |
| text: str | |
| class RerankedDoc: | |
| id: str | |
| score: float | |
| class RerankRequest: | |
| query: str | |
| docs: list[RerankDoc] | |
| top_k: int | None = None | |
| params: dict = field(default_factory=dict) | |
| class RerankResponse: | |
| ranked: list[RerankedDoc] | |
| meta: dict = field(default_factory=dict) | |
| class RerankBackend(Protocol): | |
| name: str | |
| async def rerank(self, request: RerankRequest) -> RerankResponse: ... | |
| def health(self) -> dict: ... | |