mirror of
https://github.com/colanode/colanode.git
synced 2025-12-16 11:47:47 +01:00
Disable all ai features temporarily (#146)
This commit is contained in:
@@ -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
|
||||
@@ -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,
|
||||
// },
|
||||
// },
|
||||
// };
|
||||
};
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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 }}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user