Propagate firecrawl and tracker-mapping config to bootstrap and Helm

Group firecrawl-endpoint and firecrawl-api-key under a nested firecrawl
config key. Add env var mappings (FIRECRAWL_ENDPOINT, FIRECRAWL_API_KEY,
SEARCH_ENDPOINT, AGENT_TRACKER_MAPPING_*) to the bootstrap builder with
test coverage. Wire the new values through the Helm chart (values,
deployment, secret, production example).

Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
Émile Ré
2026-05-18 15:31:03 +04:00
parent ecb726e724
commit e87b426801
8 changed files with 116 additions and 4 deletions

View File

@@ -232,6 +232,40 @@ spec:
- name: OPENAI_MAX_TOKENS
value: {{ .Values.probo.openai.maxTokens | quote }}
{{- end }}
# Firecrawl Integration
{{- if .Values.probo.firecrawl.endpoint }}
- name: FIRECRAWL_ENDPOINT
value: {{ .Values.probo.firecrawl.endpoint | quote }}
{{- end }}
{{- if .Values.probo.firecrawl.apiKey }}
- name: FIRECRAWL_API_KEY
valueFrom:
secretKeyRef:
name: {{ include "probo.fullname" . }}
key: firecrawl-api-key
{{- end }}
# Search Endpoint
{{- if .Values.probo.searchEndpoint }}
- name: SEARCH_ENDPOINT
value: {{ .Values.probo.searchEndpoint | quote }}
{{- end }}
# Tracker Mapping Agent
{{- if .Values.probo.trackerMapping.provider }}
- name: AGENT_TRACKER_MAPPING_PROVIDER
value: {{ .Values.probo.trackerMapping.provider | quote }}
{{- end }}
{{- if .Values.probo.trackerMapping.modelName }}
- name: AGENT_TRACKER_MAPPING_MODEL_NAME
value: {{ .Values.probo.trackerMapping.modelName | quote }}
{{- end }}
{{- if .Values.probo.trackerMapping.temperature }}
- name: AGENT_TRACKER_MAPPING_TEMPERATURE
value: {{ .Values.probo.trackerMapping.temperature | quote }}
{{- end }}
{{- if .Values.probo.trackerMapping.maxTokens }}
- name: AGENT_TRACKER_MAPPING_MAX_TOKENS
value: {{ .Values.probo.trackerMapping.maxTokens | quote }}
{{- end }}
# Custom Domains
{{- if .Values.probo.customDomains.enabled }}
- name: CUSTOM_DOMAINS_RENEWAL_INTERVAL

View File

@@ -35,6 +35,11 @@ stringData:
openai-api-key: {{ .Values.probo.openai.apiKey | quote }}
{{- end }}
# Optional Firecrawl API key
{{- if .Values.probo.firecrawl.apiKey }}
firecrawl-api-key: {{ .Values.probo.firecrawl.apiKey | quote }}
{{- end }}
# Optional SAML secrets
{{- if and .Values.probo.saml.enabled .Values.probo.saml.certificate }}
saml-certificate: {{ .Values.probo.saml.certificate | quote }}

View File

@@ -159,6 +159,21 @@ probo:
modelName: "gpt-4o"
maxTokens: 4096
# Firecrawl web search (optional, used by tracker mapping agent)
# firecrawl:
# endpoint: "https://api.firecrawl.dev/v2"
# apiKey: "CHANGE_ME_FIRECRAWL_API_KEY"
# SearXNG search endpoint (optional, fallback when Firecrawl is not configured)
# searchEndpoint: "https://search.example.com"
# Tracker mapping agent (optional, auto-links tracker patterns to vendors)
# trackerMapping:
# provider: "openai"
# modelName: "gpt-4o-mini"
# temperature: "0.1"
# maxTokens: "1024"
# OpenTelemetry tracing (optional)
tracing:
enabled: true

View File

@@ -257,6 +257,21 @@ probo:
modelName: "gpt-4o"
maxTokens: 4096
# Firecrawl web search integration (optional, used by tracker mapping agent)
firecrawl:
endpoint: ""
apiKey: ""
# Search endpoint for SearXNG (optional, fallback when Firecrawl is not configured)
searchEndpoint: ""
# Tracker mapping agent (optional, requires openai.apiKey or anthropic key)
trackerMapping:
provider: ""
modelName: ""
temperature: ""
maxTokens: ""
# Custom domains configuration (optional)
customDomains:
enabled: false