Commit Graph
101 Commits
Author SHA1 Message Date
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
junvandCopilot 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
junvandCopilot 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
junvandCopilot 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