Configuration
์ค์
SalmAlm is configured via environment variables (.env file) and vault storage.
SalmAlm์ ํ๊ฒฝ๋ณ์(.env ํ์ผ)์ ๋ณผํธ ์ ์ฅ์๋ฅผ ํตํด ์ค์ ๋ฉ๋๋ค.
Environment Variables / ํ๊ฒฝ๋ณ์
LLM API Keys / LLM API ํค
At least one is required. / ์ต์ ํ๋ ํ์.
| Variable / ๋ณ์ |
Description / ์ค๋ช
|
Example / ์์ |
ANTHROPIC_API_KEY |
Anthropic Claude API key |
sk-ant-... |
OPENAI_API_KEY |
OpenAI API key |
sk-... |
XAI_API_KEY |
xAI (Grok) API key |
xai-... |
GOOGLE_API_KEY |
Google Gemini API key |
AIza... |
OPENROUTER_API_KEY |
OpenRouter API key |
sk-or-... |
OLLAMA_URL |
Local Ollama endpoint |
http://localhost:11434/v1 |
Server / ์๋ฒ
| Variable / ๋ณ์ |
Description / ์ค๋ช
|
Default / ๊ธฐ๋ณธ๊ฐ |
SALMALM_PORT |
HTTP server port / HTTP ์๋ฒ ํฌํธ |
18800 |
SALMALM_BIND |
Bind address / ๋ฐ์ธ๋ ์ฃผ์ |
127.0.0.1 |
SALMALM_VAULT_PW |
Vault encryption password / ๋ณผํธ ์ํธํ ๋น๋ฐ๋ฒํธ |
โ |
PYTHONUNBUFFERED |
Unbuffered output / ๋ฒํผ ์๋ ์ถ๋ ฅ |
1 |
Telegram / ํ
๋ ๊ทธ๋จ
| Variable / ๋ณ์ |
Description / ์ค๋ช
|
TELEGRAM_TOKEN |
Bot token from @BotFather / @BotFather์์ ๋ฐ์ ๋ด ํ ํฐ |
TELEGRAM_OWNER_ID |
Owner's Telegram user ID / ์์ ์์ ํ
๋ ๊ทธ๋จ ์ฌ์ฉ์ ID |
Discord / ๋์ค์ฝ๋
| Variable / ๋ณ์ |
Description / ์ค๋ช
|
DISCORD_TOKEN |
Discord bot token / ๋์ค์ฝ๋ ๋ด ํ ํฐ |
Web Search / ์น ๊ฒ์
| Variable / ๋ณ์ |
Description / ์ค๋ช
|
BRAVE_SEARCH_API_KEY |
Brave Search API key / Brave ๊ฒ์ API ํค |
Google OAuth / ๊ตฌ๊ธ OAuth
| Variable / ๋ณ์ |
Description / ์ค๋ช
|
GOOGLE_CLIENT_ID |
OAuth client ID |
GOOGLE_CLIENT_SECRET |
OAuth client secret |
GOOGLE_REDIRECT_URI |
OAuth redirect URI |
Vault Storage / ๋ณผํธ ์ ์ฅ์
Sensitive data is stored in an AES-256-GCM encrypted vault (.vault.enc).
๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ AES-256-GCM ์ํธํ ๋ณผํธ(.vault.enc)์ ์ ์ฅ๋ฉ๋๋ค.
Vault can store: / ๋ณผํธ์ ์ ์ฅ ๊ฐ๋ฅ:
- API keys / API ํค
- OAuth tokens / OAuth ํ ํฐ
- Google refresh tokens / ๊ตฌ๊ธ ๋ฆฌํ๋ ์ ํ ํฐ
- Any secrets / ๊ธฐํ ๋น๋ฐ ์ ๋ณด
Access vault via: / ๋ณผํธ ์ ๊ทผ ๋ฐฉ๋ฒ:
/vault list
/vault get <key>
/vault set <key> <value>
/vault delete <key>
Configuration Files / ์ค์ ํ์ผ
| File / ํ์ผ |
Purpose / ์ฉ๋ |
.env |
Environment variables / ํ๊ฒฝ๋ณ์ |
.vault.enc |
Encrypted secrets vault / ์ํธํ๋ ๋น๋ฐ ๋ณผํธ |
.token_secret |
Session token secret / ์ธ์
ํ ํฐ ์ํฌ๋ฆฟ |
reminders.json |
Saved reminders / ์ ์ฅ๋ ๋ฆฌ๋ง์ธ๋ |
workflows.json |
Workflow definitions / ์ํฌํ๋ก์ฐ ์ ์ |
rss_feeds.json |
RSS feed subscriptions / RSS ํผ๋ ๊ตฌ๋
|
nodes.json |
Node registry / ๋
ธ๋ ๋ ์ง์คํธ๋ฆฌ |
plugins/ |
Plugin directory / ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ |
skills/ |
Skill definitions / ์คํฌ ์ ์ |
memory/ |
Memory storage / ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์ |
Database Files / ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ
| File / ํ์ผ |
Purpose / ์ฉ๋ |
audit.db |
Audit log (SQLite) / ๊ฐ์ฌ ๋ก๊ทธ |
auth.db |
Authentication data / ์ธ์ฆ ๋ฐ์ดํฐ |
personal.db |
Personal assistant data / ๊ฐ์ธ ๋น์ ๋ฐ์ดํฐ |
rag.db |
RAG vector store / RAG ๋ฒกํฐ ์ ์ฅ์ |