SalmAlm — Personal AI Gateway

💬 Web Chat
auto routing
Cost: $0.0000
⬆️ Update Available —

### 🌐 Language

### 🎨 Accent Color

### 🔗 Google Integration (Calendar & Gmail)

OAuth2 integration is required for Google Calendar and Gmail features.
Google Cloud Console — Create an OAuth 2.0 Client ID at Google Cloud Console.

Google Client ID
Google Client Secret
📋 Setup Guide (click to expand)

1. Go to console.cloud.google.com → Create or select a project
2. ☰ Menu → APIs & Services → Enabled APIs → + ENABLE APIS AND SERVICES
3. Search and enable Google Calendar API and Gmail API
4. ☰ Menu → APIs & Services → OAuth consent screen → Audience tab → Add users → Enter your Gmail
5. Left menu → Credentials → + CREATE CREDENTIALS → OAuth client ID
6. Application type: Web application
7. Authorized redirect URIs → + ADD URI → ``
8. Click CREATE → Copy Client ID and Client Secret
9. Paste them in the fields above → Save
10. Click 🔗 Connect Google Account

1. console.cloud.google.com 접속 → 프로젝트 생성 (또는 기존 프로젝트 선택)
2. 좌측 ≡ 메뉴 → APIs & Services → Enabled APIs → + ENABLE APIS AND SERVICES
3. Google Calendar API와 Gmail API 검색하여 각각 Enable
4. 좌측 ≡ 메뉴 → APIs & Services → OAuth consent screen → Audience 탭 → Add users → 본인 Gmail 입력
5. 좌측 메뉴 → Credentials → + CREATE CREDENTIALS → OAuth client ID
6. Application type: Web application
7. Authorized redirect URIs → + ADD URI → ``
8. CREATE 클릭 → Client ID와 Client Secret 복사
9. 위 입력란에 붙여넣기 후 Save
10. 🔗 Google 계정 연결 클릭

### 🤖 Telegram Bot

Connect a Telegram bot to chat with your AI from Telegram.

Bot Token
Owner Chat ID
⚪ Not connected
📋 Setup Guide (click to expand)

1. Open Telegram and search for @BotFather
2. Send `/newbot` and follow the prompts to create a bot
3. Copy the Bot Token and paste it above
4. Send a message to your new bot, then visit `https://api.telegram.org/bot<TOKEN>/getUpdates` to find your Chat ID
5. Paste your Chat ID in the Owner Chat ID field → Save
6. Restart SalmAlm to activate the bot

1. Telegram에서 @BotFather 검색
2. `/newbot` 전송 후 안내에 따라 봇 생성
3. Bot Token을 복사하여 위에 붙여넣기
4. 새 봇에게 아무 메시지를 보낸 후 `https://api.telegram.org/bot<TOKEN>/getUpdates` 에서 Chat ID 확인
5. Owner Chat ID에 붙여넣기 → Save
6. SalmAlm 재시작하면 봇 활성화

### 🎮 Discord Bot

Connect a Discord bot to chat with your AI in Discord servers.

Bot Token
Server (Guild) ID (optional)
⚪ Not connected
📋 Setup Guide (click to expand)

1. Go to Discord Developer Portal
2. Click New Application → name it → Create
3. Left menu → Bot → Click Reset Token → Copy the token
4. Enable Message Content Intent under Privileged Gateway Intents
5. Left menu → OAuth2 → URL Generator → Scopes: `bot` → Permissions: `Send Messages, Read Message History`
6. Copy the generated URL → Open in browser → Add bot to your server
7. Paste the Bot Token above → Save → Restart SalmAlm

1. Discord 개발자 포털 접속
2. New Application 클릭 → 이름 입력 → Create
3. 좌측 메뉴 → Bot → Reset Token 클릭 → 토큰 복사
4. Privileged Gateway Intents에서 Message Content Intent 활성화
5. 좌측 메뉴 → OAuth2 → URL Generator → Scopes: `bot` → Permissions: `Send Messages, Read Message History`
6. 생성된 URL 복사 → 브라우저에서 열기 → 서버에 봇 추가
7. 위에 Bot Token 붙여넣기 → Save → SalmAlm 재시작

### 📜 SOUL.md (Custom System Prompt)

Set a custom system prompt. It will be prepended to all conversations.
`~/.salmalm/SOUL.md · Leave empty to restore default`

📊 Token Usage

### 🔒 마스터 비밀번호

현재 비밀번호 새 비밀번호 새 비밀번호 확인

현재 비밀번호가 설정되어 있지 않습니다.

새 비밀번호 비밀번호 확인

### 👥 Users / 사용자 관리

Multi-tenant / 멀티테넌트
Loading...

#### ➕ Add User

### 📦 Agent Migration / 에이전트 이동

Export or import your agent's personality, memory, settings, and data.
에이전트의 인격, 기억, 설정, 데이터를 내보내거나 가져옵니다.

Export / 내보내기
Sessions Data (notes/expenses) Vault (API keys)
Import / 가져오기

📂 Drop ZIP file here or click to browse
ZIP 파일을 여기에 놓거나 클릭하세요

### 🔄 Update

Current: v

### ⚡ Engine Optimization / 엔진 최적화

Control how SalmAlm balances cost vs quality. All changes take effect immediately without restart.
삶앎의 비용과 품질 균형을 조절합니다. 모든 변경은 재시작 없이 즉시 적용됩니다.

📊 Cost Breakdown / 비용 구조
Every LLM call includes: System Prompt (~310 tok) + Tool Schemas (0~700 tok) + Chat History (varies) + Your Message
매 LLM 호출에 포함: 시스템 프롬프트 (~310 토큰) + 도구 스키마 (0~700 토큰) + 대화 히스토리 (가변) + 사용자 메시지
💡 Opus: $15/1M input, $75/1M output · Sonnet: $3/$15 · Haiku: $0.25/$1.25
🔧 Dynamic Tool Loading / 동적 도구 로딩
ON (recommended): Only sends relevant tools based on your message intent.
Chat/casual → 0 tools (0 tok) · Weather/calendar → 7-12 tools (~750 tok) · Coding → 11 tools (~700 tok)
OFF: Always sends all 62 tools every call → ~7,750 tok overhead per request
ON (권장): 메시지 의도에 따라 필요한 도구만 전송합니다.
잡담 → 0개 (0 토큰) · 날씨/일정 → 7-12개 (~750 토큰) · 코딩 → 11개 (~700 토큰)
OFF: 매번 62개 도구 전부 전송 → 요청당 ~7,750 토큰 오버헤드
💰 Opus 기준 ON vs OFF 차이: 하루 100회 호출 시 ~$10/day 절감
📋 Planning Phase / 계획 단계
ON: Before complex code/analysis tasks, injects a planning prompt that asks the AI to outline its approach before executing. Can improve accuracy for multi-step tasks.
Cost: +~150 input tokens per complex request (~$0.002/call on Opus)
OFF (default): AI plans naturally within its response. Sufficient for most tasks.
ON: 복잡한 코드/분석 작업 전에 AI가 접근 방법을 먼저 계획하도록 프롬프트를 주입합니다. 다단계 작업의 정확도를 높일 수 있습니다.
비용: 복잡한 요청당 +~150 입력 토큰 (Opus 기준 ~$0.002/호출)
OFF (기본): AI가 응답 내에서 자연스럽게 계획합니다. 대부분의 작업에 충분합니다.
🔍 Self-Reflection / 자기 검증
ON: After generating code or analysis, makes a second full LLM call to review and improve the response. Catches bugs, hallucinations, and incomplete answers.
Cost: Doubles the cost for complex tasks (2x LLM calls). E.g., a coding response that costs $0.05 → $0.10.
Best for: Production code, security audits, critical analysis where accuracy matters more than speed.
OFF (default): Single-pass generation. Faster and cheaper. Quality is still good for most tasks.
ON: 코드/분석 생성 후 두 번째 LLM 호출로 응답을 검토하고 개선합니다. 버그, 환각, 불완전한 답변을 잡아냅니다.
비용: 복잡한 작업 비용 2배 (LLM 2회 호출). 예: $0.05 코딩 응답 → $0.10
추천 상황: 프로덕션 코드, 보안 감사, 정확도가 속도보다 중요한 분석
OFF (기본): 단일 패스 생성. 더 빠르고 저렴합니다. 대부분의 작업에 충분한 품질.
📦 Compaction Threshold / 컨텍스트 압축 임계값
Controls when old messages are summarized to free up context space. Lower = more frequent compaction = lower cost per turn but may lose details.
15K (Aggressive): Compacts often. Best for cost savings. ~$0.01/turn avg on Opus
30K (Balanced): Good middle ground. ~$0.02/turn avg
60K (Relaxed): Keeps more history. ~$0.04/turn avg
120K (Maximum): Full context retention. Best for long coding sessions. ~$0.08/turn avg
이전 메시지를 요약하여 컨텍스트 공간을 확보하는 시점을 제어합니다. 낮을수록 더 자주 압축 = 턴당 비용 절감, 세부사항 손실 가능.
15K (적극적): 자주 압축. 비용 절감 최적. Opus 기준 턴당 평균 ~$0.01
30K (균형): 적절한 중간값. 턴당 평균 ~$0.02
60K (여유): 더 많은 히스토리 유지. 턴당 평균 ~$0.04
120K (최대): 전체 컨텍스트 유지. 긴 코딩 세션에 적합. 턴당 평균 ~$0.08
💸 Daily Cost Cap / 일일 비용 한도
$ / day
When daily spending reaches this limit, the AI will stop processing new requests until the next day (UTC reset). Leave empty for no limit.
Suggested values: Casual use: $1-2/day · Active use: $5-10/day · Heavy dev: $20-50/day
일일 비용이 이 한도에 도달하면 다음 날(UTC 기준)까지 새 요청 처리를 중단합니다. 비워두면 제한 없음.
권장값: 가벼운 사용: $1-2/일 · 활발한 사용: $5-10/일 · 집중 개발: $20-50/일
💡 Recommended Presets / 권장 프리셋:
🟢 Maximum Savings: Dynamic Tools ✅ · Planning ❌ · Reflection ❌ · Compaction 15K · Cap $2/day
최대 절약: 잡담 ~$0.001/턴, 코딩 ~$0.01/턴
🟡 Balanced: Dynamic Tools ✅ · Planning ❌ · Reflection ❌ · Compaction 30K · Cap $10/day
균형: 잡담 ~$0.002/턴, 코딩 ~$0.02/턴
🔴 Maximum Quality: Dynamic Tools ❌ · Planning ✅ · Reflection ✅ · Compaction 120K · No cap
최대 품질: 잡담 ~$0.05/턴, 코딩 ~$0.15/턴
No features found.
🎯
Active Model
Auto

### 📦 Models by Provider

Click a model to switch. Pricing per 1M tokens (input / output).

### 🔀 Auto Routing / 자동 라우팅

SalmAlm automatically classifies each message by complexity and routes it to the optimal model.
This saves money by using cheap models for simple tasks and powerful models only when needed.
삶앎은 각 메시지의 복잡도를 자동 분류하여 최적의 모델로 라우팅합니다. 간단한 작업에 저렴한 모델을, 복잡한 작업에만 강력한 모델을 사용하여 비용을 절감합니다.

📖 How does classification work? / 분류는 어떻게 작동하나요?
⚡ Simple — Short messages <50 chars, greetings, yes/no, emoji
Examples: "안녕", "ㅋㅋ", "ok", "고마워", "뭐해", "잘자"
🔧 Moderate — Code keywords, analysis, summaries, 50-500 chars
Examples: "이 코드 리뷰해줘", "요약해줘", "번역해줘"
💎 Complex — Architecture, system design, long messages >500 chars, thinking mode
Examples: "처음부터 API 서버 설계해줘", "전체 마이그레이션 계획"
⚡ Simple — 50자 미만 짧은 메시지, 인사, 예/아니오, 이모지
🔧 Moderate — 코드, 분석, 요약, 번역 키워드 포함, 50~500자
💎 Complex — 아키텍처, 설계, 500자 이상 긴 메시지, thinking 모드 활성화 시
⚡ Simple (~60% of messages / 메시지의 ~60%)
Greetings, short questions, casual chat. No tools needed.
인사, 짧은 질문, 잡담. 도구 불필요. Default: Haiku — $0.25/$1.25 per M tokens (cheapest)
🔧 Moderate (~25% of messages / 메시지의 ~25%)
Code review, analysis, summaries, search, translations.
코드 리뷰, 분석, 요약, 검색, 번역. Default: Sonnet — $3/$15 per M tokens (balanced)
💎 Complex (~15% of messages / 메시지의 ~15%)
System design, architecture, long reasoning, thinking mode tasks.
시스템 설계, 아키텍처, 긴 추론, thinking 모드 작업. Default: Sonnet — $3/$15 per M tokens. Set Opus for maximum quality ($15/$75).
💰 Estimated Daily Cost (100 calls/day) / 예상 일일 비용 (100회/일):
🟢 Default (Haiku+Sonnet+Sonnet): ~$1.23/day ($37/month)
🟡 All Sonnet: ~$3.50/day ($105/month)
🔴 All Opus: ~$35/day ($1,050/month)
🟣 Haiku+Sonnet+Opus: ~$5.80/day ($174/month) — Best quality/cost balance
💡 Tip: Use `/model opus` in chat to temporarily override for a single session without changing these defaults.
💡 팁: 채팅에서 `/model opus`로 이 기본값을 바꾸지 않고 현재 세션만 일시적으로 오버라이드할 수 있습니다.

### 🦙 Ollama (Local LLM)

Ollama URL

### 🔑 API Keys

Enter API keys to enable providers. Keys are tested in real-time.

Anthropic API Key
OpenAI API Key
xAI API Key (Grok)
Google API Key (Gemini)
Brave Search API Key

### 🔬 Debug Diagnostics

Auto (3s)

### 📋 Server Logs

Auto (5s)
📎
Enter to send · Shift+Enter newline · Ctrl+V paste · Drag&Drop files
← Back to Chat

## 📈 Dashboard

See where tokens go, when sessions spike, and what drives cost.

Filters
to
Loading...
← Back to Chat

## ⏰ Cron Jobs

Name
Schedule
Interval (seconds)
Run at (optional)
Prompt
Loading...
← Back to Chat

## 🧠 Memory

Select a memory file to view
← Back to Chat

## 📋 Sessions

Loading...
← Back to Chat

## 📖 Documentation

Esc to close · Enter to select · Type to search