Disable all ai features temporarily (#146)

This commit is contained in:
Hakan Shehu
2025-07-21 13:21:17 +02:00
committed by GitHub
parent b6d6d73782
commit d9f67a3154
5 changed files with 87 additions and 108 deletions

View File

@@ -81,8 +81,3 @@ SMTP_ENABLED=false
# SMTP_PASSWORD=
# SMTP_EMAIL_FROM=your_email@example.com
# SMTP_EMAIL_FROM_NAME=Colanode
# ───────────────────────────────────────────────────────────────
# AI Configuration (experimental)
# ───────────────────────────────────────────────────────────────
AI_ENABLED=false

View File

@@ -88,86 +88,90 @@ export type AiConfig = z.infer<typeof aiConfigSchema>;
export const readAiConfigVariables = () => {
return {
enabled: process.env.AI_ENABLED === 'true',
nodeEmbeddingDelay: process.env.AI_NODE_EMBEDDING_DELAY,
documentEmbeddingDelay: process.env.AI_DOCUMENT_EMBEDDING_DELAY,
providers: {
openai: {
apiKey: process.env.OPENAI_API_KEY,
enabled: process.env.OPENAI_ENABLED,
},
google: {
apiKey: process.env.GOOGLE_API_KEY,
enabled: process.env.GOOGLE_ENABLED,
},
},
langfuse: {
enabled: process.env.LANGFUSE_ENABLED,
publicKey: process.env.LANGFUSE_PUBLIC_KEY,
secretKey: process.env.LANGFUSE_SECRET_KEY,
baseUrl: process.env.LANGFUSE_BASE_URL,
},
models: {
queryRewrite: {
provider: process.env.QUERY_REWRITE_PROVIDER,
modelName: process.env.QUERY_REWRITE_MODEL,
temperature: process.env.QUERY_REWRITE_TEMPERATURE,
},
response: {
provider: process.env.RESPONSE_PROVIDER,
modelName: process.env.RESPONSE_MODEL,
temperature: process.env.RESPONSE_TEMPERATURE,
},
rerank: {
provider: process.env.RERANK_PROVIDER,
modelName: process.env.RERANK_MODEL,
temperature: process.env.RERANK_TEMPERATURE,
},
summarization: {
provider: process.env.SUMMARIZATION_PROVIDER,
modelName: process.env.SUMMARIZATION_MODEL,
temperature: process.env.SUMMARIZATION_TEMPERATURE,
},
contextEnhancer: {
provider: process.env.CHUNK_CONTEXT_PROVIDER,
modelName: process.env.CHUNK_CONTEXT_MODEL,
temperature: process.env.CHUNK_CONTEXT_TEMPERATURE,
},
noContext: {
provider: process.env.NO_CONTEXT_PROVIDER,
modelName: process.env.NO_CONTEXT_MODEL,
temperature: process.env.NO_CONTEXT_TEMPERATURE,
},
intentRecognition: {
provider: process.env.INTENT_RECOGNITION_PROVIDER,
modelName: process.env.INTENT_RECOGNITION_MODEL,
temperature: process.env.INTENT_RECOGNITION_TEMPERATURE,
},
databaseFilter: {
provider: process.env.DATABASE_FILTER_PROVIDER,
modelName: process.env.DATABASE_FILTER_MODEL,
temperature: process.env.DATABASE_FILTER_TEMPERATURE,
},
},
embedding: {
provider: process.env.EMBEDDING_PROVIDER,
modelName: process.env.EMBEDDING_MODEL,
dimensions: process.env.EMBEDDING_DIMENSIONS,
apiKey: process.env.EMBEDDING_API_KEY,
batchSize: process.env.EMBEDDING_BATCH_SIZE,
},
chunking: {
defaultChunkSize: process.env.CHUNK_DEFAULT_CHUNK_SIZE,
defaultOverlap: process.env.CHUNK_DEFAULT_OVERLAP,
enhanceWithContext: process.env.CHUNK_ENHANCE_WITH_CONTEXT,
},
retrieval: {
hybridSearch: {
semanticSearchWeight:
process.env.RETRIEVAL_HYBRID_SEARCH_SEMANTIC_WEIGHT,
keywordSearchWeight: process.env.RETRIEVAL_HYBRID_SEARCH_KEYWORD_WEIGHT,
maxResults: process.env.RETRIEVAL_HYBRID_SEARCH_MAX_RESULTS,
},
},
enabled: false,
};
// return {
// enabled: process.env.AI_ENABLED === 'true',
// nodeEmbeddingDelay: process.env.AI_NODE_EMBEDDING_DELAY,
// documentEmbeddingDelay: process.env.AI_DOCUMENT_EMBEDDING_DELAY,
// providers: {
// openai: {
// apiKey: process.env.OPENAI_API_KEY,
// enabled: process.env.OPENAI_ENABLED,
// },
// google: {
// apiKey: process.env.GOOGLE_API_KEY,
// enabled: process.env.GOOGLE_ENABLED,
// },
// },
// langfuse: {
// enabled: process.env.LANGFUSE_ENABLED,
// publicKey: process.env.LANGFUSE_PUBLIC_KEY,
// secretKey: process.env.LANGFUSE_SECRET_KEY,
// baseUrl: process.env.LANGFUSE_BASE_URL,
// },
// models: {
// queryRewrite: {
// provider: process.env.QUERY_REWRITE_PROVIDER,
// modelName: process.env.QUERY_REWRITE_MODEL,
// temperature: process.env.QUERY_REWRITE_TEMPERATURE,
// },
// response: {
// provider: process.env.RESPONSE_PROVIDER,
// modelName: process.env.RESPONSE_MODEL,
// temperature: process.env.RESPONSE_TEMPERATURE,
// },
// rerank: {
// provider: process.env.RERANK_PROVIDER,
// modelName: process.env.RERANK_MODEL,
// temperature: process.env.RERANK_TEMPERATURE,
// },
// summarization: {
// provider: process.env.SUMMARIZATION_PROVIDER,
// modelName: process.env.SUMMARIZATION_MODEL,
// temperature: process.env.SUMMARIZATION_TEMPERATURE,
// },
// contextEnhancer: {
// provider: process.env.CHUNK_CONTEXT_PROVIDER,
// modelName: process.env.CHUNK_CONTEXT_MODEL,
// temperature: process.env.CHUNK_CONTEXT_TEMPERATURE,
// },
// noContext: {
// provider: process.env.NO_CONTEXT_PROVIDER,
// modelName: process.env.NO_CONTEXT_MODEL,
// temperature: process.env.NO_CONTEXT_TEMPERATURE,
// },
// intentRecognition: {
// provider: process.env.INTENT_RECOGNITION_PROVIDER,
// modelName: process.env.INTENT_RECOGNITION_MODEL,
// temperature: process.env.INTENT_RECOGNITION_TEMPERATURE,
// },
// databaseFilter: {
// provider: process.env.DATABASE_FILTER_PROVIDER,
// modelName: process.env.DATABASE_FILTER_MODEL,
// temperature: process.env.DATABASE_FILTER_TEMPERATURE,
// },
// },
// embedding: {
// provider: process.env.EMBEDDING_PROVIDER,
// modelName: process.env.EMBEDDING_MODEL,
// dimensions: process.env.EMBEDDING_DIMENSIONS,
// apiKey: process.env.EMBEDDING_API_KEY,
// batchSize: process.env.EMBEDDING_BATCH_SIZE,
// },
// chunking: {
// defaultChunkSize: process.env.CHUNK_DEFAULT_CHUNK_SIZE,
// defaultOverlap: process.env.CHUNK_DEFAULT_OVERLAP,
// enhanceWithContext: process.env.CHUNK_ENHANCE_WITH_CONTEXT,
// },
// retrieval: {
// hybridSearch: {
// semanticSearchWeight:
// process.env.RETRIEVAL_HYBRID_SEARCH_SEMANTIC_WEIGHT,
// keywordSearchWeight: process.env.RETRIEVAL_HYBRID_SEARCH_KEYWORD_WEIGHT,
// maxResults: process.env.RETRIEVAL_HYBRID_SEARCH_MAX_RESULTS,
// },
// },
// };
};

View File

@@ -192,15 +192,6 @@ services:
# SMTP_EMAIL_FROM_NAME: 'Colanode'
# ---------------------------------------------------------------
# ───────────────────────────────────────────────────────────────
# AI Configuration
# ---------------------------------------------------------------
# The AI integration is in experimental mode yet and we don't
# recommend using it.
# ---------------------------------------------------------------
AI_ENABLED: 'false'
# ───────────────────────────────────────────────────────────────
ports:
- '3000:3000'
networks:

View File

@@ -270,10 +270,3 @@ Colanode Server Environment Variables
- name: SMTP_EMAIL_FROM_NAME
value: {{ .Values.colanode.config.SMTP_EMAIL_FROM_NAME | quote }}
{{- end }}
# ───────────────────────────────────────────────────────────────
# AI Configuration
# ───────────────────────────────────────────────────────────────
- name: AI_ENABLED
value: {{ .Values.colanode.config.AI_ENABLED | quote }}
{{- end }}

View File

@@ -49,8 +49,7 @@ colanode:
# -- Ingress controller class name
className: ''
# -- Ingress annotations
annotations:
{}
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
# -- Ingress hostnames
@@ -124,9 +123,6 @@ colanode:
# SMTP_EMAIL_FROM: ""
# SMTP_EMAIL_FROM_NAME: "Colanode"
# AI features (optional)
AI_ENABLED: 'false'
global:
security:
# Required for custom PostgreSQL image with pgvector extension