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.