diff --git a/helm/knowledge-tree/templates/worker-bottomup-deployment.yaml b/helm/knowledge-tree/templates/worker-bottomup-deployment.yaml index 40dff818..493cb878 100644 --- a/helm/knowledge-tree/templates/worker-bottomup-deployment.yaml +++ b/helm/knowledge-tree/templates/worker-bottomup-deployment.yaml @@ -5,7 +5,7 @@ metadata: labels: {{- include "knowledge-tree.componentLabels" (dict "root" . "component" "worker-bottomup") | nindent 4 }} spec: - replicas: {{ .Values.workers.orchestrator.replicas }} + replicas: {{ .Values.workers.bottomup.replicas }} selector: matchLabels: {{- include "knowledge-tree.componentSelectorLabels" (dict "root" . "component" "worker-bottomup") | nindent 6 }} @@ -25,13 +25,13 @@ spec: {{- include "knowledge-tree.initWaitForToken" . | nindent 8 }} containers: - name: worker - image: {{ include "knowledge-tree.image" (dict "root" . "image" .Values.workers.orchestrator.image "defaultName" "openktree-worker-bottomup") }} + image: {{ include "knowledge-tree.image" (dict "root" . "image" .Values.workers.bottomup.image "defaultName" "openktree-worker-bottomup") }} imagePullPolicy: {{ .Values.global.imagePullPolicy }} env: {{- include "knowledge-tree.sharedEnv" . | nindent 12 }} volumeMounts: {{- include "knowledge-tree.configVolumeMount" . | nindent 12 }} resources: - {{- toYaml .Values.workers.orchestrator.resources | nindent 12 }} + {{- toYaml .Values.workers.bottomup.resources | nindent 12 }} volumes: {{- include "knowledge-tree.configVolume" . | nindent 8 }} diff --git a/helm/knowledge-tree/templates/worker-synthesis-deployment.yaml b/helm/knowledge-tree/templates/worker-synthesis-deployment.yaml new file mode 100644 index 00000000..0b442acc --- /dev/null +++ b/helm/knowledge-tree/templates/worker-synthesis-deployment.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "knowledge-tree.fullname" . }}-worker-synthesis + labels: + {{- include "knowledge-tree.componentLabels" (dict "root" . "component" "worker-synthesis") | nindent 4 }} +spec: + replicas: {{ .Values.workers.synthesis.replicas }} + selector: + matchLabels: + {{- include "knowledge-tree.componentSelectorLabels" (dict "root" . "component" "worker-synthesis") | nindent 6 }} + template: + metadata: + labels: + {{- include "knowledge-tree.componentSelectorLabels" (dict "root" . "component" "worker-synthesis") | nindent 8 }} + annotations: + checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} + spec: + {{- with .Values.global.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + initContainers: + {{- include "knowledge-tree.initWaitContainers" . | nindent 8 }} + {{- include "knowledge-tree.initWaitForToken" . | nindent 8 }} + containers: + - name: worker + image: {{ include "knowledge-tree.image" (dict "root" . "image" .Values.workers.synthesis.image "defaultName" "openktree-worker-synthesis") }} + imagePullPolicy: {{ .Values.global.imagePullPolicy }} + env: + {{- include "knowledge-tree.sharedEnv" . | nindent 12 }} + volumeMounts: + {{- include "knowledge-tree.configVolumeMount" . | nindent 12 }} + resources: + {{- toYaml .Values.workers.synthesis.resources | nindent 12 }} + volumes: + {{- include "knowledge-tree.configVolume" . | nindent 8 }} diff --git a/helm/knowledge-tree/values.yaml b/helm/knowledge-tree/values.yaml index 0841f940..59fe32ce 100644 --- a/helm/knowledge-tree/values.yaml +++ b/helm/knowledge-tree/values.yaml @@ -262,7 +262,7 @@ wikiFrontend: # Workers # ============================================================================= workers: - orchestrator: + bottomup: replicas: 1 image: repository: "" @@ -298,18 +298,6 @@ workers: limits: memory: 2Gi - query: - replicas: 1 - image: - repository: "" - tag: "" - resources: - requests: - memory: 256Mi - cpu: 100m - limits: - memory: 1Gi - ingest: replicas: 1 image: @@ -322,7 +310,7 @@ workers: limits: memory: 2Gi - conversations: + synthesis: replicas: 1 image: repository: "" @@ -353,9 +341,6 @@ configYaml: models: default: "openrouter/x-ai/grok-4.1-fast" - orchestrator: - model: "openrouter/minimax/minimax-m2.5:nitro" - decomposition: model: "openrouter/x-ai/grok-4.1-fast" thinking_level: "low"