mirror of
https://github.com/wahyd4/links.git
synced 2026-08-08 21:04:53 +10:00
- 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>
28 lines
1.2 KiB
Python
28 lines
1.2 KiB
Python
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = []
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='JbotApiConfig',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('volc_app_id', models.CharField(blank=True, default='', max_length=200)),
|
|
('volc_access_token', models.CharField(blank=True, default='', max_length=500)),
|
|
('openrouter_api_key', models.CharField(blank=True, default='', max_length=200)),
|
|
('llm_model', models.CharField(blank=True, default='deepseek/deepseek-chat', max_length=200)),
|
|
('volc_tts_voice', models.CharField(blank=True, default='zh_female_vv_uranus_bigtts', max_length=200)),
|
|
('volc_asr_resource', models.CharField(blank=True, default='volc.bigasr.sauc.duration', max_length=200)),
|
|
('updated_at', models.DateTimeField(auto_now=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'JBOT API Config',
|
|
},
|
|
),
|
|
]
|