Setup Plural AI
How to configure Plural AI
Plural AI can easily be configured via the DeploymentSettings CRD or at /settings/global/ai-provider in your Plural Console instance.  An example DeploymentSettings config is below:
yaml
apiVersion: deployments.plural.sh/v1alpha1
kind: DeploymentSettings
metadata:
  name: global
  namespace: plrl-deploy-operator
spec:
  managementRepo: pluralsh/plrl-boot-aws
  ai:
    enabled: true
    provider: OPENAI
    anthropic: # example anthropic config
      model: claude-3-5-sonnet-latest
      tokenSecretRef:
        name: ai-config
        key: anthropic
    openAI: # example openai config
      tokenSecretRef:
        name: ai-config
        key: openai
    vertex: # example VertexAI config
      project: pluralsh-test-384515
      location: us-east1
      model: gemini-1.5-pro-002
      serviceAccountJsonSecretRef:
        name: ai-config
        key: vertexYou can see the full schema at our Operator API Reference.
In all these cases, you need to create an additional secret in the plrl-deploy-operator namespace to reference api keys and auth secrets.  It would look something like this:
yaml
apiVersion: v1 kind: Secret metadata: name: ai-config namespace: plrl-deploy-operator stringData: vertex: <service account json string> openai: <access-token> anthropic: <access-token>
Neutral:
Be sure not to commit this secret resource into your Git repository in plain-text, as that will result in a git secret exposure.
Plural provides a number of mechanisms to manage secrets, or you can use the established patterns within your engineering organization.