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:
@@ -80,9 +80,4 @@ SMTP_ENABLED=false
|
|||||||
# SMTP_USER=
|
# SMTP_USER=
|
||||||
# SMTP_PASSWORD=
|
# SMTP_PASSWORD=
|
||||||
# SMTP_EMAIL_FROM=your_email@example.com
|
# SMTP_EMAIL_FROM=your_email@example.com
|
||||||
# SMTP_EMAIL_FROM_NAME=Colanode
|
# 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 = () => {
|
export const readAiConfigVariables = () => {
|
||||||
return {
|
return {
|
||||||
enabled: process.env.AI_ENABLED === 'true',
|
enabled: false,
|
||||||
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,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 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'
|
# 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:
|
ports:
|
||||||
- '3000:3000'
|
- '3000:3000'
|
||||||
networks:
|
networks:
|
||||||
|
|||||||
@@ -270,10 +270,3 @@ Colanode Server Environment Variables
|
|||||||
- name: SMTP_EMAIL_FROM_NAME
|
- name: SMTP_EMAIL_FROM_NAME
|
||||||
value: {{ .Values.colanode.config.SMTP_EMAIL_FROM_NAME | quote }}
|
value: {{ .Values.colanode.config.SMTP_EMAIL_FROM_NAME | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
# ───────────────────────────────────────────────────────────────
|
|
||||||
# AI Configuration
|
|
||||||
# ───────────────────────────────────────────────────────────────
|
|
||||||
- name: AI_ENABLED
|
|
||||||
value: {{ .Values.colanode.config.AI_ENABLED | quote }}
|
|
||||||
{{- end }}
|
|
||||||
|
|||||||
@@ -49,8 +49,7 @@ colanode:
|
|||||||
# -- Ingress controller class name
|
# -- Ingress controller class name
|
||||||
className: ''
|
className: ''
|
||||||
# -- Ingress annotations
|
# -- Ingress annotations
|
||||||
annotations:
|
annotations: {}
|
||||||
{}
|
|
||||||
# kubernetes.io/ingress.class: nginx
|
# kubernetes.io/ingress.class: nginx
|
||||||
# kubernetes.io/tls-acme: "true"
|
# kubernetes.io/tls-acme: "true"
|
||||||
# -- Ingress hostnames
|
# -- Ingress hostnames
|
||||||
@@ -124,9 +123,6 @@ colanode:
|
|||||||
# SMTP_EMAIL_FROM: ""
|
# SMTP_EMAIL_FROM: ""
|
||||||
# SMTP_EMAIL_FROM_NAME: "Colanode"
|
# SMTP_EMAIL_FROM_NAME: "Colanode"
|
||||||
|
|
||||||
# AI features (optional)
|
|
||||||
AI_ENABLED: 'false'
|
|
||||||
|
|
||||||
global:
|
global:
|
||||||
security:
|
security:
|
||||||
# Required for custom PostgreSQL image with pgvector extension
|
# Required for custom PostgreSQL image with pgvector extension
|
||||||
|
|||||||
Reference in New Issue
Block a user