1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Selfware configuration
# Copy this file to selfware.toml and adjust values for your setup.
#
# UNATTENDED RUNS: selfware does NOT impose a token/wall-clock/cost cap by
# default. For any long or unattended run, pass hard limits on the CLI:
# selfware --max-turns 200 --max-wall-secs 3600 --max-budget-tokens 2000000 ...
# (These are the only hard run-bounding levers; there is no TOML equivalent and
# they reset on resume, so re-pass them each launch.)
# Set this to your OpenAI-compatible API endpoint (e.g., local vLLM/sglang server, ngrok tunnel, etc.)
= "http://127.0.0.1:8000/v1"
= "/media/thread/trebuchet6/qwen35/models/Qwen3.5-122B-A10B-NVFP4-yarn-1010k"
= 98304
= 1010000
[]
# Disable thinking for tool-heavy workflows
= { = false }
[]
# Scope filesystem access to the project directory by default. Only widen this
# (e.g. add "~/**") if you genuinely need it — a wide scope lets an autonomous
# run read/modify files far outside your project.
= ["./**"]
= ["**/.env", "**/secrets/**", "**/.ssh/**", "**/target/**"]
[]
# Keep the iteration cap modest. Raise deliberately for large tasks rather than
# shipping a five-figure default.
= 100
= 600
# Use XML-based tool calling for SGLang
= false
[]
= true
= 10
= 300
= true
# Bound automatic recovery so a wedged task cannot retry indefinitely.
= 3
[]
= 5
= 1000
= 60000