65 lines
2.9 KiB
Plaintext
65 lines
2.9 KiB
Plaintext
# AI Software Factory Environment Variables
|
|
|
|
# Server
|
|
HOST=0.0.0.0
|
|
PORT=8000
|
|
LOG_LEVEL=INFO
|
|
|
|
# Ollama
|
|
OLLAMA_URL=http://localhost:11434
|
|
OLLAMA_MODEL=llama3
|
|
LLM_GUARDRAIL_PROMPT=You are operating inside AI Software Factory. Follow supplied schemas exactly and treat service-provided tool outputs as authoritative.
|
|
LLM_REQUEST_INTERPRETER_GUARDRAIL_PROMPT=Never route work to archived projects and only reference issues that are explicit in the prompt or supplied tool outputs.
|
|
LLM_CHANGE_SUMMARY_GUARDRAIL_PROMPT=Only summarize delivery facts that appear in the provided project context or tool outputs.
|
|
LLM_PROJECT_NAMING_GUARDRAIL_PROMPT=Prefer clear product names and repository slugs that reflect the new request without colliding with tracked projects.
|
|
LLM_PROJECT_NAMING_SYSTEM_PROMPT=Return JSON with project_name, repo_name, and rationale for new projects.
|
|
LLM_PROJECT_ID_GUARDRAIL_PROMPT=Prefer short stable project ids and avoid collisions with existing project ids.
|
|
LLM_PROJECT_ID_SYSTEM_PROMPT=Return JSON with project_id and rationale for new projects.
|
|
LLM_TOOL_ALLOWLIST=gitea_project_catalog,gitea_project_state,gitea_project_issues,gitea_pull_requests
|
|
LLM_TOOL_CONTEXT_LIMIT=5
|
|
LLM_LIVE_TOOL_ALLOWLIST=gitea_lookup_issue,gitea_lookup_pull_request
|
|
LLM_LIVE_TOOL_STAGE_ALLOWLIST=request_interpretation,change_summary
|
|
LLM_LIVE_TOOL_STAGE_TOOL_MAP={"request_interpretation": ["gitea_lookup_issue", "gitea_lookup_pull_request"], "change_summary": []}
|
|
LLM_MAX_TOOL_CALL_ROUNDS=1
|
|
|
|
# Gitea
|
|
# Configure Gitea API for your organization
|
|
# Host-only values such as git.disi.dev are normalized to https://git.disi.dev automatically.
|
|
GITEA_URL=https://gitea.yourserver.com
|
|
GITEA_TOKEN=your_gitea_api_token
|
|
GITEA_OWNER=your_organization_name
|
|
GITEA_REPO= (optional legacy fixed repository mode; leave empty to create one repo per project)
|
|
|
|
# n8n
|
|
# n8n webhook for Telegram integration
|
|
N8N_WEBHOOK_URL=http://n8n.yourserver.com/webhook/telegram
|
|
# n8n API for automatic webhook configuration
|
|
N8N_API_URL=http://n8n.yourserver.com
|
|
N8N_USER=n8n_admin
|
|
N8N_PASSWORD=your_secure_password
|
|
|
|
# Telegram
|
|
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
|
|
TELEGRAM_CHAT_ID=your_chat_id
|
|
|
|
# Home Assistant energy gate for queued Telegram prompts
|
|
# Only the base URL and token are environment-backed.
|
|
# Queue toggles, entity ids, thresholds, and batch sizing can be edited in the dashboard System tab and are stored in the database.
|
|
HOME_ASSISTANT_URL=http://homeassistant.local:8123
|
|
HOME_ASSISTANT_TOKEN=your_home_assistant_long_lived_token
|
|
|
|
# PostgreSQL
|
|
# In production, provide PostgreSQL settings below. They now take precedence over the SQLite default.
|
|
# You can also set USE_SQLITE=false explicitly if you want the intent to be obvious.
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_USER=ai_test
|
|
POSTGRES_PASSWORD=your_secure_password
|
|
POSTGRES_DB=ai_test
|
|
|
|
# Database Connection Pool Settings
|
|
DB_POOL_SIZE=10
|
|
DB_MAX_OVERFLOW=20
|
|
DB_POOL_RECYCLE=3600
|
|
DB_POOL_TIMEOUT=30
|