Skip to main content

PROFILES

@forge/monorepo


@forge/monorepo / backend/src / PROFILES

Variable: PROFILES

const PROFILES: object

Defined in: backend/src/capabilities/index.ts:98

Named starting points, so the two common shapes are one line.

A profile is only a set of defaults and must be expressible by writing the capabilities out — otherwise it is a second configuration language, and the two drift. profileToMap and a test hold that.

Type Declaration

assistant

readonly assistant: object

A chat assistant: everything a person interacts with, on.

assistant.citations

readonly citations: "on" = "on"

assistant.compaction

readonly compaction: "on" = "on"

assistant.guardrails

readonly guardrails: "off" = "off"

assistant.history

readonly history: "on" = "on"

assistant.mcp

readonly mcp: "off" = "off"

assistant.memory

readonly memory: "on" = "on"

assistant.questions

readonly questions: "on" = "on"

assistant.shell

readonly shell: "off" = "off"

assistant.skills

readonly skills: "on" = "on"

assistant.usage

readonly usage: "on" = "on"

automation

readonly automation: object

A headless automation: no conversation, no person, no recall.

usage stays on because an automation that runs unattended is precisely the one whose spend nobody is watching. Turning metering off by default there would be the expensive mistake.

automation.citations

readonly citations: "off" = "off"

automation.compaction

readonly compaction: "off" = "off"

automation.guardrails

readonly guardrails: "off" = "off"

automation.history

readonly history: "off" = "off"

automation.mcp

readonly mcp: "off" = "off"

automation.memory

readonly memory: "off" = "off"

automation.questions

readonly questions: "off" = "off"

automation.shell

readonly shell: "off" = "off"

automation.skills

readonly skills: "off" = "off"

automation.usage

readonly usage: "on" = "on"