docs: Update for decomposed repo structure

- AGENT-ONBOARDING: New repo map with daviestechlabs Gitea repos
- TECH-STACK: Reference handler-base instead of llm-workflows
- CODING-CONVENTIONS: Update project structure for new repos
- ADR 0006: Update GitRepository examples for Gitea repos

llm-workflows has been split into:
- handler-base, chat-handler, voice-assistant
- kuberay-images, argo, kubeflow, mlflow, gradio-ui
This commit is contained in:
2026-02-02 05:58:35 -05:00
parent 832cda34bd
commit b6f7605fab
4 changed files with 95 additions and 37 deletions

View File

@@ -25,24 +25,34 @@ kubernetes/
- Apps: lowercase with hyphens (`chat-handler`, `voice-assistant`)
- Secrets: `{app}-{type}` (e.g., `milvus-credentials`)
### llm-workflows (Orchestration)
### AI/ML Repos (git.daviestechlabs.io/daviestechlabs)
```
workflows/ # Kubernetes Deployments for NATS handlers
├── {handler}.yaml # One file per handler
handler-base/ # Shared library for all handlers
├── handler_base/
│ ├── handler.py # Base Handler class
│ ├── nats_client.py # NATS wrapper
│ ├── config.py # Pydantic Settings
│ ├── health.py # K8s probes
│ ├── telemetry.py # OpenTelemetry
│ └── clients/ # Service clients
└── pyproject.toml
chat-handler/ # Text chat service
voice-assistant/ # Voice pipeline service
├── {name}.py # Standalone version
├── {name}_v2.py # Handler-base version (preferred)
└── Dockerfile.v2
argo/ # Argo WorkflowTemplates
├── {workflow-name}.yaml # One file per workflow
├── {workflow-name}.yaml
pipelines/ # Kubeflow Pipeline Python files
├── {pipeline}_pipeline.py # Pipeline definition
└── kfp-sync-job.yaml # Upload job
kubeflow/ # Kubeflow Pipelines
├── {pipeline}_pipeline.py
{handler}/ # Python source code
├── __init__.py
── {handler}.py # Main entry point
├── requirements.txt
└── Dockerfile
kuberay-images/ # GPU worker images
├── dockerfiles/
── ray-serve/
```
---