Files
esh-pfi-infrastructure/stacks/albok-service/conf/albok.yaml.template
T
vh 7ca2f76d21 feat(albok): personal/inbox wing on nh3-albok + /srv/nemi/inbox capture root on nh3-dev (unit 4.4 slice C, gate 2)
Prime ruled albok subsumes note intake (1530). The wing is like personal/notes
(albok-personal 1511, not service-restricted); health reads 7 wings ready.
Nemi's token was re-minted with read+write on the new wing and vaulted over
albok/token-nemi. /srv/nemi/inbox is lkraven:nemi-drop 2770 with a default ACL,
plus u:lkraven:rx on /srv/nemi, so Nemi reaches it from lkraven's user manager,
whose groups predate nemi-drop. Both paths are verified by the playbook.
2026-10-13 17:31:49 -07:00

61 lines
2.7 KiB
Plaintext

# albok-service configuration (template). The REAL file is /srv/albok/etc/albok.yaml on nh3-docker,
# rendered from this one with the embedder key filled in (vault `albok/litellm-key`) by
# playbooks/albok-service-host.yaml. It is not under /opt/docker/conf because it holds that key and
# deploy-stack would sync over it. Every path is absolute and used verbatim (nothing is expanded).
# Shape: packages/albok-service/albok.example.yaml in vh/albok @ 0b37431 (albok-service 0.1.0).
store_root: /srv/albok/store # host bind mount, local ext4, owned by uid 1500
private_root: /srv/albok/private # host bind mount, local ext4, owned by uid 1500; single-attach (lease)
git_identity:
name: Albok
email: albok@fleet.local
embedding: # fleet LiteLLM gateway (Anaheim); TEI behind it
provider: litellm-ana
type: openai_compat
base_url: http://10.250.50.70:4000/v1
model: qwen3-embedding
api_key: "__ALBOK_LITELLM_KEY__" # scoped key `albok-service`: qwen3-embedding + qwen3-embedding-bulk
embedding_write: # the write path (ingest, reindex) on the bulk alias: nh3-ml1 first, esh-ml1 on failover
provider: litellm-ana-bulk # albok-service 0.1.9, contract rev 1.10/1.11; queries keep embedding: above
type: openai_compat
base_url: http://10.250.50.70:4000/v1
model: qwen3-embedding-bulk
api_key: "__ALBOK_LITELLM_KEY__" # same scoped key as embedding:
reranker: null
ids_in_cap: 1000
search_defaults:
top_k: 20
inline_budget_chars: 8000
listen:
host: 0.0.0.0
port: 8390 # container port; published on the host as 8392 (8390 is the post office)
# First instance, per albok-dev's ask (2026-10-02): fleet/{memory,stash}, personal/notes.
# 2026-10-03: + personal/agent-feedback (restricted, gid 1512). The vault wing comes later (gid 1513+).
buildings:
- id: fleet
default_group: albok-read # host gid 1510
wings:
- id: memory
probe_object_id: null
probe_query: null
- id: stash
near_duplicate_threshold: null
- id: personal
default_group: albok-personal # host gid 1511
wings:
- id: notes
- id: inbox # unit 4.4 capture wing (Nemi's drop-box /srv/nemi/inbox on nh3-dev); like notes (2026-10-13)
- id: agent-feedback # auto-memory (Nemi's third source); restricted, default-deny (2026-10-03)
restricted: true
group: albok-feedback # host gid 1512
- id: library # unit 4.5 (Nemi books), albok-dev ask 2026-10-09: epubs from nh3-dev ~/library
default_group: albok-read # host gid 1510, readable like fleet; neither wing restricted, no encrypted mount
wings:
- id: fiction
- id: nonfiction