Skip to content

Configuration Files

This page is a reference for Deprex’s key configuration files. These files are set up by the 0ai engineer during initial deployment and form the foundation for the FDE’s autonomous operation. PMs do not need to edit them directly, but understanding their contents helps in grasping how the FDE operates.

FilePurposeConfigured By
repo-registry.yamlTenant, workspace, and channel registration0ai engineer
extended-sources.yamlAdditional memory source definitions0ai engineer
scheduled-tasks.yamlScheduled task definitions0ai engineer (FDE proposes additions)
auth-multi-tenant-profile.yamlExternal service authentication profiles0ai engineer
config/.envTenant environment variables0ai engineer

The central configuration file managing the mapping between tenants and Slack workspaces. The FDE uses this to identify tenants, determine notification targets, and resolve content paths.

.deprex/harness/config/repo-registry.yaml
repos:
acme:
display_name: "Acme Corporation"
slack_workspace_id: "T0123456789"
dev_channel: "#acme-fde-dev"
default_notify_channel: "#acme-fde"
owner_user_ids:
- "U0123456789"
content_paths:
- "app/orgs/acme"
FieldRequiredDescription
display_nameYesHuman-readable tenant name
slack_workspace_idYesSlack workspace ID
dev_channelYesChannel for error and test notifications
default_notify_channelYesChannel for business notifications
owner_user_idsYesSlack user IDs for important decision notifications
content_pathsYesReference paths for tenant content

Defines additional memory sources beyond the standard memory directories. Used when expanding the information sources the FDE references.

.deprex/brain/extended-sources.yaml
sources:
- name: acme-tenant-memory
type: memory
path: app/orgs/acme/memory
scope: tenant
tenant: acme
description: "Acme-specific business knowledge"

Defines scheduled tasks per tenant. Initial setup is done by the 0ai engineer, and after deployment the FDE proposes task additions based on workflow observations.

app/orgs/acme/scheduled-tasks.yaml
tasks:
- name: daily_kpi_summary
schedule: "0 9 * * 1-5"
command: "Review yesterday's key KPIs and post anomalies and action items to Slack"
env_file: "config/.env"
description: "Weekday morning KPI summary"
enabled: true
timeout_minutes: 30
FieldRequiredDescription
nameYesUnique task identifier
scheduleYesCron expression
commandYesNatural language instruction for the FDE
env_fileNoEnvironment settings file loaded at execution
descriptionNoTask description
enabledNoSet to false to pause
timeout_minutesNoMaximum execution time

When the FDE proposes a new scheduled task and the PM approves, the 0ai engineer or the FDE itself adds it to this file.

Defines environment variables per tenant. Contains authentication reference names and service connection settings.

app/orgs/acme/config/.env
TENANT_ID=acme
SLACK_PROFILE=acme-slack
GWS_PROFILE=acme-gws
DEFAULT_NOTIFY_CHANNEL=#acme-fde

This file is not committed to git by convention. The 0ai engineer manages it securely.

PMs do not need to edit configuration files, but confirming the following with the 0ai engineer ensures smooth operation:

  • display_name is a name recognized within the organization
  • Notification channels are correct (especially for private channels, verify bot membership)
  • owner_user_ids includes people who can make decisions
  • Scheduled task execution times are appropriate for business needs

Request configuration changes from the 0ai engineer via Slack.