Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.flowx.ai/llms.txt

Use this file to discover all available pages before exploring further.

AI Platform is required infrastructure in 5.5+. The integration-designer core service has hard startup dependencies on AI Platform endpoints (flowx.ai-service.base-url, flowx.kb-rag.host, flowx.kb-rag.port). These have no defaults and no @ConditionalOnProperty flag — the service will fail to start if they are missing.To run FlowX without AI features, you still need to deploy the AI Platform chart (or point the env vars at reachable stub endpoints). Hiding AI surfaces (the AI floating action button, Chat UI component, AI agents) is controlled separately and has two paths:
  • Globally — deployment-level kill switch. Set flowx.feature-availability.aiServiceName on the admin service to a service name that is not deployed in your environment. The /api/init response then reports environmentConfiguration.admin-mngt.ai-is-enabled: false, and the Designer hides AI surfaces for everyone regardless of role. This is the right option for deployments that do not use AI at all.
  • Per-user — role permissions. Strip the AI permission keys (aiagent_edit, org_ai_providers_*, wks_ai_models_*) from specific roles via the role-mapper. See the Complete roles & permissions matrix.
Both gates apply: AI surfaces appear only when ai-is-enabled is true and the user has aiagent_edit on the project.

Overview

The AI Platform consists of three layers:
  • Java services — Core platform services handling data, orchestration, and storage (gRPC + GraphQL)
  • Python services — AI agent services for code generation, analysis, design, and knowledge processing (REST + gRPC)
  • Event-driven workers — Background services consuming Kafka topics for indexing and tenant replication
All inter-service communication uses gRPC with Protobuf contracts, except the config-time agents (AI Developer, AI Analyst, AI Designer) and Agent Builder which expose REST endpoints.

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 the SERVICE_PORT variable).
Service (Kubernetes name)ProtocolPurpose
ai-platform-plannergRPCGenerates execution plans from user prompts (intent understanding and orchestration)
ai-platform-agent-buildergRPCConfiguration and runtime for low-code AI nodes
ai-platform-knowledgebase-raggRPCRetrieval-augmented generation over the knowledge base
ai-platform-embeddergRPCEmbedding generation (also consumes durable embedding jobs from Kafka)
ai-platform-knowledgebase-indexer-v2Kafka workerGenerates retrieval vectors; event-driven, consumes the knowledge-base index-request topic
ai-platform-ai-analystHTTPProcess-design expertise (config-time agent)
ai-platform-ai-assistantHTTPFlowX.AI documentation assistant
ai-platform-ai-designerHTTPUI design and implementation expertise (config-time agent)
ai-platform-ai-developerHTTPCoding 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.

Environment variables

These variables control how services locate each other within the cluster:
Environment VariableDescriptionDefault Value
GRPC_HOST_RESOLVERService discovery methodk8s
GRPC_HOST_RESOLVER_HELM_CHARTHelm chart name for K8s service resolution
GRPC_HOST_RESOLVER_FIXED_IPFixed IP/hostname when using host resolverai-platform
SERVICE_PORTPort the service listens on9100 (production)
Kubernetes deployment:
GRPC_HOST_RESOLVER=k8s
GRPC_HOST_RESOLVER_HELM_CHART=ai-platform
Docker Compose / local deployment:
GRPC_HOST_RESOLVER=host
GRPC_HOST_RESOLVER_FIXED_IP=localhost

Agent Builder configuration

Environment VariableDescriptionDefault Value
AGENT_BUILDER_MAX_TOOL_CALLSMaximum number of tool calls an agent can make in a single workflow execution20

Kafka topics

The AI Platform uses the following internal Kafka topics:
TopicPartitionsPurpose
ai.flowx.ai-platform.knowledgebase.store-entry.index-request.v11Indexing requests consumed by Knowledgebase Indexer v2
ai.flowx.ai-platform.knowledgebase.store-entry.index-response.v11Indexing results produced by Knowledgebase Indexer v2
ai.flowx.ai-platform.evals-judge.job.request.v13Judge job requests from integration-designer to evals-judge
ai.flowx.ai-platform.evals-judge.job.response.v13Scored responses from evals-judge back to integration-designer
ai.flowx.ai-platform.evals-judge.job.dlq.v13Dead-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

The AI Platform ships as an umbrella Helm chart aggregating all microservices and infrastructure dependencies.Install or upgrade:
helm dependency update deployment/helm/ai-platform
helm upgrade --install ai-platform deployment/helm/ai-platform \
  --set global.aiPlatformVersion=<version>
After deployment, initialize the platform:
make initialize-platform

Key Helm values

Replica counts:
ServiceDefault Replicas
Planner2
AI Developer2
AI Analyst2
AI Designer2
Agent Builder2
Knowledgebase RAG2
Embedder2
Global configuration:
global:
  flowx:
    idp:
      provider: keycloak
      keycloak:
        hostname: <your-keycloak-host>
        realm: <your-realm>
  telemetry:
    prometheus: enabled
    otelCollector: enabled

Storage requirements

ComponentDefault Persistent VolumeNotes
Qdrant data30GiVector embeddings
Qdrant snapshots30GiBackup snapshots
MinIODistributed across 4 nodesConfigured per deployment
Kafka1Gi minimumAdjust based on message volume

Troubleshooting

Kubernetes DNS resolution:
# Verify AI Platform services are running
kubectl get services -l app=ai-platform

# Check Helm deployment
helm list -n ai-platform

# Test DNS resolution
nslookup ai-platform-ai-conversations.default.svc.cluster.local
Common causes:
  • Incorrect GRPC_HOST_RESOLVER_HELM_CHART value
  • Services not in the same namespace
  • DNS not resolving due to CoreDNS issues
Qdrant health check:
curl http://<qdrant-host>:6333/healthz
Common causes:
  • Missing QDRANT_CONNECTION_API_KEY
  • Qdrant cluster not fully initialized
Verify broker availability:
kafka-broker-api-versions --bootstrap-server <kafka-host>:9092
Verify topics exist:
kafka-topics --bootstrap-server <kafka-host>:9092 --list | grep ai-platform
Common causes:
  • Wrong KAFKA_BOOTSTRAP_SERVERS address
  • Topics not auto-created and not manually provisioned
  • Security mode mismatch (KAFKA_SECURITY_MODE)
Verify Keycloak connectivity:
curl https://<keycloak-host>/auth/realms/<realm>/.well-known/openid-configuration
Common causes:
  • Incorrect SECURITY_OAUTH2_BASE_SERVER_URL
  • Realm name mismatch
  • Client ID not registered in Keycloak
  • SpiceDB token expired or misconfigured
If AI nodes fail with model-related errors:
  • Verify that an AI provider is configured at Organization SettingsAI SettingsModel 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 SettingsDefaults & Fallbacks
  • Ensure FLOWX_LIB_SECURITY_ORGANIZATION_MANAGER_BASE_URL is set on all Python AI services and points to a reachable Organization Manager instance
See the AI providers and model configuration page for setup details.

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

Component versions and upgrade instructions
Last modified on June 2, 2026