Skip to content

Commit 2dbed29

Browse files
feat(intel): add option to disable AI integration entirely
Previously, the Helm chart required either 'bundled' or 'external' AI mode to be configured, making it mandatory to include AI integration. This commit introduces a new flag `ai.enabled` to allow disabling AI features entirely, enabling Intel to be deployed without any AI-related containers or resources.
1 parent 11960dd commit 2dbed29

2 files changed

Lines changed: 36 additions & 31 deletions

File tree

charts/intel/templates/deployment.yaml

Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,23 @@ spec:
2828
{{- end }}
2929
serviceAccountName: {{ include "codetogether.serviceAccountName" . }}
3030
containers:
31-
{{- if eq .Values.ai.mode "bundled" }}
32-
- name: codetogether-llm
33-
image: "{{ .Values.ai.image.repository }}:{{ .Values.ai.image.tag }}"
34-
imagePullPolicy: Always
35-
ports:
36-
- name: ai
37-
containerPort: 8000
38-
protocol: TCP
39-
resources:
40-
requests:
41-
cpu: {{ .Values.ai.resources.requests.cpu | quote }}
42-
memory: {{ .Values.ai.resources.requests.memory | quote }}
43-
limits:
44-
cpu: {{ .Values.ai.resources.limits.cpu | quote }}
45-
memory: {{ .Values.ai.resources.limits.memory | quote }}
31+
{{- if .Values.ai.enabled }}
32+
{{- if eq .Values.ai.mode "bundled" }}
33+
- name: codetogether-llm
34+
image: "{{ .Values.ai.image.repository }}:{{ .Values.ai.image.tag }}"
35+
imagePullPolicy: Always
36+
ports:
37+
- name: ai
38+
containerPort: 8000
39+
protocol: TCP
40+
resources:
41+
requests:
42+
cpu: {{ .Values.ai.resources.requests.cpu | quote }}
43+
memory: {{ .Values.ai.resources.requests.memory | quote }}
44+
limits:
45+
cpu: {{ .Values.ai.resources.limits.cpu | quote }}
46+
memory: {{ .Values.ai.resources.limits.memory | quote }}
47+
{{- end }}
4648
{{- end }}
4749
- name: {{ .Chart.Name }}
4850
securityContext:
@@ -56,22 +58,24 @@ spec:
5658
- name: AI_BUNDLED_URL
5759
value: "http://codetogether-llm:8000"
5860
{{- end }}
59-
{{- if eq .Values.ai.mode "external" }}
60-
- name: AI_PROVIDER
61-
valueFrom:
62-
configMapKeyRef:
63-
name: ai-config
64-
key: ai_provider
65-
- name: AI_EXTERNAL_URL
66-
valueFrom:
67-
configMapKeyRef:
68-
name: ai-config
69-
key: ai_url
70-
- name: AI_EXTERNAL_API_KEY
71-
valueFrom:
72-
secretKeyRef:
73-
name: ai-external-secret
74-
key: api-key
61+
{{- if .Values.ai.enabled }}
62+
{{- if eq .Values.ai.mode "external" }}
63+
- name: AI_PROVIDER
64+
valueFrom:
65+
configMapKeyRef:
66+
name: ai-config
67+
key: ai_provider
68+
- name: AI_EXTERNAL_URL
69+
valueFrom:
70+
configMapKeyRef:
71+
name: ai-config
72+
key: ai_url
73+
- name: AI_EXTERNAL_API_KEY
74+
valueFrom:
75+
secretKeyRef:
76+
name: ai-external-secret
77+
key: api-key
78+
{{- end }}
7579
{{- end }}
7680
#
7781
# Set CodeTogether runtime configuration

charts/intel/values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ securityContext: {}
139139
# runAsUser: 1000
140140

141141
ai:
142+
enabled: false
142143
mode: "bundled" # Options: bundled | external
143144
provider: "ollama" # No OpenAI dependency
144145
resources:

0 commit comments

Comments
 (0)