Skip to content

docs(seqera-ai): align Enterprise Co-Scientist docs for 26.1#1381

Open
llewellyn-sl wants to merge 6 commits intoenterprise-26.1-documentationfrom
26-1-docs-update
Open

docs(seqera-ai): align Enterprise Co-Scientist docs for 26.1#1381
llewellyn-sl wants to merge 6 commits intoenterprise-26.1-documentationfrom
26-1-docs-update

Conversation

@llewellyn-sl
Copy link
Copy Markdown
Contributor

Summary

  • Align Platform Enterprise Co-Scientist docs with the Cloud docset for the Enterprise 26.1 release.
  • Add Enterprise guidance for skills, modes, coding-agent integrations, Nextflow LSP, projects, and usage/cost behavior.
  • Rewrite the Enterprise Seqera AI install page with current MCP, agent-backend, portal-web, Redis, MySQL, Bedrock, Anthropic direct, AgentCore, OIDC, and CLI guidance.

Validation

  • git diff --check
  • Parsed platform-enterprise_docs/enterprise-sidebar.json
  • Targeted stale-string scans for Cloud-only credits/install wording and old Helm chart paths.

Notes

  • This is the public-docs PR that should get the closest release-doc review.

@netlify
Copy link
Copy Markdown

netlify Bot commented May 4, 2026

Deploy Preview for seqera-docs ready!

Name Link
🔨 Latest commit 239f207
🔍 Latest deploy log https://app.netlify.com/projects/seqera-docs/deploys/69f86f58c585410008b60653
😎 Deploy Preview https://deploy-preview-1381--seqera-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

```bash
export SEQERA_AUTH_DOMAIN=https://cloud.seqera.io/api
export SEQERA_AUTH_DOMAIN=https://platform.example.com/api
export SEQERA_AUTH_CLI_CLIENT_ID=seqera_ai_cli
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
export SEQERA_AUTH_CLI_CLIENT_ID=seqera_ai_cli

this doesn't seem to be needed

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added these 4 to my shell when trying to get the CLI working. TBD if they were all necessary:

- `SEQERA_AI_BACKEND_URL`
- `SEQERA_AUTH_DOMAIN`
- `SEQERA_AUTH_CLI_CLIENT_ID`
- `TOWER_ACCESS_TOKEN`

Copy link
Copy Markdown
Member

@gwright99 gwright99 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Commented on the parts of this PR which touched upon deployment. I did not review the "how to use the CLI" since this was not part of my efforts last week.

Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
- **Token encryption key** for encrypting sensitive tokens at rest. Generate with:
- Seqera Platform Enterprise 26.1 or later deployed with the [Seqera Platform Helm chart](./platform-helm.md).
- Helm v3 and `kubectl` installed locally.
- DNS names and TLS certificates for the Platform, agent backend, MCP server, and portal web interface hosts.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If created manually, where are they getting the FQDNs from? Having to look at the Helm chart config?

- Seqera Platform Enterprise 26.1 or later deployed with the [Seqera Platform Helm chart](./platform-helm.md).
- Helm v3 and `kubectl` installed locally.
- DNS names and TLS certificates for the Platform, agent backend, MCP server, and portal web interface hosts.
- Access to pull the `agent-backend`, `mcp`, and `portal-web` images from `cr.seqera.io`, or mirrored copies in your internal registry.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Define repo? How does this align to the comments @bebosudo made today about the new proxy sites?

- Helm v3 and `kubectl` installed locally.
- DNS names and TLS certificates for the Platform, agent backend, MCP server, and portal web interface hosts.
- Access to pull the `agent-backend`, `mcp`, and `portal-web` images from `cr.seqera.io`, or mirrored copies in your internal registry.
- A MySQL 8 database for the agent backend. You can use the same MySQL instance as Platform with a separate database and user, or a separate instance.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor version? I assume we want 8.4?

- DNS names and TLS certificates for the Platform, agent backend, MCP server, and portal web interface hosts.
- Access to pull the `agent-backend`, `mcp`, and `portal-web` images from `cr.seqera.io`, or mirrored copies in your internal registry.
- A MySQL 8 database for the agent backend. You can use the same MySQL instance as Platform with a separate database and user, or a separate instance.
- A Redis 7 instance for agent backend task coordination.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Minor version? 7.2.x or something else?
Talk about Valkey support?

- Keep the agent backend token encryption key stable across upgrades. Changing it prevents the backend from decrypting existing encrypted values.
- MCP uses the user's Platform token to call Platform APIs. The agent backend does not need a separate long-lived Platform service credential for user-scoped tool calls.
- Use separate MySQL credentials for the agent backend database.
- Enable Redis TLS and MySQL TLS when your managed services require encrypted connections.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See earlier comment about Valkey

See [Authentication](./authentication.md) for a comprehensive authentication guide.

If you are testing a development build of the CLI against the hosted production Seqera AI service, see [Install Seqera AI](../enterprise/install-seqera-ai.md#connect-the-cli-to-seqera-ai) for the required environment variables.
For Enterprise deployments, set `SEQERA_AI_BACKEND_URL` to your organization's agent backend before you start Co-Scientist. See [Authentication](./authentication.md#connect-to-an-enterprise-backend) for the full environment variable reference.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this on the Platform config page?

Comment thread platform-enterprise_docs/seqera-ai/index.md
Comment thread platform-enterprise_docs/seqera-ai/installation.mdx
Comment thread platform-enterprise_docs/seqera-ai/modes.md
@justinegeffen justinegeffen changed the base branch from master to enterprise-26.1-documentation May 4, 2026 14:23
Comment thread platform-enterprise_docs/seqera-ai/installation.mdx Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/use-cases.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/use-cases.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/use-cases.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/skills.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/skill-other-agents.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/skill-github-copilot.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/skill-codex.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/skill-claude-code.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/nextflow-lsp.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/nextflow-lsp.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/modes.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/installation.mdx Outdated
Comment thread platform-enterprise_docs/seqera-ai/installation.mdx Outdated
Comment thread platform-enterprise_docs/seqera-ai/get-started.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/get-started.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/get-started.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/command-approval.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/authentication.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/authentication.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/authentication.md Outdated
Comment thread platform-enterprise_docs/seqera-ai/authentication.md Outdated
Copy link
Copy Markdown
Member

@bebosudo bebosudo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some initial recommendations, I've got some more coming up

- Access to pull the images required by the Helm charts from the configured container registry, or mirrored copies in your internal registry. See [Seqera container images](./advanced-topics/seqera-container-images.md) and [Mirroring container images](./configuration/mirroring.md).
- A MySQL 8.4 LTS-compatible database for the agent backend. You can use the same MySQL instance as Platform with a separate database and user, or a separate instance.
- A Redis 7.2-compatible or Valkey 7.2-compatible instance for agent backend task coordination.
- A stable Fernet token encryption key for the agent backend if you use Kustomize or need encrypted values to survive chart upgrades. Helm-only installs can let the chart generate this key, but explicitly setting it avoids accidental regeneration.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- A stable Fernet token encryption key for the agent backend if you use Kustomize or need encrypted values to survive chart upgrades. Helm-only installs can let the chart generate this key, but explicitly setting it avoids accidental regeneration.
- A stable Fernet token encryption key for the agent backend if you use Kustomize. Helm-only installs can let the chart generate this key, but explicitly setting it avoids accidental regeneration.

I'd say that most users don't want to brick their db when upgrading :)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shall we move this point lower in the list so the instructions to generate the key come right after it?

Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
Comment thread platform-enterprise_docs/enterprise/install-seqera-ai.md Outdated
justinegeffen and others added 4 commits May 6, 2026 16:56
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com>
Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com>
Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com>
Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
Co-authored-by: Alberto Chiusole <1922124+bebosudo@users.noreply.github.com>
Signed-off-by: Justine Geffen <justinegeffen@users.noreply.github.com>
@justinegeffen
Copy link
Copy Markdown
Contributor

fix formatting

value: "false"
```

Documentation search embeddings are independent from chat inference. Keep Titan embeddings configured through Bedrock when you use improved documentation search.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adding this note here as a reminder to update the docs after we update the helm charts and define the inference provider and documentation index user-interface (i.e. there should be no need to specify values via extraEnvVars). cc @endre-seqera

Configure Bedrock so Claude inference and Titan embeddings run in your AWS account. Bedrock is the recommended Enterprise configuration.

```yaml
agent-backend:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure specifying agent-backend may be misleading to users, and I need to test what happens when the same map is specified multiple times, does it augment the previous one or overwrite it?

agent-backend:
bedrockAgentCoreArn: arn:aws:bedrock-agentcore:<region>:<account-id>:runtime/<runtime-id>
```

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If the `bedrockAssumeRoleArn` value is defined, agent backend will first assume the role before interacting with the agent core runtime.

## Configure the portal web interface

Install the CLI first by following [Seqera AI CLI installation](../seqera-ai/installation.mdx), or install it directly with:
The portal web chart serves the browser interface and proxies requests to the agent backend. It derives Platform OIDC settings from the Platform domain and uses the fixed Enterprise client values required by the application.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The portal web chart serves the browser interface and proxies requests to the agent backend. It derives Platform OIDC settings from the Platform domain and uses the fixed Enterprise client values required by the application.
The portal web chart serves the browser interface and proxies requests to the agent backend. It authenticates users through Seqera Platform.

I don't think the second part of the sentence adds value?

enabled: true
```

Expose MCP, agent backend, and portal web through the chart ingress only if you use Kubernetes Ingress. If you use the Gateway API or another network layer, configure that layer instead.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence should go at the top of the document probably, and made less redundant possibly, something like "The MCP, agent backend and portal web Helm charts provide the option to define kubernetes ingresses: other methods to expose the services can be used, e.g. via the extraDeploy resource".

Comment on lines +174 to +184
The chart sets:

| Environment variable | Value |
| --- | --- |
| `SEQERA_PLATFORM_API_URL` | `http://<global.platformServiceAddress>:<global.platformServicePort>` |
| `SEQERA_PLATFORM_APP_URL` | `https://<global.platformExternalDomain>` |
| `SEQERA_AGENT_BACKEND_URL` | `https://<global.agentBackendDomain>` |
| `SEQERA_AUTH_DOMAIN` | `https://<global.platformExternalDomain>/api` |

Set optional observability or feature flag variables with `portal-web.extraEnvVars` only if your Enterprise environment uses them.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The chart sets:
| Environment variable | Value |
| --- | --- |
| `SEQERA_PLATFORM_API_URL` | `http://<global.platformServiceAddress>:<global.platformServicePort>` |
| `SEQERA_PLATFORM_APP_URL` | `https://<global.platformExternalDomain>` |
| `SEQERA_AGENT_BACKEND_URL` | `https://<global.agentBackendDomain>` |
| `SEQERA_AUTH_DOMAIN` | `https://<global.platformExternalDomain>/api` |
Set optional observability or feature flag variables with `portal-web.extraEnvVars` only if your Enterprise environment uses them.

No need to specify the env vars.
The second sentence doesn't provide any variable and may be misleading to enterprise users.


Enterprise deployments do not use Seqera Cloud credit balances or the Cloud credit request flow. Usage and inference costs are managed by your organization through the configured inference provider, such as AWS Bedrock or Anthropic API.

When `ORG_CREDITS_ENABLED=false` is set on the agent backend deployment, the CLI `/credits` command reports that usage is managed by your organization and directs users to their Seqera administrator.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want to bring this value into the helm chart if it's important to enterprise customers so they won't need to play with extraEnvVars


## Usage and cost

Enterprise deployments do not use Seqera Cloud credit balances or the Cloud credit request flow. Usage and inference costs are managed by your organization through the configured inference provider, such as AWS Bedrock or Anthropic API.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think enterprise customers can install the AI apps on-prem and point them to platform cloud, so the mention of "seqera cloud credits" may not mean much?

If your Enterprise deployment uses a different OAuth client ID for the CLI, replace `seqera_ai_cli` with the value configured for your installation.
The agent backend `/health` endpoint returns `200 OK` when the service starts and required dependencies are reachable. The MCP server exposes `/health` for reachability and `/service-info` for server and protocol information. The portal web interface does not expose a matching `/service-info` endpoint; use the HTTP response and browser sign-in test to confirm it is reachable.

Open the portal web interface, for example `https://ai.platform.example.com`, and sign in with your Platform account. A successful login confirms that Platform OIDC, portal web, and the agent backend are connected.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Open the portal web interface, for example `https://ai.platform.example.com`, and sign in with your Platform account. A successful login confirms that Platform OIDC, portal web, and the agent backend are connected.
Open the portal web interface, for example `https://ai.platform.example.com`, and sign in with your Platform account. A successful login confirms that Platform OIDC, portal web, and the agent backend are connected. Start a chat in the interface to test the inference provider configuration; if sandboxing was configured, try asking a specific question that would trigger a sandbox execution, e.g. `What's the accurate square root of 98723516236?`, which should prompt the model to write a small Python script that should run in the sandbox.

cc @endre-seqera

@justinegeffen justinegeffen marked this pull request as ready for review May 7, 2026 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants