github-actions[bot]
bbce62034a
chore: update manifest image to 1.0.351 [skip ci]
2026-07-15 03:47:19 +00:00
github-actions[bot]
46aebffad2
chore: update manifest image to 1.0.350 [skip ci]
2026-07-15 01:47:05 +00:00
github-actions[bot]
2dff02cd03
chore: update manifest image to 1.0.345 [skip ci]
2026-06-23 06:31:12 +00:00
github-actions[bot]
a15d79f12f
chore: update manifest image to 1.0.341 [skip ci]
2026-06-13 23:09:53 +00:00
github-actions[bot]
8a3882412b
chore: update manifest image to 1.0.339 [skip ci]
2026-06-13 22:57:24 +00:00
github-actions[bot]
0023fc1071
chore: update manifest image to 1.0.337 [skip ci]
2026-06-13 22:27:47 +00:00
github-actions[bot]
de893d47cf
chore: update manifest image to 1.0.334 [skip ci]
2026-05-23 00:18:55 +00:00
github-actions[bot]
4721eec917
chore: update manifest image to 1.0.331 [skip ci]
2026-05-17 10:39:51 +00:00
github-actions[bot]
a06be33896
chore: update manifest image to 1.0.329 [skip ci]
2026-05-17 04:17:21 +00:00
junv and Copilot
a47ea316c7
feat(jbot): UI-configurable API keys + fix Dockerfile
...
- Add JbotApiConfig Django model (DB singleton) for storing
Volcengine/OpenRouter credentials set via Settings UI
- New endpoint GET/POST /api/jbot/api-config/ — tokens masked as ***
on read; only non-placeholder values are updated on write
- views.py: _get_cfg() helper reads DB first, env vars as fallback
- Settings.jsx: new 🔑 API 配置 section with show/hide token fields
for VOLC App ID, Access Token, OpenRouter API Key, LLM Model, ASR Resource
- api.js: apiGetApiConfig() / apiSaveApiConfig() client helpers
- Dockerfile: COPY jbot/ in both builder + production stages (was missing)
- entrypoint.sh: runs migrate --noinput before gunicorn (auto-creates table)
- k8s/manifest.yaml: remove jbot-credentials secretKeyRef (no Secret needed);
keep LLM_MODEL/VOLC_TTS_VOICE/VOLC_ASR_RESOURCE as optional env defaults
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-17 14:13:37 +10:00
junv and Copilot
a87b4643fd
feat: port JBOT AI robot face into links as Django app
...
- Add jbot Django app (jbot/__init__.py, apps.py, urls.py, api_urls.py)
- Python backend (jbot/views.py): TTS 2.0, ASR 1.0 BigASR, LLM/memory via OpenRouter
- React SPA frontend at /jbot/ (static_src/jbot/): RobotFace, ChatPanel, expressions,
voices, push-to-talk, history, memory, settings pages
- Vite entry jbot: static_src/jbot/main.jsx → dist/jbot.js + dist/jbot.css
- react-router-dom added; BrowserRouter basename=/jbot for SPA routing
- core/settings.py: added jbot to INSTALLED_APPS
- core/urls.py: /jbot/ + /api/jbot/ URL includes
- pyproject.toml: websocket-client>=1.9.0 for BigASR binary WS protocol
- Dockerfile: ffmpeg added to production apt-get for WebM→PCM audio conversion
- k8s/manifest.yaml: VOLC_APP_ID, VOLC_ACCESS_TOKEN, OPENROUTER_API_KEY env vars
via jbot-credentials Secret; LLM_MODEL, VOLC_TTS_VOICE, VOLC_ASR_RESOURCE defaults
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-17 14:13:37 +10:00
github-actions[bot]
9148966e5c
chore: update manifest image to 1.0.328 [skip ci]
2026-05-15 23:16:10 +00:00
junv
ec9cbf115a
Update redis ur;l
2026-05-16 08:49:35 +10:00
github-actions[bot]
2111397a31
chore: update manifest image to 1.0.326 [skip ci]
2026-05-11 13:01:44 +00:00
github-actions[bot]
81c0e807b9
chore: update manifest image to 1.0.325 [skip ci]
2026-05-11 11:58:37 +00:00
github-actions[bot]
ea1417a04f
chore: update manifest image to 1.0.324 [skip ci]
2026-05-11 11:32:41 +00:00
github-actions[bot]
136df1ce51
chore: update manifest image to 1.0.323 [skip ci]
2026-05-11 10:30:13 +00:00
junv
cb81fa8601
update
2026-05-03 14:53:39 +10:00
github-actions[bot]
9b6708d442
chore: update manifest image to 1.0.321 [skip ci]
2026-05-02 10:58:42 +00:00
github-actions[bot]
29f35c5c87
chore: update manifest image to 1.0.320 [skip ci]
2026-05-02 10:40:54 +00:00
github-actions[bot]
f60c6bff67
chore: update manifest image to 1.0.319 [skip ci]
2026-04-28 04:21:44 +00:00
github-actions[bot]
59794d9ddb
chore: update manifest image to 1.0.317 [skip ci]
2026-04-25 02:03:08 +00:00
github-actions[bot]
0c4918db82
chore: update manifest image to 1.0.315 [skip ci]
2026-04-25 01:04:11 +00:00
github-actions[bot]
b4a02654d0
chore: update manifest image to 1.0.313 [skip ci]
2026-04-25 00:50:21 +00:00
github-actions[bot]
eb02eca719
chore: update manifest image to 1.0.309 [skip ci]
2026-04-18 13:45:58 +00:00
github-actions[bot]
328ec3173f
chore: update manifest image to 1.0.308 [skip ci]
2026-04-18 13:35:37 +00:00
github-actions[bot]
52becdeaab
chore: update manifest image to 1.0.306 [skip ci]
2026-04-18 13:07:28 +00:00
github-actions[bot]
e7d24eb781
chore: update manifest image to 1.0.303 [skip ci]
2026-04-18 13:02:49 +00:00
github-actions[bot]
f96a6e0a4a
chore: update manifest image to 1.0.302 [skip ci]
2026-04-18 12:47:27 +00:00
github-actions[bot]
401836041d
chore: update manifest image to 1.0.301 [skip ci]
2026-04-18 12:34:22 +00:00
junv
93bc6bd1e5
Update
2026-04-18 22:25:55 +10:00
github-actions[bot]
0b9534668e
chore: update manifest image to 1.0.296 [skip ci]
2026-04-16 07:10:56 +00:00
github-actions[bot]
f8a341f932
chore: update manifest image to 1.0.294 [skip ci]
2026-04-16 06:49:42 +00:00
junv and Copilot
3955e95b9e
geo: replace ip-api.com with local DB-IP City Lite MMDB
...
- Rewrite nginxmon/geo.py to use maxminddb + DB-IP City Lite MMDB
(https://cdn.jsdelivr.net/npm/dbip-city-lite/dbip-city-lite.mmdb.gz )
instead of ip-api.com HTTP API — eliminates all network timeouts and
rate-limit issues; lookups are now sub-millisecond in-process
- Keep _lookup_batch() signature unchanged so routermon receiver
requires no changes
- MMDB downloaded on first use (lazy) and refreshed monthly via
APScheduler; reader cached module-level (thread-safe for reads)
- Add management command: manage.py download_geo_db
- Update k8s init container to download MMDB on first deploy if absent
- Add maxminddb==3.1.1 dependency
CC BY 4.0 — DB-IP (https://db-ip.com )
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-16 16:44:02 +10:00
github-actions[bot]
c66295cb87
chore: update manifest image to 1.0.293 [skip ci]
2026-04-16 06:39:42 +00:00
github-actions[bot]
52c39ebdb1
chore: update manifest image to 1.0.292 [skip ci]
2026-04-16 06:30:02 +00:00
github-actions[bot]
f8ee2fe2a7
chore: update manifest image to 1.0.291 [skip ci]
2026-04-16 06:17:09 +00:00
github-actions[bot]
dcbd1fe679
chore: update manifest image to 1.0.290 [skip ci]
2026-04-16 05:38:09 +00:00
github-actions[bot]
8d4a3d7843
chore: update manifest image to 1.0.289 [skip ci]
2026-04-16 05:02:04 +00:00
junv
3d481385b0
Update
2026-04-16 14:26:28 +10:00
github-actions[bot]
1574fb53f1
chore: update manifest image to 1.0.288 [skip ci]
2026-04-16 04:22:21 +00:00
junv
5b1df2ee5e
Add router monitor
2026-04-16 14:01:43 +10:00
github-actions[bot]
b3b6f77c84
chore: update manifest image to 1.0.283 [skip ci]
2026-04-14 04:58:25 +00:00
github-actions[bot]
a07b0b181e
chore: update manifest image to 1.0.280 [skip ci]
2026-04-14 04:47:49 +00:00
junv
a04aa1b828
chore: add manifest template and update deploy step to commit rendered manifest
2026-04-14 14:32:30 +10:00
junv
14ffb118c7
Update
2026-04-01 19:36:28 +11:00
junv
179702ac6d
Fix nginx logs ingestion!
2026-04-01 19:26:47 +11:00
junv
c26c620f78
Add redis caching
2026-03-29 10:23:46 +11:00
junv
61670a7ee9
Update style
2026-03-22 14:05:10 +11:00
junv
1ffdb5d2ba
Fix static resources issue
2026-03-21 22:49:18 +11:00