with one click
managing-secrets
// Handle API keys and sensitive values in inference.sh apps. Use when adding secrets, accessing environment variables, or securing credentials.
// Handle API keys and sensitive values in inference.sh apps. Use when adding secrets, accessing environment variables, or securing credentials.
Configure inf.yml for inference.sh apps. Use when setting GPU, VRAM, RAM, categories, environment variables, packages.txt, or resource requirements.
Debug and troubleshoot inference.sh apps. Use when facing import errors, CUDA issues, memory problems, or deployment failures.
Handle graceful cancellation in inference.sh apps. Use when implementing long-running tasks that users might cancel.
Optimize inference.sh app performance. Use when handling memory, devices, model loading, mixed precision, or flash attention.
Build and deploy applications on inference.sh. Use when getting started, understanding the platform, or needing an overview of inference.sh development.
Track usage with output metadata in inference.sh apps. Use when implementing billing, counting tokens, or reporting image/video/audio generation metrics.
| name | managing-secrets |
| description | Handle API keys and sensitive values in inference.sh apps. Use when adding secrets, accessing environment variables, or securing credentials. |
Securely access API keys and sensitive values injected at runtime.
In inf.yml:
secrets:
- key: OPENAI_API_KEY
description: OpenAI API key
optional: false
- key: WEBHOOK_SECRET
description: Optional webhook secret
optional: true
import os
async def setup(self, metadata):
api_key = os.environ.get("OPENAI_API_KEY")
if not api_key:
raise ValueError("OPENAI_API_KEY required")
self.client = OpenAI(api_key=api_key)
OPENAI_API_KEY not API_KEY)setup(), fail fastš Full docs: inference.sh/docs/extend/secrets