Configuring Helix Apps

Helix Apps are version-controlled configurations for LLM-based applications. Here’s how to configure them:

Basic App Structure

A Helix App consists of:

  1. helix.yaml - Main configuration file
  2. Supporting files (prompts, datasets, etc.)

helix.yaml Example

name: my-awesome-app
version: 1.0.0
description: An example Helix App

assistant:
  model: gpt-4
  system_prompt: "You are a helpful assistant."
  temperature: 0.7

knowledge:
  sources:
    - type: url
      url: https://example.com/docs
      schedule: "0 0 * * *"

integrations:
  - type: api
    name: weather
    url: https://api.weather.com/v1
    auth:
      type: api_key
      key: WEATHER_API_KEY

Deployment

Deploy apps using git:

git add .
git commit -m "Update app configuration"
git push origin main

Helix will automatically detect changes and deploy the updated app.