Starting with FlowX.AI 5.9.1, AI availability is split into two independent flags so you can enable runtime AI and build-time AI separately. The single
Point a property at a service that is not deployed to turn off that group of AI surfaces. To turn off all AI, set both.
aiServiceName property (and its ai-is-enabled flag) is replaced by:Property (on admin) | /api/init flag | Governs |
|---|---|---|
flowx.feature-availability.aiRuntimeServiceName | ai-runtime-is-enabled | Runtime AI: AI workflow nodes, conversational workflows, evaluations |
flowx.feature-availability.aiDevtimeServiceName | ai-devtime-is-enabled | Build-time AI: AI Designer, Agent Builder, AI Assistant/Analyst/Developer, AI-assisted code generation |
Overview
The AI Platform consists of two layers:- Python services β AI agent and orchestration services for planning, code generation, analysis, design, knowledge retrieval, and embeddings (REST + gRPC)
- Event-driven workers β Background services consuming Kafka topics for knowledge-base indexing
Infrastructure requirements
Qdrant
Vector database for embeddings. Cluster mode recommended for production.
S3-compatible storage
Object storage for binaries and files. Any S3-compatible provider works (MinIO, AWS S3, etc.).
Kafka
Message broker for event-driven communication. KRaft mode supported.
Keycloak
Identity provider for OAuth2 authentication across all services.
SpiceDB
Fine-grained authorization system for access control.
Service architecture
The AI Platform is a set of Python services. In Kubernetes, every service listens on port 9100 (set via theSERVICE_PORT variable).
| Service (Kubernetes name) | Protocol | Purpose |
|---|---|---|
ai-platform-planner | gRPC | Generates execution plans from user prompts (intent understanding and orchestration) |
ai-platform-agent-builder | gRPC | Configuration and runtime for low-code AI nodes |
ai-platform-knowledgebase-rag | gRPC | Retrieval-augmented generation over the knowledge base |
ai-platform-embedder | gRPC | Embedding generation (also consumes durable embedding jobs from Kafka) |
ai-platform-knowledgebase-indexer-v2 | Kafka worker | Generates retrieval vectors; event-driven, consumes the knowledge-base index-request topic |
ai-platform-kb-enrichment | gRPC + Kafka worker | Design-time document intelligence over knowledge-base documents (replaces di-platform); consumes the enrichment-request topic |
ai-platform-ai-analyst | HTTP | Process-design expertise (config-time agent) |
ai-platform-ai-assistant | HTTP | FlowX.AI documentation assistant |
ai-platform-ai-designer | HTTP | UI design and implementation expertise (config-time agent) |
ai-platform-ai-developer | HTTP | Coding expertise (config-time agent) |
The Designer AI chat surface routes through the
ai-gateway service (part of the core services), which calls ai-platform-planner and the agent services. The evals-judge worker, deployed alongside the AI Platform, consumes ai.flowx.ai-platform.evals-judge.job.request.v1 for evaluations.Per-service setup guides
Most AI Platform services deploy as subcharts with no standalone configuration and are covered by this guide. Services with their own operator-facing setup β external dependencies, secrets, storage, ports, or tunables β have a dedicated setup guide, grouped by the same deployment tiers as the deployment guidelines:| Tier | Service | Setup guide |
|---|---|---|
| AI Base | Qdrant (vector database) | Qdrant setup |
| AI Base | Document Parser | Document Parser setup |
| AI Runtime | Speech-to-Text | Speech-to-Text setup |
| AI Runtime | Web Crawler | Web Crawler setup |
| AI Dev Time | AI Gateway | AI Gateway setup |
| AI Dev Time | KB Enrichment | KB Enrichment setup |
| AI Extensions | ModPod | ModPod setup |
| AI Extensions | Observatory | Observatory setup |
embedder, knowledgebase-rag, knowledgebase-indexer-v2, planner, agent-builder, the config-time agents, data-privacy, doc-converter, evals-judge) are pure subcharts configured through this guide. flowx-docs (the in-product documentation host) also deploys as a subchart with no operator-facing configuration.
KB Enrichment
ai-platform-kb-enrichment (new in 5.9.1) replaces di-platform for design-time document intelligence. It deploys as a subchart but has extra requirements β a dedicated kbenrichment PostgreSQL database, an object-storage bucket, a Hugging Face model download on first start, doc-parser enabled, and an organization TEXT_GENERATION LLM capability. See the KB Enrichment setup guide for the full steps. The Qdrant collection knowledgebases_design is auto-created by the embedder service.
Environment variables
- Service discovery
- Authentication
- Infrastructure
- AI models
- Observability
- Service endpoints
These variables control how services locate each other within the cluster:
Kubernetes deployment:Docker Compose / local deployment:
| Environment Variable | Description | Default Value |
|---|---|---|
GRPC_HOST_RESOLVER | Service discovery method | k8s |
GRPC_HOST_RESOLVER_HELM_CHART | Helm chart name for K8s service resolution | β |
GRPC_HOST_RESOLVER_FIXED_IP | Fixed IP/hostname when using host resolver | ai-platform |
SERVICE_PORT | Port the service listens on | 9100 (production) |
Agent Builder configuration
| Environment Variable | Description | Default Value |
|---|---|---|
AGENT_BUILDER_MAX_TOOL_CALLS | Maximum number of tool calls an agent can make in a single workflow execution | 20 |
Kafka topics
The AI Platform uses the following internal Kafka topics:| Topic | Partitions | Purpose |
|---|---|---|
ai.flowx.ai-platform.knowledgebase.store-entry.index-request.v1 | 1 | Indexing requests consumed by Knowledgebase Indexer v2 |
ai.flowx.ai-platform.knowledgebase.store-entry.index-response.v1 | 1 | Indexing results produced by Knowledgebase Indexer v2 |
ai.flowx.ai-platform.knowledgebase.internal.enrichment-request.v1 | 3 | Enrichment requests from Knowledgebase Indexer v2 to KB Enrichment |
ai.flowx.ai-platform.evals-judge.job.request.v1 | 3 | Judge job requests from integration-designer to evals-judge |
ai.flowx.ai-platform.evals-judge.job.response.v1 | 3 | Scored responses from evals-judge back to integration-designer |
ai.flowx.ai-platform.evals-judge.job.dlq.v1 | 3 | Dead-letter queue for unscored judge jobs (manual operator review) |
For production environments, create these topics manually with appropriate replication factors. For development, Kafka auto-topic creation handles them automatically.
Deployment
- Kubernetes (Helm)
- Docker Compose
The AI Platform ships as an umbrella Helm chart aggregating all microservices and infrastructure dependencies.Install or upgrade:After deployment, initialize the platform:
Global configuration:
Key Helm values
Replica counts:| Service | Default Replicas |
|---|---|
| Planner | 2 |
| AI Developer | 2 |
| AI Analyst | 2 |
| AI Designer | 2 |
| Agent Builder | 2 |
| Knowledgebase RAG | 2 |
| Embedder | 2 |
Storage requirements
| Component | Default Persistent Volume | Notes |
|---|---|---|
| Qdrant data | 30Gi | Vector embeddings |
| Qdrant snapshots | 30Gi | Backup snapshots |
| MinIO | Distributed across 4 nodes | Configured per deployment |
| Kafka | 1Gi minimum | Adjust based on message volume |
Troubleshooting
Service discovery issues
Service discovery issues
Kubernetes DNS resolution:Common causes:
- Incorrect
GRPC_HOST_RESOLVER_HELM_CHARTvalue - Services not in the same namespace
- DNS not resolving due to CoreDNS issues
Database connectivity
Database connectivity
Qdrant health check:Common causes:
- Missing
QDRANT_CONNECTION_API_KEY - Qdrant cluster not fully initialized
Kafka connectivity
Kafka connectivity
Verify broker availability:Verify topics exist:Common causes:
- Wrong
KAFKA_BOOTSTRAP_SERVERSaddress - Topics not auto-created and not manually provisioned
- Security mode mismatch (
KAFKA_SECURITY_MODE)
Authentication problems
Authentication problems
Verify Keycloak connectivity:Common causes:
- Incorrect
SECURITY_OAUTH2_BASE_SERVER_URL - Realm name mismatch
- Client ID not registered in Keycloak
- SpiceDB token expired or misconfigured
AI model configuration errors
AI model configuration errors
If AI nodes fail with model-related errors:
- Verify that an AI provider is configured at Organization Settings β AI Settings β Model Providers with a successful connection test
- Check that models are enabled in the providerβs whitelist
- Verify that workspace-type model assignments are set for the relevant AI capability (text generation, image understanding, embeddings, document/OCR) under AI Settings β Defaults & Fallbacks
- Ensure
FLOWX_LIB_SECURITY_ORGANIZATION_MANAGER_BASE_URLis set on all Python AI services and points to a reachable Organization Manager instance
Related resources
AI in FlowX
Overview of config-time and business AI agents
Agent Builder
Build custom AI agents with the no-code agent builder
Deployment guidelines v5.9.1
Component versions and upgrade instructions

