Verification And Troubleshooting
Use these checks after installation for any on-premises scenario.
Health check
Open:
https://your.easy.host/ai/chain/sys/monitoring.json
Expected result: JSON with the current chain version.
Runtime info check
Open:
https://your.easy.host/ai/chain/api/info
This endpoint shows:
- chain version
- detected LLM providers
- default LLM ID
- embeddings provider and model
- ChromaDB URL and detected version
Container checks
Run:
For Basic scenarios, chroma may be present in the package but is not required by the product.
Customer handover checklist
Before handing the installation over to the customer, confirm:
EASY_JWT_SECRETis configured and shared correctly- the selected scenario page matches the deployed product and hosting mode
- Nginx publishes
/ai/chain https://your.easy.host/ai/chain/sys/monitoring.jsonworkshttps://your.easy.host/ai/chain/api/infoshows the expected providers- all required containers for the selected scenario are running
- the selected LLM provider is reachable from
chain - for Pro scenarios, Chroma and embeddings are reachable from
chain
Common problems
401 Unauthorized from chain
Usually caused by:
- different
EASY_JWT_SECRETvalues in Easy8 and Chain - missing
Authorization: Bearer ...header on the request path
Chain starts but AI features do not work
Usually caused by missing or unreachable LLM configuration:
- no
OPENAI_API_KEY - no
AZURE_OPENAI_API_KEY - no reachable
LLM_URL
Also check the public Easy8 URL configuration:
- if
EASY_AI_PUBLIC_URLis not set, Easy8 defaults it fromHost name and pathon/settings - this uses the main Easy8 application URL built from
::Setting.protocoland::Setting.host_name - after cloning production to a test instance, this setting may still point to the production host
- browser requests can then go to the wrong
/ai/chainURL and fail with404if that host does not publish the chain reverse proxy for the tested environment - verify that
https://your.easy.host/ai/chain/sys/monitoring.jsonandhttps://your.easy.host/ai/chain/api/infowork on the actual host used by the current environment
Pro features fail
Usually caused by missing or unreachable retrieval infrastructure:
- wrong
CHROMADB_URL - unreachable
EMBEDDINGS_URL EMBEDDINGS_URLdoes not point to a TEI endpoint servingBAAI/bge-m3LLM_URLdoes not point to avLLMendpoint servinggemma-4-26b- stopped
celeryservice
Wrong ChromaDB port inside Docker
For Docker internal communication, use: