Skip to content
FlinkISO
AI integration is available to paid FlinkISO users only. An active paid entitlement is required for every provider option, including a self-hosted Ollama server. Running the model locally changes where model inference occurs; it does not make the FlinkISO AI integration a free feature. See Enterprise Support for access.

FlinkISO AI can help authorised users work with quality documents and generated forms. It can use a centrally managed FlinkISO AI subscription, your organisation’s cloud AI account, or models hosted on an Ollama server under your control. Only an MR or administrator account can open and change AI Setup.

Choose how AI will run

ProviderUse it whenWhat you supply
FlinkISO AI subscriptionYou want the centrally configured FlinkISO service.Select the provider and save. The server, models and credentials are managed centrally.
Cloud / OpenAI-compatibleYour organisation already uses a hosted service that accepts OpenAI-style chat-completion requests.API base URL, exact text and vision model names, and an API key.
Self-hosted AI (Ollama)You want model inference on infrastructure controlled by your organisation.A reachable Ollama API URL plus installed text and vision models. A key is normally not required.
Data route: selecting a provider determines where the model request is processed. Review your provider’s retention, region and training policies before sending controlled or personal information. For Ollama, keep the service on a private network or behind a secured gateway.

Use a separate AI server

For better application performance, do not run a production Ollama workload on the same server as FlinkISO. AI inference can consume sustained CPU, system memory, disk bandwidth and GPU memory. A separate host keeps document editing, forms, approvals and scheduled work responsive while AI is processing a long request.

The AI API URL must be reachable from the FlinkISO AI service that handles the paid request. http://127.0.0.1:11434 is valid only when Ollama and that service run on the same host. With the recommended separate AI server, use its reachable private address or a secured HTTPS endpoint. Do not expose the unauthenticated Ollama port directly to the public Internet.

Practical starting hardware

Model size, quantisation and context length determine the actual requirement. The following is a practical minimum for the example 7B–8B models in this guide; larger models need more memory.

ResourceMinimum starting pointRecommended for regular use
Processor4 modern 64-bit CPU cores8 or more modern CPU cores
System memory16 GB RAM32 GB RAM or more
Storage25 GB free SSD space50 GB or more free SSD space
GPUOptional; CPU inference is supported but slowerSupported GPU with at least 12 GB VRAM for faster 7B–8B text and vision work
NetworkReliable private connectivity between servicesPrivate network or VPN, with HTTPS when traffic crosses network boundaries

The two example model downloads currently use about 11.2 GB before runtime overhead and working files. Increase RAM, VRAM and storage when using larger models, longer context windows, more PDF pages or concurrent requests.

Install Ollama on a separate Linux server

The following basic flow follows the official Ollama Linux guide. Run it on the dedicated AI server, not on the FlinkISO application server.

  1. Install Ollama.
    curl -fsSL https://ollama.com/install.sh | sh
  2. Enable and start the service.
    sudo systemctl enable --now ollama
    sudo systemctl status ollama
  3. Download a text model and a vision model. These names are examples that match the fields shown later.
    ollama pull qwen3:8b
    ollama pull qwen2.5vl:7b
    ollama list
  4. Verify the local API.
    curl http://127.0.0.1:11434/api/tags

The example text model is approximately 5.2 GB and the vision model approximately 6.0 GB. Model names entered in FlinkISO must exactly match the names returned by ollama list.

Allow the AI service to reach Ollama

Ollama listens on 127.0.0.1:11434 by default. On a separate Linux host, add a systemd override only when network access is required:

sudo systemctl edit ollama.service

Add:

[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"

Then reload and restart:

sudo systemctl daemon-reload
sudo systemctl restart ollama
Restrict access before binding to the network. Permit port 11434 only from the server or gateway that sends FlinkISO AI requests. Prefer a private subnet, VPN, firewall allow-list or authenticated HTTPS reverse proxy. The Ollama server configuration guide explains OLLAMA_HOST and service environment variables.

Configure AI in FlinkISO

  1. Sign in with the MR or administrator account.
  2. Open the user menu and select AI Setup.
  3. Select the required AI Provider.
  4. For Ollama or a cloud provider, complete the provider fields described below.
  5. Select Turn AI On, then choose Save AI Setup.
SettingHow it is usedTypical value
AI API URLBase URL used to reach the selected AI server.Ollama: http://ai-server:11434
Cloud: the provider’s OpenAI-compatible base URL, commonly ending in /v1.
AI ModelText instructions, form creation and field changes.qwen3:8b, or the exact provider model name.
Vision ModelPDF pages, images and visually structured documents.qwen2.5vl:7b, or another model that supports image input.
AI API KeyAuthenticates a cloud/OpenAI-compatible request.Required for cloud providers; normally blank for Ollama. The saved key is encrypted. Leave it blank later to retain the stored key.
TimeoutMaximum time allowed for an AI operation.Default 360 seconds; allowed range 30–1800.
Vision ContextContext window available for visual document analysis.Default 32768; allowed range 4096–131072.
Maximum PDF PagesLimits pages converted and sent for vision processing.Default 8; allowed range 1–50.
Vision Page PixelsRendered page size used for visual reading.Default 1200; allowed range 600–2400.
PDF to PPM PathConverts PDF pages to images./usr/bin/pdftoppm
LibreOffice PathConverts supported office documents for extraction or visual analysis./usr/bin/libreoffice

Higher page counts, page-pixel values and context sizes increase memory use, request size and processing time. Begin with the defaults and raise them only after testing representative documents.

Connect a cloud OpenAI-compatible provider

  1. Confirm that the provider supports OpenAI-compatible streamed chat completions and JSON responses.
  2. Create an API key with only the permissions required for model inference.
  3. Enter the provider’s API base URL. FlinkISO appends /chat/completions unless that path is already present.
  4. Enter exact text and vision model identifiers available to the account.
  5. Enter the API key, retain the document-processing defaults, turn AI on and save.
Vision support must be real. A provider can be OpenAI-compatible for text while using different image-input rules. Confirm that the chosen endpoint and vision model accept image content before using document-to-form features.

Verify the connection

  1. Reopen AI Setup and confirm that AI remains turned on.
  2. Open a supported quality document or generated form where the AI control is available.
  3. Start with a short text-only request. Confirm that a response is returned before testing a document.
  4. Test a small PDF or image with the vision option and confirm that the selected vision model is used.
  5. Review the proposed result before allowing a form rebuild or field change.

FlinkISO keeps the local request history and applies its normal authorisation rules. Only an MR user can rebuild a generated form from an AI proposal.

Troubleshooting

Message or symptomCheck
AI functions are disabledConfirm the paid entitlement, select a provider, complete every required field, select Turn AI On and save.
Connection refused or timed outCheck the AI API URL from the service that sends the request, the Ollama service status, firewall rule, reverse proxy and timeout.
Model not foundRun ollama list and copy the exact model name, including its tag, into FlinkISO.
Cloud provider rejects the keyCreate or copy a valid key, confirm endpoint access, then enter the key again in AI Setup.
Text works but document analysis failsConfirm the vision model supports images, verify the PDF to PPM and LibreOffice paths, and test with fewer pages.
Responses are very slowUse the separate AI server, reduce context/pages/pixels, choose a smaller model, or add a supported GPU.
AI is busyWait for the current generation or stop it before starting another. A single loaded CPU model may process requests serially.
  • On Cloud

    Start your 15 days On-Cloud QMS trial. No payment required. One free training session included. Live chat & email support.

    Register
  • On Premise

    Download Free Quality Management Software On-Premise Edition. Installation, Training, Support Services on-demand.

    Free Download