106 lines
2.4 KiB
YAML
106 lines
2.4 KiB
YAML
# TAKT global configuration sample
|
|
# Location: ~/.takt/config.yaml
|
|
|
|
# ---- Core ----
|
|
language: en
|
|
default_piece: default
|
|
log_level: info
|
|
|
|
# ---- Provider ----
|
|
# provider: claude | codex | opencode | mock
|
|
provider: claude
|
|
|
|
# Model (optional)
|
|
# Claude examples: opus, sonnet, haiku
|
|
# Codex examples: gpt-5.2-codex, gpt-5.1-codex
|
|
# OpenCode format: provider/model
|
|
# model: sonnet
|
|
|
|
# Per-persona provider override
|
|
# persona_providers:
|
|
# coder: codex
|
|
# reviewer: claude
|
|
|
|
# Provider-specific movement permission policy
|
|
# Priority:
|
|
# 1) project provider_profiles override
|
|
# 2) global provider_profiles override
|
|
# 3) project provider_profiles default
|
|
# 4) global provider_profiles default
|
|
# 5) movement.required_permission_mode (minimum floor)
|
|
# provider_profiles:
|
|
# codex:
|
|
# default_permission_mode: full
|
|
# movement_permission_overrides:
|
|
# ai_review: readonly
|
|
# claude:
|
|
# default_permission_mode: edit
|
|
|
|
# Provider-specific runtime options
|
|
# provider_options:
|
|
# codex:
|
|
# network_access: true
|
|
# claude:
|
|
# sandbox:
|
|
# allow_unsandboxed_commands: true
|
|
|
|
# ---- API Keys ----
|
|
# Environment variables take priority:
|
|
# TAKT_ANTHROPIC_API_KEY / TAKT_OPENAI_API_KEY / TAKT_OPENCODE_API_KEY
|
|
# anthropic_api_key: ""
|
|
# openai_api_key: ""
|
|
# opencode_api_key: ""
|
|
|
|
# ---- Runtime ----
|
|
# Global runtime preparation (piece_config.runtime overrides this)
|
|
# runtime:
|
|
# prepare:
|
|
# - gradle
|
|
# - node
|
|
|
|
# ---- Execution ----
|
|
# worktree_dir: ~/takt-worktrees
|
|
# auto_pr: false
|
|
# prevent_sleep: false
|
|
|
|
# ---- Run Loop ----
|
|
# concurrency: 1
|
|
# task_poll_interval_ms: 500
|
|
# interactive_preview_movements: 3
|
|
# branch_name_strategy: romaji
|
|
|
|
# ---- Output ----
|
|
# minimal_output: false
|
|
# notification_sound: true
|
|
# notification_sound_events:
|
|
# iteration_limit: true
|
|
# piece_complete: true
|
|
# piece_abort: true
|
|
# run_complete: true
|
|
# run_abort: true
|
|
# observability:
|
|
# provider_events: true
|
|
|
|
# ---- Builtins ----
|
|
# enable_builtin_pieces: true
|
|
# disabled_builtins:
|
|
# - magi
|
|
|
|
# ---- Pipeline ----
|
|
# pipeline:
|
|
# default_branch_prefix: "takt/"
|
|
# commit_message_template: "feat: {title} (#{issue})"
|
|
# pr_body_template: |
|
|
# ## Summary
|
|
# {issue_body}
|
|
# Closes #{issue}
|
|
|
|
# ---- Preferences ----
|
|
# bookmarks_file: ~/.takt/preferences/bookmarks.yaml
|
|
# piece_categories_file: ~/.takt/preferences/piece-categories.yaml
|
|
|
|
# ---- Debug ----
|
|
# debug:
|
|
# enabled: false
|
|
# log_file: ~/.takt/logs/debug.log
|