- 新增 AIConfig 模型(每组织一份,迁移 0005)与 /api/ai-config、 /api/ai-models 接口;密钥只存后端、读取脱敏、修改记审计 - 支持 OpenAI 及本地 OpenAI 兼容服务(Ollama/LM Studio/vLLM), 可从 /v1/models 一键获取模型列表多选一;数据库配置优先于环境变量 - 助手调用走生效配置,Copilot 文案同步更新 - 全权限管理员可在「管理 → AI 模型」配置;补接口级测试
44 lines
1.8 KiB
Python
44 lines
1.8 KiB
Python
from django.urls import path
|
|
|
|
from finance import formula_views, views
|
|
from finance.ai import ai_config, ai_models
|
|
from finance.assistant import assistant
|
|
|
|
urlpatterns = [
|
|
path("api/session", views.session),
|
|
path("api/login", views.sign_in),
|
|
path("api/logout", views.sign_out),
|
|
path("api/health", views.health),
|
|
path("api/datasets", views.datasets),
|
|
path("api/users", views.users),
|
|
path("api/audit", views.audit_log),
|
|
path("api/ai-config", ai_config),
|
|
path("api/ai-models", ai_models),
|
|
path("api/datasets/<uuid:dataset_id>", views.dataset_detail),
|
|
path("api/datasets/<uuid:dataset_id>/mapping", views.mapping),
|
|
path("api/datasets/<uuid:dataset_id>/query", views.query),
|
|
path("api/datasets/<uuid:dataset_id>/evidence", views.evidence),
|
|
path("api/datasets/<uuid:dataset_id>/export", views.export),
|
|
path("api/datasets/<uuid:dataset_id>/formula-design", formula_views.formula_design),
|
|
path(
|
|
"api/datasets/<uuid:dataset_id>/formula-definitions",
|
|
formula_views.formula_definitions,
|
|
),
|
|
path(
|
|
"api/datasets/<uuid:dataset_id>/formula-definitions/<uuid:definition_id>",
|
|
formula_views.formula_definition_delete,
|
|
),
|
|
path("api/datasets/<uuid:dataset_id>/formula-exports", formula_views.formula_export_create),
|
|
path(
|
|
"api/datasets/<uuid:dataset_id>/formula-exports/<uuid:export_id>", formula_views.formula_export_status
|
|
),
|
|
path(
|
|
"api/datasets/<uuid:dataset_id>/formula-exports/<uuid:export_id>/download",
|
|
formula_views.formula_export_download,
|
|
),
|
|
path("api/datasets/<uuid:dataset_id>/settings", views.settings_view),
|
|
path("api/datasets/<uuid:dataset_id>/investigations", views.investigations),
|
|
path("api/datasets/<uuid:dataset_id>/assistant", assistant),
|
|
path("", views.index),
|
|
]
|