BareGit
[matrix]
homeserver_url = "https://matrix.example.test"
user_id = "@lisa:example.test"
device_id = "LISABOT"
device_display_name = "Lisa bot"
password = "env:LISA_MATRIX_PASSWORD"
allowed_room_ids = ["!private_room:example.test"]
mention_aliases = ["Lisa", "@Lisa"]
sync_timeout_ms = 30000
sync_timeline_limit = 100
gap_page_limit = 20

[runtime]
database_path = "/var/lib/lisa/state.sqlite3"
matrix_store_path = "/var/lib/lisa/matrix_sdk"
max_concurrent_rooms = 3
invocation_timeout_seconds = 180
shutdown_grace_seconds = 20
log_level = "INFO"

[llm]
base_url = "http://llm.internal.test:8000/v1/"
api_key = "env:LISA_LLM_API_KEY"
model = "operator-model"
request_timeout_seconds = 90
max_output_tokens = 700
max_request_characters = 120000
max_response_characters = 12000
max_iterations = 8
max_tool_calls = 6
temperature = 0.7

[persona]
path = "/etc/lisa/persona.md"
generic_error = "Sorry—my thoughts got tangled. Please try me again. [Error: {error_code}]"
overload_error = "I have too much to untangle at once. Try a narrower question."

[context]
max_events = 40
max_characters = 24000
max_event_characters = 4000
max_reply_depth = 2

[search]
endpoint = "https://search.example.test/search"
# api_key = "env:LISA_SEARCH_API_KEY"
max_results = 8
timeout_seconds = 15

[web]
connect_timeout_seconds = 5
read_timeout_seconds = 15
total_timeout_seconds = 20
max_redirects = 5
max_download_bytes = 2000000
max_tool_output_characters = 30000
max_total_artifact_bytes = 4000000
pandoc_timeout_seconds = 10
user_agent = "LisaBot/1.0"