Compare commits

...

93 Commits

Author SHA1 Message Date
Hermes Agent
dc85982059 feat: add i18n translations (zh/en/jp/ko) for all modules 2026-06-19 15:01:39 +08:00
Hermes Agent
6225ce06c9 Revert "fix: root VBox height:100% instead of cheight:40"
This reverts commit c4450d2a6c26ae38aea2c2edf4ada073421b2898.
2026-06-19 14:26:33 +08:00
Hermes Agent
c4450d2a6c fix: root VBox height:100% instead of cheight:40 2026-06-19 14:25:11 +08:00
Hermes Agent
9b6e3b7d14 feat: supplychain模块RBAC权限注册 - 新增38条路径: 对账/结算/充值/CRUD列表等页面和dspy 2026-06-18 13:51:46 +08:00
Hermes Agent
cee55d0a59 feat: 重构账务中心菜单为四级层次结构
菜单结构:
- 账务配置: 科目设置/账务设置/会计分录配置
- 财务处理: 客户信用额度/代客充值/错帐处理
- 分销商结算: 分销商对账/明细对账/分销商结算
- 供应商财务: 供应商充值/供应商对账/供应商明细对账/供应商结算

同时修正CRUD JSON output_dir指向accounting模块
2026-06-18 13:33:14 +08:00
Hermes Agent
5583a12e7d sage: import_codes.py支持parentid/items格式的data.json 2026-06-18 11:24:57 +08:00
Hermes Agent
612b23f540 bugfix 2026-06-18 10:46:23 +08:00
Hermes Agent
a1a646eadb i18n: update en/jp/ko translations for all extracted keys 2026-06-18 08:45:26 +08:00
Hermes Agent
51de98b343 chore: 添加json/build.sh脚本 2026-06-17 17:26:29 +08:00
Hermes Agent
eddda651da fix: product_management menu items point directly to CRUD lists instead of iframe wrappers 2026-06-17 16:14:23 +08:00
Hermes Agent
54c9e229a0 refactor: import_codes.py改用getConfig()+DBPools+sqlor模式 2026-06-17 16:04:03 +08:00
Hermes Agent
67e61da2fd fix: 更新appcodes_kv导入SQL,匹配parentid+k唯一索引 2026-06-17 15:36:14 +08:00
Hermes Agent
56de21a7ce feat: 添加编码字典导入脚本 import_codes.py 2026-06-17 15:29:15 +08:00
Hermes Agent
80ae28fd2a feat: 大模型API调用菜单对所有用户可见 2026-06-17 15:26:14 +08:00
Hermes Agent
978f540e57 feat: 供应链管理菜单扩展 — 新增供销协议/分销商/分销协议管理入口,分销商指向supplychain模块 2026-06-17 15:18:36 +08:00
Hermes Agent
a4229cff61 feat: 在global_menu.ui添加产品管理菜单入口(还原menu.ui误改) 2026-06-17 15:07:53 +08:00
Hermes Agent
895a389583 feat: 添加产品管理菜单入口,指向product_management模块 2026-06-17 15:05:33 +08:00
aa66ba5fc3 bugfix 2026-06-12 13:15:23 +08:00
0fe1fbbff4 fix: rbac users CRUD - fix typos in load_path, add enable/disable user paths 2026-06-11 16:57:03 +08:00
3d289d52f5 bugfix 2026-06-11 16:18:59 +08:00
176d147631 feat: register /llmage/v1/pricing route 2026-06-11 15:17:32 +08:00
7870e5351c bugfix 2026-06-10 14:42:45 +08:00
a395bb9583 bugfix 2026-06-09 16:16:01 +08:00
05f2138366 bugfix 2026-06-09 16:13:50 +08:00
84b949713b bugfix 2026-06-09 15:59:35 +08:00
7d5c7bb798 fix: API Key管理菜单移到endif后, 所有登录用户可见(customer+owner) 2026-06-05 11:47:51 +08:00
c008056184 feat: 主菜单添加系统权限管理(角色/权限/角色权限CRUD), 仅owner可见 2026-06-05 11:45:49 +08:00
397dbb67d3 feat: apikey菜单项移至所有登录用户可见,不再限制customer.admin 2026-06-05 11:44:33 +08:00
0761c9d643 bugfix 2026-06-05 08:42:15 +08:00
b2bb281559 feat: set_role_perm.py 支持 SAGE_RBAC_DB 环境变量指定目标数据库
解决独立应用(如CMS)的RBAC数据库不匹配问题:
- set_role_perm.py 原来硬编码 'sage' 数据库
- 独立应用 get_module_dbname 返回自己的数据库(如 ocai_cms)
- 导致写入 sage 但读取 ocai_cms,权限检查失败
- 现在通过 SAGE_RBAC_DB 环境变量指定,默认仍为 sage
2026-06-03 16:59:44 +08:00
3ec2798abb feat: add RBAC permission for /bricks/css/api_doc.css (any) 2026-06-02 20:37:20 +08:00
477076064e refactor backup_api.sh: auto-read config.json, discover all modules, decrypt password via RC4 2026-06-01 22:36:11 +08:00
a8652c326f fix: 定价管理菜单直接进入pricing_program CRUD,跳过index.ui 2026-06-01 15:55:18 +08:00
9bda2bcaeb bugfix 2026-06-01 15:22:22 +08:00
4aaf6a334d refactor: 简化上位系统管理菜单,只保留上位系统和数据IO 2026-05-31 15:20:18 +08:00
ba3769856c feat: 添加上位系统管理菜单(uapi) 2026-05-31 15:11:46 +08:00
09ac4660d7 fix: 修正供应商管理菜单指向supplychain模块 2026-05-31 15:08:19 +08:00
39e597755d feat: add supply chain menu (provider, reseller) to non-customer sidebar 2026-05-31 15:01:36 +08:00
927a223582 feat: add non-customer admin menu items (llmage, pricing, charge, accounting, financial, harnessed_agent, harnessed_reasoning, users) 2026-05-31 14:53:48 +08:00
d179aeb9ed fix: user_logined handler checks Router before loading dashboard
Changed the user_logined bind from urlwidget action to script action
that calls sageOnLogin(dashboardUrl). This prevents the dashboard from
overwriting the Router-restored page when the URL has a ?page= param.

Fixes: F5 refresh on deep links (e.g. ?page=/rbac/users) always showing
dashboard instead of the intended page.
2026-05-31 13:08:37 +08:00
b28a2b4a76 docs: merge reallife_asset API into unified api_zh.md 2026-05-31 13:00:16 +08:00
c1ff952cef feat: 客户API Key管理菜单指向dapi模块,添加edit/delete/newkey/copy图标
1. global_menu.ui: API Key管理URL改为/dapi/downapp/
2. imgs/: 添加edit.svg, delete.svg, newkey.svg, copy.svg图标
2026-05-31 12:10:00 +08:00
e6e732227f fix: 客户菜单添加仪表盘入口, 修复已登录用户右侧内容不加载问题
1. global_menu.ui: 客户菜单首位添加dashboard菜单项
2. index.ui: sage_main_content默认子组件改为urlwidget直接加载dashboard,
   解决已登录用户页面加载时user_logined事件不触发导致内容区空白的问题
2026-05-31 11:58:31 +08:00
318bca0a08 bugfix 2026-05-31 11:35:52 +08:00
a91b6e5499 bugfix 2026-05-31 11:34:25 +08:00
ba8d25fa66 菜单图标: SVG fill改为#555, 配合bricks暗色主题CSS filter 2026-05-31 11:22:07 +08:00
b7f545a3da feat: 菜单图标改用本地SVG文件替代Font Awesome 2026-05-31 11:11:55 +08:00
b903f1022e feat: global_menu 添加模型广场入口 (customer菜单首位) 2026-05-31 11:08:12 +08:00
81c6151228 feat: 用户登录后自动加载dashboard到右侧主内容区 2026-05-31 10:36:54 +08:00
62dd86a80b fix: 大模型API菜单指向dashboard_for_sage避免客户无权限500 2026-05-31 10:33:40 +08:00
41c71c118c feat: 菜单添加账单查询入口(accounting/billing.ui) 2026-05-31 10:27:16 +08:00
aac345894c update: API文档升级为v1接口(model+catelogid模式),补充文生图章节 2026-05-31 09:54:30 +08:00
c938359c14 fix: 大模型API菜单指向llmage/api_doc.ui文档页面 2026-05-31 09:02:32 +08:00
40ea3f89ee feat: customer角色菜单 - 按customer.admin/customer.customer分配功能
customer用户菜单:
- 仪表盘 (所有用户)
- 真人素材 (所有customer)
- 大模型API (所有customer)
- 我的帐务 (admin - 含充值/余额/明细)
- 信用额度 (admin - 含使用状态)
- API Key管理 (admin)
- 用户与权限 (admin - 添加用户/设置角色)

非customer用户保留原有平台管理菜单
2026-05-31 08:57:48 +08:00
7f5be99887 feat(menu): update credit limit menu to point to new hub.ui 2026-05-30 21:01:13 +08:00
654c89917c bugfix 2026-05-29 22:26:02 +08:00
f531b71e02 fix: wrap Tabular in VBox with cheight for proper scrolling 2026-05-29 22:09:57 +08:00
4a8f52a3f1 chore: remove runtime-generated files from git tracking
Remove build.sh generated symlinks and runtime files from git:
- conf/config.json (runtime config)
- stop.sh, start.sh, sage.service (runtime scripts)
- wwwroot/* symlinks (module links created by build.sh)

These files are already in .gitignore and should not be tracked.
2026-05-29 22:00:12 +08:00
78da8bd3d9 feat: add module_cache config section for rbac/pricing/uapi cache control 2026-05-29 17:58:34 +08:00
caccd22893 feat: add dapi and uapi module entries to global menu 2026-05-29 13:15:22 +08:00
9855eb7ba7 fix: remove AliSMS override of sms_engine, let smssend module handle SMS 2026-05-29 11:12:08 +08:00
5cb9cef2a9 fix: remove Jinja2 condition from accounting menu items (Jinja2 not effective at menu render time) 2026-05-29 00:10:50 +08:00
ed17dc0c86 feat: add credit limit menu entry to global menu 2026-05-28 22:39:54 +08:00
459f00d995 fix: remove hardcoded dark colors from global_menu and mainpage 2026-05-28 16:14:02 +08:00
60033946ce fix: rbac menu URL from /rbac/index.ui (nonexistent) to /rbac 2026-05-28 15:59:12 +08:00
ec33e43971 feat: add cpcc RBAC permissions to load_path.py (55 entries) 2026-05-28 15:34:24 +08:00
f1447e737a fix: move reallife_asset menu item outside {% if get_user() %} block for universal visibility 2026-05-28 15:28:54 +08:00
4111c72474 feat: add reallife_asset to global menu 2026-05-28 15:23:28 +08:00
01d2385a26 i18n: add new dashboard strings (暂无数据, 排名, 用户金额TOP5, etc.) 2026-05-28 14:53:29 +08:00
30ef2d133c fix: remove hardcoded dark theme colors from index.ui, use CSS classes for theme support 2026-05-28 14:13:55 +08:00
1117dc7b67 i18n: comprehensive translation update - 921 strings across all modules
- Scanned ALL .ui/.json/.dspy files using regex + JSON parsing
  (regex fallback handles template syntax that breaks JSON parser)
- Covers: dashboard_for_sage, menu labels, CRUD headers/tools,
  llmage, accounting, appbase, charge, cpcc, dapi, discount,
  filemgr, hermes-web-cli, msp, platformbiz, pricing, rag, rbac,
  unipay, uapi, and sage core
- zh: 921 entries (Chinese strings as key=value)
- en: 921 entries (Chinese->English translations, preserves existing 227)
- ko: 921 entries (Korean translations, was empty)
- jp: 921 entries (Japanese translations, was empty)
- Generated msg.txt (backend MiniI18N format) in both i18n/ and
  wwwroot/i18n/ directories
- Dashboard translations: 仪表盘, 快捷入口, 今日活跃用户,
  今日交易金额, 数据看板, 在线用户, etc.
- Menu translations: 供应链管理, 平台业务, 折扣管理, 用户与权限,
  算力中心管理, 计费管理, 运维管理, LLM模型管理, etc.
- CRUD: all table headers, tool labels, field labels translated
2026-05-28 14:12:22 +08:00
7ea16d65ce fix: add language switch and window dock buttons to shell top bar
Restored from old top.ui:
- i18n/language.ui: language switcher
- Svg app-dock: show_windows_panel for minimized windows
2026-05-28 13:41:56 +08:00
f71c5f737b i18n: scan all .ui/.dspy files, complete translations for zh/en/ko/jp
- Scanned 193 .ui files across sage/wwwroot/ and pkgs/*/wwwroot/
- Extracted 169 unique otext/label strings
- Generated msg.txt (backend MiniI18N format) for all 4 languages
- Updated i18n.json (frontend reference) for all 4 languages
- zh: 169 entries (Chinese strings as key=value)
- en: 227 entries (Chinese→English translations + existing)
- ko: 169 entries (Korean translations)
- jp: 169 entries (Japanese translations)
- Covered modules: cpcc, dapi, discount, filemgr, hermes-web-cli,
  llmage, msp, platformbiz, pricing, rag, rbac, unipay, accounting,
  appbase, charge, sage core
2026-05-28 11:23:05 +08:00
3ced7485f4 feat: 集成reallife_asset模块到Sage
- app/sage.py: 添加 load_reallife_asset() 导入和调用
- build.sh: 安装循环中加入 reallife_asset
2026-05-28 11:19:13 +08:00
c40492b320 feat(global_menu): restore supplychain module 2026-05-28 11:18:20 +08:00
9f7633f572 fix: remove supplychain from global_menu (not in Sage) 2026-05-28 11:07:57 +08:00
9b710966d2 fix: remove build.sh-managed symlinks from git, clean global_menu
- Remove 55 symlinks/module files from git tracking (build.sh creates them)
- Add .gitignore rules for all build.sh module symlinks
- Remove 7 non-Sage modules from global_menu.ui:
  unified_dashboard, integrated_crm_app, customer_management,
  opportunity_management, contract_management, financial_management,
  workflow_approval
- Keep only Sage modules: dashboard, product_management, supplychain,
  pricing, discount, llmage, rag, cpcc, msp, platformbiz, accounting, rbac
2026-05-28 11:06:35 +08:00
08feced001 fix: remove non-sage modules (cms, hermes-web-cli) from global_menu, use comma-prefix pattern for JSON safety 2026-05-28 10:38:38 +08:00
ac64a9b376 fix: remove id from urlwidget container (belongs in global_menu.ui) 2026-05-28 10:35:08 +08:00
cd2fbfa89a bugfix 2026-05-28 10:31:59 +08:00
8119e7dbd9 fix: relative symlinks + imgs/msp.svg for production compatibility
- Convert all 21 wwwroot symlinks from absolute to relative paths
  - Internal pkgs: ../pkgs/MODULE/wwwroot
  - External repos: ../../MODULE/wwwroot
- Add imgs/msp.svg logo placeholder (replaces missing msp.png)
- Remove stale shell.ui symlink (index.ui is the shell now)
- Update index.ui to reference msp.svg instead of msp.png
2026-05-27 19:11:45 +08:00
3481d80f24 feat: track wwwroot/ in git for simpler deployment
Remove wwwroot/ from .gitignore so production deployment is just git pull.

Changes:
- wwwroot/index.ui: Shell layout with sidebar and main content
- wwwroot/global_menu.ui: Global navigation menu (22 modules)
- wwwroot/dashboard_for_sage/: Dashboard widgets and stats
- wwwroot/product_management/: Product management pages
- Module symlinks (accounting, rbac, bricks, etc.)

Ignored: .DS_Store, *.bak, tmp/
2026-05-27 19:00:46 +08:00
acb5eb29f9 Add deploy_shell.sh for deploying wwwroot shell files
This script copies index.ui and global_menu.ui from git repo
to production wwwroot (which is gitignored).
2026-05-27 18:53:41 +08:00
da47ad0cdb bugfix 2026-05-27 18:50:01 +08:00
beb7d2f646 bugfix 2026-05-27 17:01:56 +08:00
8a3b3a4b2b bugfix 2026-05-27 16:22:10 +08:00
d6fdfb2a51 bugfix 2026-05-27 16:15:03 +08:00
6e09d7c65e bugfix 2026-05-27 16:12:26 +08:00
147b5e94c3 bugfix 2026-05-27 16:07:58 +08:00
6c3ff0c7aa refactor(models): convert to json format per database-table-definition-spec 2026-05-27 13:23:31 +08:00
cb8910cb40 revert: remove cache_sync references from sage.py
- Remove 'start_cache_sync' from rbac.init import
- Remove 'add_startup' import
- Remove 'add_startup(start_cache_sync)' call from init()
- This reverts the cache_sync integration that caused session data loss
2026-05-26 18:31:25 +08:00
bc5e0f5e82 fix: use add_startup() for cache_sync instead of asyncio.create_task
- init() is called synchronously before the event loop starts
  (configuredServer.py:36), so asyncio.create_task() fails with
  'no running event loop'
- Use ahserver's add_startup() which appends to app.on_startup
  and runs after the loop is ready (configuredServer.py:118)
- Remove unused asyncio import
2026-05-26 17:16:18 +08:00
5cbd8535dd bugfix 2026-05-26 16:15:37 +08:00
80 changed files with 7610 additions and 807 deletions

44
.gitignore vendored
View File

@ -27,8 +27,10 @@ models/mysql.ddl.sql
# pkgs (submodules should be in their own repos)
pkgs/
# wwwroot (linked from module repos)
wwwroot/
# wwwroot temp files
wwwroot/.DS_Store
wwwroot/*.bak*
wwwroot/tmp/
# Migration scripts (run once, not needed in repo)
migrate_*.py
@ -40,3 +42,41 @@ setup_*.sh
# Sage runtime
sage.pid
sage_backend.pid
# Swap files
*.swp
*.swo
# Module symlinks (created by build.sh)
wwwroot/accounting
wwwroot/appbase
wwwroot/bricks
wwwroot/charge
wwwroot/cpcc
wwwroot/dapi
wwwroot/dashboard_for_sage
wwwroot/discount
wwwroot/filemgr
wwwroot/harnessed_agent
wwwroot/harnessed_reasoning
wwwroot/hermes-web-cli
wwwroot/llmage
wwwroot/msp
wwwroot/platformbiz
wwwroot/pricing
wwwroot/product_management
wwwroot/rag
wwwroot/rbac
wwwroot/reallife_asset
wwwroot/shell_theme.css
wwwroot/shell_theme.js
wwwroot/supplychain
wwwroot/uapi
wwwroot/unipay
wwwroot/voucher
# Runtime generated files (created by build.sh)
conf/config.json
stop.sh
start.sh
sage.service

View File

@ -1,6 +1,5 @@
from ahserver.serverenv import ServerEnv
from sqlor.dbpools import DBPools
from alisms import AliSMS
def PopError(title='Error', message='Error happened'):
return {
@ -49,9 +48,7 @@ async def get_llminstances_by_modeltype(mtid):
def set_globalvariable():
sms_engine = sms = AliSMS('LTAI5t5w7xsZgueod6uZ3TCD', 'n1HttSbQvgEbjvf62Gzl1aagfKyIyS')
g = ServerEnv()
g.sms_engine = sms_engine
g.PopError = PopError
g.PopMessage = PopMessage
g.get_llm_types = get_llm_types

View File

@ -1,6 +1,5 @@
import os, sys
import json
import asyncio
import argparse
from appPublic.log import MyLogger, info, debug, warning
from appPublic.folderUtils import ProgramPath
@ -11,7 +10,7 @@ from bricks_for_python.init import load_pybricks
from ahserver.webapp import webapp
from ahserver.serverenv import ServerEnv
from ahserver.configuredServer import add_cleanupctx
from rbac.init import load_rbac, start_cache_sync
from rbac.init import load_rbac
from pricing.init import load_pricing
from appbase.init import load_appbase
from llmage.init import load_llmage
@ -22,15 +21,17 @@ from rag.init import load_rag
from msp.init import load_msp
from checklang.init import load_checklang
from discount.init import load_discount
from harnessed_agent.init import load_harnessed_agent
from harnessed_reasoning.init import load_harnessed_reasoning
from hermes_web_cli.init import load_hermes_web_cli
# from harnessed_agent.init import load_harnessed_agent
# from harnessed_reasoning.init import load_harnessed_reasoning
from dashboard_for_sage.init import load_dashboard_for_sage
from reallife_asset.init import load_reallife_asset
from global_func import set_globalvariable
from unipay.init import load_unipay
from platformbiz.init import load_platformbiz
from product_management.init import load_product_management
from supplychain.init import load_supplychain
from accounting.init import load_accounting
from bugfix.init import load_bugfix
from smssend import load_smssend
from ext import *
from rf import *
@ -42,11 +43,11 @@ def init():
load_pybricks()
load_appbase()
load_rbac()
asyncio.create_task(start_cache_sync())
load_accounting()
load_unipay()
load_platformbiz()
load_product_management()
load_supplychain()
load_filemgr()
load_llmage()
load_uapi()
@ -55,12 +56,13 @@ def init():
load_rag()
load_pricing()
load_checklang()
load_harnessed_agent()
load_harnessed_reasoning()
# load_harnessed_agent()
# load_harnessed_reasoning()
load_discount()
load_hermes_web_cli()
load_smssend()
load_dashboard_for_sage()
load_reallife_asset()
load_bugfix()
if __name__ == '__main__':
webapp(init)

304
bin/backup_api.sh Executable file
View File

@ -0,0 +1,304 @@
#!/bin/bash
# ============================================================
# backup_api.sh
# 自动从 conf/config.json 读取数据库配置,扫描所有模块的
# models 目录提取表名,导出为 SQL 文件。
#
# 运行目录: sage.py 所在目录 (即 repos/sage/)
#
# 用法:
# cd /path/to/sage && bash bin/backup_api.sh [options]
#
# 选项:
# -p PASSWORD 直接指定密码 (覆盖config.json中的加密密码)
# -h HOST 覆盖数据库主机
# -o OUTPUT_DIR 输出目录 (默认: ./sql_dumps)
# --no-data 只导出表结构,不导出数据
# --help 显示帮助
# ============================================================
set -euo pipefail
# --- 定位工作目录 (sage.py 所在目录) ---
SAGE_DIR="$(cd "$(dirname "$0")/.." && pwd)"
REPOS_DIR="$(cd "$SAGE_DIR/.." && pwd)"
CONFIG_FILE="$SAGE_DIR/conf/config.json"
if [[ ! -f "$CONFIG_FILE" ]]; then
echo "错误: 找不到配置文件 $CONFIG_FILE"
echo "请在 sage.py 所在目录下运行此脚本"
exit 1
fi
# 默认参数
OUTPUT_DIR="./sql_dumps"
NO_DATA=""
PASSWORD_OVERRIDE=""
HOST_OVERRIDE=""
usage() {
sed -n '2,/^# ===/p' "$0" | grep '^#' | sed 's/^# \?//'
exit 0
}
# 解析参数
while [[ $# -gt 0 ]]; do
case "$1" in
-p) PASSWORD_OVERRIDE="$2"; shift 2 ;;
-h) HOST_OVERRIDE="$2"; shift 2 ;;
-o) OUTPUT_DIR="$2"; shift 2 ;;
--no-data) NO_DATA="--no-data"; shift ;;
--help) usage ;;
*) echo "未知参数: $1"; exit 1 ;;
esac
done
# --- 从 config.json 提取数据库配置并解密密码 ---
read_config() {
# Use the sage venv if available, otherwise system python
local PYTHON="python3"
if [[ -x "$SAGE_DIR/py3/bin/python3" ]]; then
PYTHON="$SAGE_DIR/py3/bin/python3"
fi
$PYTHON -c "
import re, json, sys, os
# 读取并修复 config.json (可能有非标准 JSON)
text = open('$CONFIG_FILE').read()
# 移除无 key 的裸对象 (如 hot_reload)
text = re.sub(r',\s*\{[^{}]*\"hot_reload\"[^{}]*\{[^{}]*\}[^{}]*\}', '', text)
config = json.loads(text)
# 获取数据库配置 (取第一个数据库)
db_name = list(config['databases'].keys())[0]
db_cfg = config['databases'][db_name]['kwargs']
password_key = config.get('password_key', 'QRIVSRHrthhwyjy176556332')
# 尝试 RC4 解密
try:
from appPublic.rc4 import unpassword
decrypted = unpassword(db_cfg['password'], key=password_key)
except ImportError:
# Fallback: inline RC4 implementation
import base64
from hashlib import sha1
class RC4:
def __init__(self):
self.bcoding = 'iso-8859-1'
self.dcoding = 'utf8'
self.salt = b'AFUqx9WZuI32lnHk'
def _crypt(self, data, key):
x = 0; box = list(range(256))
for i in range(256):
x = (x + box[i] + key[i % len(key)]) % 256
box[i], box[x] = box[x], box[i]
x = y = 0; out = []
for char in data:
x = (x + 1) % 256; y = (y + box[x]) % 256
box[x], box[y] = box[y], box[x]
out.append(chr(char ^ box[(box[x] + box[y]) % 256]))
return ''.join(out).encode(self.bcoding)
def decode(self, data, key):
if isinstance(data, str): data = data.encode(self.dcoding)
key = key.encode(self.bcoding)
data = base64.b64decode(data)
a = sha1(key + self.salt); k = a.digest()
return self._crypt(data[16:], k).decode(self.dcoding)
rc4 = RC4()
decrypted = rc4.decode(db_cfg['password'], password_key)
except Exception as e:
decrypted = ''
# 如果解密失败或为空,使用原始值
if not decrypted:
decrypted = db_cfg['password']
host = '$HOST_OVERRIDE' if '$HOST_OVERRIDE' else db_cfg.get('host', 'localhost')
port = str(db_cfg.get('port', '3306'))
user = db_cfg.get('user', 'root')
database = db_cfg.get('db', 'sage')
# Shell-safe output
print(f'HOST={host}')
print(f'PORT={port}')
print(f'USER={user}')
print(f'DATABASE={database}')
# Password needs quoting for special chars
print(f\"PASSWORD='{decrypted}'\")
"
}
echo "正在读取配置..."
eval "$(read_config)"
# 命令行密码覆盖
if [[ -n "$PASSWORD_OVERRIDE" ]]; then
PASSWORD="$PASSWORD_OVERRIDE"
fi
if [[ -z "$PASSWORD" ]]; then
echo "错误: 密码为空。请使用 -p 参数指定密码,或检查 config.json 中的密码配置"
exit 1
fi
# 构建 mysqldump 基础命令 (密码通过环境变量传递,避免命令行暴露)
export MYSQL_PWD="$PASSWORD"
MYSQLDUMP_CMD="mysqldump -h${HOST} -P${PORT} -u${USER}"
# --- 各模块排除的表 (大数据量/日志表) ---
declare -A MODULE_EXCLUDES
MODULE_EXCLUDES["llmage"]="llmusage llmusage_accounting_failed llmusage_history"
MODULE_EXCLUDES["uapi"]="uapiset uptask"
MODULE_EXCLUDES["accounting"]="accountingdetail accountinghistory"
MODULE_EXCLUDES["harnessed_agent"]="harnessed_agent_log"
MODULE_EXCLUDES["harnessed_reasoning"]="harnessed_reasoning_log"
# --- 从 models/*.json 提取表名 ---
get_tables() {
local module_dir="$1"
shift
local excludes=("$@")
local tables=()
if [[ ! -d "$module_dir/models" ]]; then
return
fi
for f in "$module_dir/models"/*.json; do
[[ -f "$f" ]] || continue
local tbl
tbl=$(python3 -c "
import json, sys
try:
d = json.load(open('$f'))
s = d.get('summary', [])
if isinstance(s, list) and len(s) > 0:
print(s[0].get('name', ''))
elif isinstance(s, dict):
print(s.get('name', ''))
except:
pass
" 2>/dev/null)
if [[ -z "$tbl" ]]; then
continue
fi
# 检查排除
local excluded=false
for ex in "${excludes[@]+"${excludes[@]}"}"; do
if [[ "$tbl" == "$ex" ]]; then
excluded=true
break
fi
done
if [[ "$excluded" == "false" ]]; then
tables+=("$tbl")
fi
done
echo "${tables[@]}"
}
# --- 自动发现所有模块 ---
discover_modules() {
for dir in "$REPOS_DIR"/*/; do
[[ -d "$dir/models" ]] || continue
local name
name=$(basename "$dir")
# 跳过无模型文件的模块
if ls "$dir/models/"*.json &>/dev/null; then
echo "$name"
fi
done
}
# --- 创建输出目录 ---
mkdir -p "$OUTPUT_DIR"
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
echo "============================================================"
echo " Sage 全模块表数据导出"
echo " 时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo " 数据库: ${DATABASE}@${HOST}:${PORT}"
echo " 用户: ${USER}"
echo " 模块目录: ${REPOS_DIR}"
echo " 输出目录: ${OUTPUT_DIR}"
echo "============================================================"
# 发现所有模块
MODULES=($(discover_modules))
echo ""
echo "发现 ${#MODULES[@]} 个模块: ${MODULES[*]}"
TOTAL_TABLES=0
TOTAL_FILES=0
FAILED_MODULES=()
for module in "${MODULES[@]}"; do
module_dir="$REPOS_DIR/$module"
echo ""
echo "--- 模块: $module ---"
# 获取排除列表
excludes_str="${MODULE_EXCLUDES[$module]:-}"
excludes_arr=()
if [[ -n "$excludes_str" ]]; then
read -ra excludes_arr <<< "$excludes_str"
fi
tables=$(get_tables "$module_dir" "${excludes_arr[@]+"${excludes_arr[@]}"}")
if [[ -z "$tables" ]]; then
echo " 跳过: 未找到表定义"
continue
fi
echo " 表: $tables"
# 生成 SQL 文件
outfile="${OUTPUT_DIR}/${module}_${TIMESTAMP}.sql"
table_count=0
for tbl in $tables; do
echo -n " 导出 $tbl ... "
if ${MYSQLDUMP_CMD} \
--single-transaction \
--routines \
--triggers \
--set-gtid-purged=OFF \
--column-names \
--complete-insert \
$NO_DATA \
"$DATABASE" "$tbl" >> "$outfile" 2>/dev/null; then
echo "OK"
((table_count++))
else
echo "跳过(表不存在或无权限)"
fi
done
if [[ $table_count -gt 0 ]]; then
echo " => $outfile ($table_count 个表)"
((TOTAL_TABLES += table_count))
((TOTAL_FILES++))
else
rm -f "$outfile"
echo " => 无有效表数据"
FAILED_MODULES+=("$module")
fi
done
# 清理密码环境变量
unset MYSQL_PWD
echo ""
echo "============================================================"
echo " 导出完成"
echo " 模块数: ${#MODULES[@]}"
echo " 文件数: $TOTAL_FILES"
echo " 表总数: $TOTAL_TABLES"
if [[ ${#FAILED_MODULES[@]} -gt 0 ]]; then
echo " 无数据模块: ${FAILED_MODULES[*]}"
fi
echo " 输出目录: $(cd "$OUTPUT_DIR" && pwd)"
echo "============================================================"

View File

@ -26,18 +26,21 @@ do
cd $m
$cdir/py3/bin/pip install .
done
for m in appbase rbac accounting llmage platformbiz msp cpcc unipay filemgr dapi uapi rag charge pricing discount harnessed_agent harnessed_reasoning dashboard_for_sage product_management
for m in appbase rbac accounting llmage platformbiz msp cpcc unipay filemgr dapi uapi rag charge pricing discount harnessed_agent harnessed_reasoning dashboard_for_sage product_management supplychain reallife_asset bugfix
do
echo "install $m module..."
cd $cdir/pkgs
if [ ! -d "$cdir/pkgs/$m" ];then
git clone https://git.opencomputing.cn/yumoqing/$m
cd $m
$cdir/py3/bin/pip install .
cd $cdir/pkgs/$m
if [ -d $cdir/pkgs/$m/models ];then
cd $cdir/pkgs/$m/models
xls2ddl mysql . > mysql.ddl.sql
mysql -h db -utest -ptest123 sage < mysql.ddl.sql
fi
fi
cd $cdir/pkgs/$m
$cdir/py3/bin/pip install .
if [ -d $cdir/pkgs/$m/json ];then
cd $cdir/pkgs/$m/json
./build.sh

View File

@ -1,119 +0,0 @@
{
"password_key":"!@#$%^&*(*&^%$QWERTYUIqwertyui234567",
"logopath": "$[workdir]$/conf/logo.png",
"tpacs":{
"cnprod":{
"get_tpac_balance_url": "https://www.opencomputing.cn/cntoai/get_user_balance.dspy",
"tpac_accounting_url": "https://www.opencomputing.cn/cntoai/process_user_billing.dspy"
},
"ncmatchdemo":{
"get_tpac_balance_url": "https://www.ncmatch.cn/cntoai/get_user_balance.dspy",
"tpac_accounting_url": "https://www.ncmatch.cn/cntoai/process_user_billing.dspy"
},
"cndemo": {
"get_tpac_balance_url": "https://dev.opencomputing.cn/cntoai/get_user_balance.dspy",
"tpac_accounting_url": "https://dev.opencomputing.cn/cntoai/process_user_billing.dspy"
}
},
"woa_handler_id":"woa_subscribe_type",
"logger":{
"name":"sage",
"levelname":"clientinfo",
"logfile":"$[workdir]$/logs/sage.log"
},
"pay":{
"alipay":{
"public_key_file":"$[workdir]$/conf/alipay/public.txt",
"private_key_file":"$[workdir]$/conf/alipay/private.txt",
"appid":"2021005111636494",
"callback":"https://sage.opencomputing.cn/api/callback/alipay"
},
"paypal":{
"mode":"sandbox",
"client_id":"myid",
"client_secret":"mysecret",
"return_url":"ret_url",
"cancel_url":"cancel_url"
}
},
"skills_path": "$[workdir]$/skills",
"filesroot":"$[workdir]$/files",
"databases":{
"sage":{
"driver":"mysql",
"kwargs":{
"user":"test",
"db":"sage",
"password":"SS+C1MDMJrslBwGzYIv3nQ==",
"charset": "utf8mb4",
"host":"db"
}
}
},
"zmq_url": "tcp://127.0.0.1:5555",
"website":{
"paths":[
["$[workdir]$/wwwroot",""]
],
"client_max_size":1000000000,
"host":"0.0.0.0",
"port":9080,
"coding":"utf-8",
"ssl_gg":{
"crtfile":"$[workdir]$/conf/www.bsppo.com.pem",
"keyfile":"$[workdir]$/conf/www.bsppo.com.key"
},
"indexes":[
"index.html",
"index.tmpl",
"index.ui",
"index.dspy",
"index.md"
],
"startswiths":[
{
"leading":"/idfile",
"registerfunction":"idfile"
},{
"leading":"/i18n_getmsgs",
"registerfunction":"i18n"
}
],
"processors":[
[".ws","ws"],
[".wss","ws"],
[".xterm","xterm"],
[".proxy","proxy"],
[".llm", "llm"],
[".llms", "llms"],
[".llma", "llma"],
[".xlsxds","xlsxds"],
[".sqlds","sqlds"],
[".tmpl.js","tmpl"],
[".tmpl.css","tmpl"],
[".html.tmpl","tmpl"],
[".bcrud", "bricks_crud"],
[".tmpl","tmpl"],
[".app","app"],
[".bui","bui"],
[".ui","bui"],
[".dspy","dspy"],
[".md","md"]
],
"rsakey":{
"privatekey":"$[workdir]$/conf/rsa_private_key.pem",
"publickey":"$[workdir]$/conf/rsa_public_key.pem"
},
"session_max_time":3000,
"session_issue_time":2500,
"session_redis":{
"url":"redis://127.0.0.1:6379"
}
},
"langMapping":{
"zh-Hans-CN":"zh-cn",
"zh-CN":"zh-cn",
"en-us":"en",
"en-US":"en"
}
}

341
i18n/en/msg.txt Normal file
View File

@ -0,0 +1,341 @@
API: API
API Key管理: API Key Management
Add Error: Add Error
Add Success: Add Success
Cancel: Cancel
Conform: Confirm
DeepSeek: DeepSeek
Delete Error: Delete Error
Delete Success: Delete Success
Discard: Discard
Error: Error
LocalOllama: LocalOllama
Login: Login
Login Error: Login Error
Message: Message
MiniMax: MiniMax
RBAC工具: RBAC Tools
Reset: Reset
Reset Password: Reset Password
Submit: Submit
Token交易记录: Token Transaction Records
Update Error: Update Error
Update Success: Update Success
Welcome back: Welcome back
\u4ea4\u6613\u65e5\u671f: Transaction Date
\u4ea4\u6613\u65f6\u95f4: Transaction Time
\u4f1a\u8bdd\u6587\u4ef6\u540d: Session Filename
\u4f9b\u5e94\u5546id: Supplier ID
\u5176\u4ed6token\u4ef7\u683c: Other Token Price
\u5176\u4ed6tokens\u6d88\u8d39\u6570: Other Tokens Consumed
\u51fd\u6570\u540d: Function Name
\u54cd\u5e94\u65f6\u95f4: Response Time
\u5b8c\u6210\u65f6\u95f4: Completion Time
\u5ba2\u6237id: Customer ID
\u5bc6\u7801: Password
\u624b\u673a: Phone
\u6a21\u578b\u5b9e\u4f8bid: Model Instance ID
\u6a21\u578b\u7c7b\u578bid: Model Type ID
\u7528\u6237\u540d: Username
\u7528\u6237id: User ID
\u8ba1\u6b21\u4ef7\u683c: Per-Call Price
\u8ba1\u6b21\u91d1\u989d: Per-Call Amount
\u8ba1\u8d39\u6a21\u5f0f: Billing Mode
\u8ba1\u8d39token\u6570\u91cf: Billed Token Count
\u8bb0\u8d26\u72b6\u6001: Accounting Status
\u8bc4\u4ef7: Rating
\u8f93\u5165token\u4ef7\u683c: Input Token Price
\u8f93\u5165token\u6d88\u8d39\u6570: Input Tokens Consumed
\u8f93\u5165token\u91d1\u989d: Input Token Amount
\u8f93\u51fatoken\u4ef7\u683c: Output Token Price
\u8f93\u51fatoken\u6d88\u8d39\u6570: Output Tokens Consumed
\u8f93\u51fatoken\u91d1\u989d: Output Token Amount
\u90ae\u4ef6\u5730\u5740: Email Address
\u9644\u5c5e\u5bc6\u94a5: Associated Key
api\u5bc6\u94a5: API Secret
api密码: API Password
api密钥: API Secret
api用户: API User
failed: failed
http程序接口: HTTP Program Interface
id: ID
io数据id: IO Data ID
logout success: Logout Success
minimax账单: MiniMax Bill
minimax账号: MiniMax Account
minimax账号id: MiniMax Account ID
ok: OK
system error: System Error
token使用表: Token Usage Table
token数量: Token Count
token每天统计: Daily Token Statistics
token消耗量Top5: Top 5 Token Consumption
user name or password error: Username or Password Error
user register: User Register
 角色: Role
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 All Rights Reserved, Kaiyuan Cloud (Beijing) Technology Co., Ltd.
上位系统: Upper System
上位系统管理: Upper System Management
下位系统接口: Lower System Interface
主营业务描述: Main Business Description
主页: Home
交易日期: Transaction Date
交易时间: Transaction Time
产品管理: Product Management
产品类别管理: Product Category Management
产品类型管理: Product Type Management
产品类型规格: Product Type Specifications
代客充值: Agent Recharge
代理: Agent
仪表盘: Dashboard
会计分录配置: Accounting Entry Configuration
会话文件名: Session Filename
余额与充值: Balance and Recharge
使用日期: Usage Date
使用时间: Usage Time
供应协议: Supply Agreement
供应商id: Supplier ID
供应商充值: Supplier Recharge
供应商名: Supplier Name (Short)
供应商名称: Supplier Name
供应商对账: Supplier Reconciliation
供应商明细对账: Supplier Detail Reconciliation
供应商模型列表: Supplier Model List
供应商管理: Supplier Management
供应商结算: Supplier Settlement
供应商财务: Supplier Finance
供应链管理: Supply Chain Management
供销协议管理: Supply and Sales Agreement Management
信用额度: Credit Limit
值: Value
元境平台: Yuanjing Platform
充值: Recharge
关于我们: About Us
其他tokens: Other Tokens
其他价格: Other Price
其他金额: Other Amount
函数名: Function Name
分销协议: Distribution Agreement
分销协议管理: Distribution Agreement Management
分销商对账: Distributor Reconciliation
分销商管理: Distributor Management
分销商结算: Distributor Settlement
创建时间: Creation Time
创建时间戳: Creation Timestamp
删除标志: Delete Flag
刷新权限缓存: Refresh Permission Cache
单模型对话: Single Model Conversation
参与方科目配置: Participant Account Configuration
发送验证码: Send Verification Code
名称: Name
启动日期: Start Date
命令: Command
响应时间: Response Time
响应模式: Response Mode
图标: Icon
在响应包中的位置: Position in Response Package
地址: Address
多模型对话: Multi-Model Conversation
多级标志: Multi-Level Flag
大模型: Large Model
大模型API调用: Large Model API Call
大模型费用: Large Model Cost
大模型费用W: Large Model Cost (W)
失效日期: Expiration Date
姓名: Full Name
完成时间: Completion Time
定价管理: Pricing Management
实例名: Instance Name (Short)
实例名称: Instance Name
实例说明: Instance Description
客户id: Customer ID
客户信用额度: Customer Credit Limit
密码: Password
小数点数: Decimal Places
属主id: Owner ID
帐务: Accounting
带历史信息: With History
应用: Application
应用编码表: Application Code Table
开始日期: Start Date
开帐: Open Account
微信: WeChat
性能最优Top5: Top 5 Best Performance
我: Me
我的订单: My Orders
我的账单: My Bills
我的账户: My Account
我的资源: My Resources
所在地区id: District ID
所在城市id: City ID
所在省id: Province ID
所属机构: Affiliated Organization
手机: Phone
手机号: Phone Number
手机验证码: Phone Verification Code
扫描未授权文件: Scan Unauthorized Files
接口id: Interface ID
接口ur: Interface URL
接口内容: Interface Content
接口参数: Interface Parameters
接口名: Interface Name (Short)
接口名称: Interface Name
接口描述: Interface Description
接口提供方: Interface Provider
接口输入输出: Interface Input/Output
接口集: Interface Set
推理: Inference
描述: Description
提示词: Prompt
数据IO: Data IO
数据值: Data Value
数据名: Data Name
数据看板: Data Dashboard
数据类型: Data Type
明细对账: Detail Reconciliation
是否多模态: Is Multimodal
是否必须: Is Required
显示名: Display Name
智普: Zhipu
智能体: AI Agent
月之暗面: Moonshot
服务目录: Service Catalog
服务管理: Service Management
机构: Organization
机构id: Organization ID
机构别名: Organization Alias
机构名称: Organization Name
机构拥有角色: Organization Roles
机构类型: Organization Type
机构编码: Organization Code
机构角色: Organization Role
权限: Permission
权限id: Permission ID
权限管理: Permission Management
查询路径权限角色: Query Path Permission Role
标题: Title
模型: Model
模型id: Model ID
模型供应商: Model Provider
模型列表: Model List
模型名称: Model Name
模型图标URL: Model Icon URL
模型实例: Model Instance
模型实例id: Model Instance ID
模型广场: Model Marketplace
模型或实例id: Model or Instance ID
模型接口: Model Interface
模型消息模版: Model Message Template
模型用量: Model Usage
模型管理: Model Management
模型类型: Model Type
模型类型id: Model Type ID
模型类型输入数据: Model Type Input Data
模型类型输出数据: Model Type Output Data
模型计费: Model Billing
模型计费日志: Model Billing Log
模型说明: Model Description
模型调优: Model Tuning
模型输入输出数据: Model Input/Output Data
消费token数: Consumed Token Count
消费日期: Consumption Date
消费时间戳: Consumption Timestamp
消费金额: Consumption Amount
添加供应商: Add Supplier
添加管理员: Add Administrator
父id: Parent ID
父数据id: Parent Data ID
父机构id: Parent Organization ID
父权限id: Parent Permission ID
用户: User
用户api密码表: User API Password Table
用户id: User ID
用户名: Username
用户密码: User Password
用户消息模版: User Message Template
用户状态: User Status
用户管理: User Management
用户角色: User Role
用户部门表: User Department Table
百川: Baichuan
百度千帆: Baidu Qianfan
真人素材: Real Person Material
私有知识库: Private Knowledge Base
科目设置: Account Settings
科目配置: Account Configuration
签退: Sign Out
类型: Type
类型名: Type Name
类型说明: Type Description
系统参数管理: System Parameter Management
系统日志: System Log
系统权限管理: System Permission Management
系统消息模版: System Message Template
系统管理: System Management
组号: Group Number
组织结构代码: Organization Structure Code
终端: Terminal
终端名称: Terminal Name
结束日期: End Date
编码名称: Code Name
编码键值表: Code Key-Value Table
联系人: Contact Person
联系人电话: Contact Phone
英文名: English Name
营业执照: Business License
角色: Role
角色id: Role ID
角色名称: Role Name
角色权限管理: Role Permission Management
角色权限表: Role Permission Table
角色管理: Role Management
角色编码: Role Code
计次价格: Per-Call Price
计次金额: Per-Call Amount
计费模式: Billing Mode
计费类型: Billing Type
记账失败记录: Accounting Failure Records
记账状态: Accounting Status
设备组: Device Group
评价: Rating
评价最高Top5: Top 5 Highest Rated
说明: Description
调用名: Call Name
调用数量Top5: Top 5 Call Volume
豆包: Doubao
财务处理: Financial Processing
账务中心: Accounting Center
账务设置: Accounting Settings
账务配置: Accounting Configuration
账单查询: Bill Inquiry
账号: Account
账号apikey: Account API Key
账号名称: Account Name
账号密码: Account Password
账号状态: Account Status
费用记录: Expense Records
路径: Path
身份证: ID Card
输入tokens: Input Tokens
输入token数: Input Token Count
输入价格: Input Price
输入字段: Input Field
输入显示: Input Display
输入类型: Input Type
输入金额: Input Amount
输出tokens: Output Tokens
输出token数: Output Token Count
输出价格: Output Price
输出显示: Output Display
输出金额: Output Amount
运营商配置: Operator Configuration
通义千问: Tongyi Qianwen
邮件地址: Email Address
邮箱: Email
部门id: Department ID
配置账务: Configure Accounting
重置密码: Reset Password
错帐处理: Error Account Handling
键: Key
长度: Length
附属密钥: Associated Key

341
i18n/jp/msg.txt Normal file
View File

@ -0,0 +1,341 @@
API: API
API Key管理: APIキー管理
Add Error: 追加エラー
Add Success: 追加成功
Cancel: キャンセル
Conform: 確認
DeepSeek: DeepSeek
Delete Error: 削除エラー
Delete Success: 削除成功
Discard: 破棄
Error: エラー
LocalOllama: LocalOllama
Login: ログイン
Login Error: ログインエラー
Message: メッセージ
MiniMax: MiniMax
RBAC工具: RBACツール
Reset: リセット
Reset Password: パスワードリセット
Submit: 送信
Token交易记录: Token取引記録
Update Error: 更新エラー
Update Success: 更新成功
Welcome back: お帰りなさい
\u4ea4\u6613\u65e5\u671f: 取引日
\u4ea4\u6613\u65f6\u95f4: 取引時間
\u4f1a\u8bdd\u6587\u4ef6\u540d: セッションファイル名
\u4f9b\u5e94\u5546id: サプライヤーID
\u5176\u4ed6token\u4ef7\u683c: その他Token価格
\u5176\u4ed6tokens\u6d88\u8d39\u6570: その他Token消費数
\u51fd\u6570\u540d: 関数名
\u54cd\u5e94\u65f6\u95f4: レスポンス時間
\u5b8c\u6210\u65f6\u95f4: 完了時間
\u5ba2\u6237id: 顧客ID
\u5bc6\u7801: パスワード
\u624b\u673a: 携帯電話
\u6a21\u578b\u5b9e\u4f8bid: モデルインスタンスID
\u6a21\u578b\u7c7b\u578bid: モデルタイプID
\u7528\u6237\u540d: ユーザー名
\u7528\u6237id: ユーザーID
\u8ba1\u6b21\u4ef7\u683c: 回数制価格
\u8ba1\u6b21\u91d1\u989d: 回数制金額
\u8ba1\u8d39\u6a21\u5f0f: 課金モード
\u8ba1\u8d39token\u6570\u91cf: 課金Token数
\u8bb0\u8d26\u72b6\u6001: 記帳ステータス
\u8bc4\u4ef7: 評価
\u8f93\u5165token\u4ef7\u683c: 入力Token価格
\u8f93\u5165token\u6d88\u8d39\u6570: 入力Token消費数
\u8f93\u5165token\u91d1\u989d: 入力Token金額
\u8f93\u51fatoken\u4ef7\u683c: 出力Token価格
\u8f93\u51fatoken\u6d88\u8d39\u6570: 出力Token消費数
\u8f93\u51fatoken\u91d1\u989d: 出力Token金額
\u90ae\u4ef6\u5730\u5740: メールアドレス
\u9644\u5c5e\u5bc6\u94a5: 付属キー
api\u5bc6\u94a5: APIシークレット
api密码: APIパスワード
api密钥: APIシークレット
api用户: APIユーザー
failed: 失敗
http程序接口: HTTPプログラムインターフェース
id: ID
io数据id: IOデータID
logout success: ログアウト成功
minimax账单: MiniMax請求書
minimax账号: MiniMaxアカウント
minimax账号id: MiniMaxアカウントID
ok: OK
system error: システムエラー
token使用表: Token使用表
token数量: Token数
token每天统计: Token日次統計
token消耗量Top5: Token消費量トップ5
user name or password error: ユーザー名またはパスワードエラー
user register: ユーザー登録
 角色: ロール
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 著作権所有、開元雲(北京)科技有限公司
上位系统: 上位システム
上位系统管理: 上位システム管理
下位系统接口: 下位システムインターフェース
主营业务描述: 主要業務記述
主页: ホーム
交易日期: 取引日
交易时间: 取引時間
产品管理: 製品管理
产品类别管理: 製品カテゴリ管理
产品类型管理: 製品タイプ管理
产品类型规格: 製品タイプ仕様
代客充值: 代理チャージ
代理: エージェント
仪表盘: ダッシュボード
会计分录配置: 仕訳設定
会话文件名: セッションファイル名
余额与充值: 残高とチャージ
使用日期: 使用日
使用时间: 使用時間
供应协议: 供給契約
供应商id: サプライヤーID
供应商充值: サプライヤーチャージ
供应商名: サプライヤー名
供应商名称: サプライヤー名称
供应商对账: サプライヤー照合
供应商明细对账: サプライヤー明細照合
供应商模型列表: サプライヤーモデル一覧
供应商管理: サプライヤー管理
供应商结算: サプライヤー決済
供应商财务: サプライヤー財務
供应链管理: サプライチェーン管理
供销协议管理: 供給販売契約管理
信用额度: 与信限度額
值: 値
元境平台: 元境プラットフォーム
充值: チャージ
关于我们: 私たちについて
其他tokens: その他Tokens
其他价格: その他価格
其他金额: その他金額
函数名: 関数名
分销协议: 販売代理契約
分销协议管理: 販売代理契約管理
分销商对账: 販売代理店照合
分销商管理: 販売代理店管理
分销商结算: 販売代理店決済
创建时间: 作成日時
创建时间戳: 作成タイムスタンプ
删除标志: 削除フラグ
刷新权限缓存: 権限キャッシュ更新
单模型对话: 単一モデル対話
参与方科目配置: 参加者科目設定
发送验证码: 認証コード送信
名称: 名称
启动日期: 開始日
命令: コマンド
响应时间: レスポンス時間
响应模式: レスポンスモード
图标: アイコン
在响应包中的位置: レスポンスパッケージ内の位置
地址: アドレス
多模型对话: マルチモデル対話
多级标志: マルチレベルフラグ
大模型: 大規模モデル
大模型API调用: 大規模モデルAPI呼び出し
大模型费用: 大規模モデル費用
大模型费用W: 大規模モデル費用W
失效日期: 有効期限
姓名: 氏名
完成时间: 完了時間
定价管理: 価格設定管理
实例名: インスタンス名
实例名称: インスタンス名称
实例说明: インスタンス説明
客户id: 顧客ID
客户信用额度: 顧客与信限度額
密码: パスワード
小数点数: 小数点桁数
属主id: オーナーID
帐务: 会計
带历史信息: 履歴情報付き
应用: アプリケーション
应用编码表: アプリケーションコード表
开始日期: 開始日
开帐: 口座開設
微信: WeChat
性能最优Top5: パフォーマンス最優秀トップ5
我: 自分
我的订单: マイオーダー
我的账单: マイ請求書
我的账户: マイアカウント
我的资源: マイリソース
所在地区id: 所在区域ID
所在城市id: 所在城市ID
所在省id: 所在省ID
所属机构: 所属機関
手机: 携帯電話
手机号: 携帯電話番号
手机验证码: 携帯電話認証コード
扫描未授权文件: 未認可ファイルスキャン
接口id: インターフェースID
接口ur: インターフェースURL
接口内容: インターフェース内容
接口参数: インターフェースパラメータ
接口名: インターフェース名
接口名称: インターフェース名称
接口描述: インターフェース記述
接口提供方: インターフェース提供者
接口输入输出: インターフェース入出力
接口集: インターフェースセット
推理: 推論
描述: 記述
提示词: プロンプト
数据IO: データIO
数据值: データ値
数据名: データ名
数据看板: データダッシュボード
数据类型: データタイプ
明细对账: 明細照合
是否多模态: マルチモーダルかどうか
是否必须: 必須かどうか
显示名: 表示名
智普: 智譜
智能体: AIエージェント
月之暗面: Moonshot
服务目录: サービスカタログ
服务管理: サービス管理
机构: 機関
机构id: 機関ID
机构别名: 機関別名
机构名称: 機関名称
机构拥有角色: 機関所有ロール
机构类型: 機関タイプ
机构编码: 機関コード
机构角色: 機関ロール
权限: 権限
权限id: 権限ID
权限管理: 権限管理
查询路径权限角色: クエリパス権限ロール
标题: タイトル
模型: モデル
模型id: モデルID
模型供应商: モデルサプライヤー
模型列表: モデル一覧
模型名称: モデル名称
模型图标URL: モデルアイコンURL
模型实例: モデルインスタンス
模型实例id: モデルインスタンスID
模型广场: モデルマーケットプレイ스
模型或实例id: モデルまたはインスタンスID
模型接口: モデルインターフェース
模型消息模版: モデルメッセージテンプレート
模型用量: モデル使用量
模型管理: モデル管理
模型类型: モデルタイプ
模型类型id: モデルタイプID
模型类型输入数据: モデルタイプ入力データ
模型类型输出数据: モデルタイプ出力データ
模型计费: モデル課金
模型计费日志: モデル課金ログ
模型说明: モデル説明
模型调优: モデルチューニング
模型输入输出数据: モデル入出力データ
消费token数: 消費Token数
消费日期: 消費日
消费时间戳: 消費タイムスタンプ
消费金额: 消費金額
添加供应商: サプライヤー追加
添加管理员: 管理者追加
父id: 親ID
父数据id: 親データID
父机构id: 親機関ID
父权限id: 親権限ID
用户: ユーザー
用户api密码表: ユーザーAPIパスワード表
用户id: ユーザーID
用户名: ユーザー名
用户密码: ユーザーパスワード
用户消息模版: ユーザーメッセージテンプレート
用户状态: ユーザーステータス
用户管理: ユーザー管理
用户角色: ユーザーロール
用户部门表: ユーザー部門表
百川: 百川
百度千帆: Baidu Qianfan
真人素材: 実写素材
私有知识库: プライベートナレッジベース
科目设置: 科目設定
科目配置: 科目構成
签退: サインアウト
类型: タイプ
类型名: タイプ名
类型说明: タイプ説明
系统参数管理: システムパラメータ管理
系统日志: システムログ
系统权限管理: システム権限管理
系统消息模版: システムメッセージテンプレート
系统管理: システム管理
组号: グループ番号
组织结构代码: 組織構造コード
终端: ターミナル
终端名称: ターミナル名
结束日期: 終了日
编码名称: コード名称
编码键值表: コードキーバリュー表
联系人: 連絡先
联系人电话: 連絡先電話番号
英文名: 英語名
营业执照: 営業許可証
角色: ロール
角色id: ロールID
角色名称: ロール名称
角色权限管理: ロール権限管理
角色权限表: ロール権限表
角色管理: ロール管理
角色编码: ロールコード
计次价格: 回数制価格
计次金额: 回数制金額
计费模式: 課金モード
计费类型: 課金タイプ
记账失败记录: 記帳失敗記録
记账状态: 記帳ステータス
设备组: デバイスグループ
评价: 評価
评价最高Top5: 最高評価トップ5
说明: 説明
调用名: 呼び出し名
调用数量Top5: 呼び出し数量トップ5
豆包: 豆包
财务处理: 財務処理
账务中心: 会計センター
账务设置: 会計設定
账务配置: 会計構成
账单查询: 請求書照会
账号: アカウント
账号apikey: アカウントAPIキー
账号名称: アカウント名称
账号密码: アカウントパスワード
账号状态: アカウントステータス
费用记录: 費用記録
路径: パス
身份证: 身分証
输入tokens: 入力Tokens
输入token数: 入力Token数
输入价格: 入力価格
输入字段: 入力フィールド
输入显示: 入力表示
输入类型: 入力タイプ
输入金额: 入力金額
输出tokens: 出力Tokens
输出token数: 出力Token数
输出价格: 出力価格
输出显示: 出力表示
输出金额: 出力金額
运营商配置: オペレーター設定
通义千问: 通義千問
邮件地址: メールアドレス
邮箱: メール
部门id: 部門ID
配置账务: 会計構成
重置密码: パスワードリセット
错帐处理: 誤記帳処理
键: キー
长度: 長さ
附属密钥: 付属キー

341
i18n/ko/msg.txt Normal file
View File

@ -0,0 +1,341 @@
API: API
API Key管理: API 키 관리
Add Error: 추가 오류
Add Success: 추가 성공
Cancel: 취소
Conform: 확인
DeepSeek: DeepSeek
Delete Error: 삭제 오류
Delete Success: 삭제 성공
Discard: 폐기
Error: 오류
LocalOllama: LocalOllama
Login: 로그인
Login Error: 로그인 오류
Message: 메시지
MiniMax: MiniMax
RBAC工具: RBAC 도구
Reset: 초기화
Reset Password: 비밀번호 재설정
Submit: 제출
Token交易记录: Token 거래 기록
Update Error: 업데이트 오류
Update Success: 업데이트 성공
Welcome back: 다시 오신 것을 환영합니다
\u4ea4\u6613\u65e5\u671f: 거래 날짜
\u4ea4\u6613\u65f6\u95f4: 거래 시간
\u4f1a\u8bdd\u6587\u4ef6\u540d: 세션 파일명
\u4f9b\u5e94\u5546id: 공급업체 ID
\u5176\u4ed6token\u4ef7\u683c: 기타 Token 가격
\u5176\u4ed6tokens\u6d88\u8d39\u6570: 기타 Tokens 소비량
\u51fd\u6570\u540d: 함수명
\u54cd\u5e94\u65f6\u95f4: 응답 시간
\u5b8c\u6210\u65f6\u95f4: 완료 시간
\u5ba2\u6237id: 고객 ID
\u5bc6\u7801: 비밀번호
\u624b\u673a: 휴대폰
\u6a21\u578b\u5b9e\u4f8bid: 모델 인스턴스 ID
\u6a21\u578b\u7c7b\u578bid: 모델 유형 ID
\u7528\u6237\u540d: 사용자명
\u7528\u6237id: 사용자 ID
\u8ba1\u6b21\u4ef7\u683c: 회차 가격
\u8ba1\u6b21\u91d1\u989d: 회차 금액
\u8ba1\u8d39\u6a21\u5f0f: 과금 모드
\u8ba1\u8d39token\u6570\u91cf: 과금 Token 수량
\u8bb0\u8d26\u72b6\u6001: 기장 상태
\u8bc4\u4ef7: 평가
\u8f93\u5165token\u4ef7\u683c: 입력 Token 가격
\u8f93\u5165token\u6d88\u8d39\u6570: 입력 Token 소비량
\u8f93\u5165token\u91d1\u989d: 입력 Token 금액
\u8f93\u51fatoken\u4ef7\u683c: 출력 Token 가격
\u8f93\u51fatoken\u6d88\u8d39\u6570: 출력 Token 소비량
\u8f93\u51fatoken\u91d1\u989d: 출력 Token 금액
\u90ae\u4ef6\u5730\u5740: 이메일 주소
\u9644\u5c5e\u5bc6\u94a5: 부속 키
api\u5bc6\u94a5: API 비밀키
api密码: API 비밀번호
api密钥: API 비밀키
api用户: API 사용자
failed: 실패
http程序接口: HTTP 프로그램 인터페이스
id: ID
io数据id: IO 데이터 ID
logout success: 로그아웃 성공
minimax账单: MiniMax 청구서
minimax账号: MiniMax 계정
minimax账号id: MiniMax 계정 ID
ok: 확인
system error: 시스템 오류
token使用表: Token 사용 테이블
token数量: Token 수량
token每天统计: Token 일일 통계
token消耗量Top5: Token 소비량 Top5
user name or password error: 사용자명 또는 비밀번호 오류
user register: 사용자 등록
 角色: 역할
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 모든 권리 보유, 카이위안윈(베이징) 기술 유한공사
上位系统: 상위 시스템
上位系统管理: 상위 시스템 관리
下位系统接口: 하위 시스템 인터페이스
主营业务描述: 주요 업무 설명
主页: 홈
交易日期: 거래 날짜
交易时间: 거래 시간
产品管理: 제품 관리
产品类别管理: 제품 카테고리 관리
产品类型管理: 제품 유형 관리
产品类型规格: 제품 유형 사양
代客充值: 대리 충전
代理: 에이전트
仪表盘: 대시보드
会计分录配置: 회계 분개 설정
会话文件名: 세션 파일명
余额与充值: 잔액 및 충전
使用日期: 사용 날짜
使用时间: 사용 시간
供应协议: 공급 계약
供应商id: 공급업체 ID
供应商充值: 공급업체 충전
供应商名: 공급업체명
供应商名称: 공급업체 명칭
供应商对账: 공급업체 대조
供应商明细对账: 공급업체 세부 대조
供应商模型列表: 공급업체 모델 목록
供应商管理: 공급업체 관리
供应商结算: 공급업체 정산
供应商财务: 공급업체 재무
供应链管理: 공급망 관리
供销协议管理: 공급 판매 계약 관리
信用额度: 신용 한도
值: 값
元境平台: 위안징 플랫폼
充值: 충전
关于我们: 회사 소개
其他tokens: 기타 Tokens
其他价格: 기타 가격
其他金额: 기타 금액
函数名: 함수명
分销协议: 유통 계약
分销协议管理: 유통 계약 관리
分销商对账: 유통업체 대조
分销商管理: 유통업체 관리
分销商结算: 유통업체 정산
创建时间: 생성 시간
创建时间戳: 생성 타임스탬프
删除标志: 삭제 플래그
刷新权限缓存: 권한 캐시 새로고침
单模型对话: 단일 모델 대화
参与方科目配置: 참여자 계정 설정
发送验证码: 인증 코드 전송
名称: 명칭
启动日期: 시작 날짜
命令: 명령
响应时间: 응답 시간
响应模式: 응답 모드
图标: 아이콘
在响应包中的位置: 응답 패키지 내 위치
地址: 주소
多模型对话: 멀티 모델 대화
多级标志: 다단계 플래그
大模型: 대규모 모델
大模型API调用: 대규모 모델 API 호출
大模型费用: 대규모 모델 비용
大模型费用W: 대규모 모델 비용 W
失效日期: 만료 날짜
姓名: 성명
完成时间: 완료 시간
定价管理: 가격 관리
实例名: 인스턴스명
实例名称: 인스턴스 명칭
实例说明: 인스턴스 설명
客户id: 고객 ID
客户信用额度: 고객 신용 한도
密码: 비밀번호
小数点数: 소수점 자릿수
属主id: 소유자 ID
帐务: 회계
带历史信息: 이력 정보 포함
应用: 애플리케이션
应用编码表: 애플리케이션 코드 테이블
开始日期: 시작 날짜
开帐: 계좌 개설
微信: 위챗
性能最优Top5: 성능 최적 Top5
我: 나
我的订单: 내 주문
我的账单: 내 청구서
我的账户: 내 계정
我的资源: 내 리소스
所在地区id: 소재 지역 ID
所在城市id: 소재 도시 ID
所在省id: 소재 성 ID
所属机构: 소속 기관
手机: 휴대폰
手机号: 휴대폰 번호
手机验证码: 휴대폰 인증 코드
扫描未授权文件: 미인가 파일 스캔
接口id: 인터페이스 ID
接口ur: 인터페이스 URL
接口内容: 인터페이스 내용
接口参数: 인터페이스 매개변수
接口名: 인터페이스명
接口名称: 인터페이스 명칭
接口描述: 인터페이스 설명
接口提供方: 인터페이스 제공자
接口输入输出: 인터페이스 입출력
接口集: 인터페이스 세트
推理: 추론
描述: 설명
提示词: 프롬프트
数据IO: 데이터 IO
数据值: 데이터 값
数据名: 데이터명
数据看板: 데이터 대시보드
数据类型: 데이터 유형
明细对账: 세부 대조
是否多模态: 멀티모달 여부
是否必须: 필수 여부
显示名: 표시명
智普: 즈푸
智能体: AI 에이전트
月之暗面: 문샷
服务目录: 서비스 카탈로그
服务管理: 서비스 관리
机构: 기관
机构id: 기관 ID
机构别名: 기관 별칭
机构名称: 기관 명칭
机构拥有角色: 기관 보유 역할
机构类型: 기관 유형
机构编码: 기관 코드
机构角色: 기관 역할
权限: 권한
权限id: 권한 ID
权限管理: 권한 관리
查询路径权限角色: 조회 경로 권한 역할
标题: 제목
模型: 모델
模型id: 모델 ID
模型供应商: 모델 공급업체
模型列表: 모델 목록
模型名称: 모델 명칭
模型图标URL: 모델 아이콘 URL
模型实例: 모델 인스턴스
模型实例id: 모델 인스턴스 ID
模型广场: 모델 마켓플레이스
模型或实例id: 모델 또는 인스턴스 ID
模型接口: 모델 인터페이스
模型消息模版: 모델 메시지 템플릿
模型用量: 모델 사용량
模型管理: 모델 관리
模型类型: 모델 유형
模型类型id: 모델 유형 ID
模型类型输入数据: 모델 유형 입력 데이터
模型类型输出数据: 모델 유형 출력 데이터
模型计费: 모델 과금
模型计费日志: 모델 과금 로그
模型说明: 모델 설명
模型调优: 모델 튜닝
模型输入输出数据: 모델 입출력 데이터
消费token数: 소비 Token 수
消费日期: 소비 날짜
消费时间戳: 소비 타임스탬프
消费金额: 소비 금액
添加供应商: 공급업체 추가
添加管理员: 관리자 추가
父id: 부모 ID
父数据id: 부모 데이터 ID
父机构id: 부모 기관 ID
父权限id: 부모 권한 ID
用户: 사용자
用户api密码表: 사용자 API 비밀번호 테이블
用户id: 사용자 ID
用户名: 사용자명
用户密码: 사용자 비밀번호
用户消息模版: 사용자 메시지 템플릿
用户状态: 사용자 상태
用户管理: 사용자 관리
用户角色: 사용자 역할
用户部门表: 사용자 부서 테이블
百川: 바이촨
百度千帆: 바이두 치안판
真人素材: 실사 소재
私有知识库: 개인 지식 베이스
科目设置: 계정 설정
科目配置: 계정 구성
签退: 로그아웃
类型: 유형
类型名: 유형명
类型说明: 유형 설명
系统参数管理: 시스템 매개변수 관리
系统日志: 시스템 로그
系统权限管理: 시스템 권한 관리
系统消息模版: 시스템 메시지 템플릿
系统管理: 시스템 관리
组号: 그룹 번호
组织结构代码: 조직 구조 코드
终端: 터미널
终端名称: 터미널명
结束日期: 종료 날짜
编码名称: 코드 명칭
编码键值表: 코드 키-값 테이블
联系人: 연락처
联系人电话: 연락처 전화
英文名: 영문명
营业执照: 사업자 등록증
角色: 역할
角色id: 역할 ID
角色名称: 역할 명칭
角色权限管理: 역할 권한 관리
角色权限表: 역할 권한 테이블
角色管理: 역할 관리
角色编码: 역할 코드
计次价格: 회차 가격
计次金额: 회차 금액
计费模式: 과금 모드
计费类型: 과금 유형
记账失败记录: 기장 실패 기록
记账状态: 기장 상태
设备组: 디바이스 그룹
评价: 평가
评价最高Top5: 최고 평가 Top5
说明: 설명
调用名: 호출명
调用数量Top5: 호출 수량 Top5
豆包: 더우바오
财务处理: 재무 처리
账务中心: 회계 센터
账务设置: 회계 설정
账务配置: 회계 구성
账单查询: 청구서 조회
账号: 계정
账号apikey: 계정 API 키
账号名称: 계정 명칭
账号密码: 계정 비밀번호
账号状态: 계정 상태
费用记录: 비용 기록
路径: 경로
身份证: 신분증
输入tokens: 입력 Tokens
输入token数: 입력 Token 수
输入价格: 입력 가격
输入字段: 입력 필드
输入显示: 입력 표시
输入类型: 입력 유형
输入金额: 입력 금액
输出tokens: 출력 Tokens
输出token数: 출력 Token 수
输出价格: 출력 가격
输出显示: 출력 표시
输出金额: 출력 금액
运营商配置: 운영자 구성
通义千问: 퉁이 치엔원
邮件地址: 이메일 주소
邮箱: 이메일
部门id: 부서 ID
配置账务: 회계 구성
重置密码: 비밀번호 재설정
错帐处理: 오기장 처리
键: 키
长度: 길이
附属密钥: 부속 키

341
i18n/zh/msg.txt Normal file
View File

@ -0,0 +1,341 @@
API: API
API Key管理: API Key管理
Add Error: Add Error
Add Success: Add Success
Cancel: Cancel
Conform: Conform
DeepSeek: DeepSeek
Delete Error: Delete Error
Delete Success: Delete Success
Discard: Discard
Error: Error
LocalOllama: LocalOllama
Login: Login
Login Error: Login Error
Message: Message
MiniMax: MiniMax
RBAC工具: RBAC工具
Reset: Reset
Reset Password: Reset Password
Submit: Submit
Token交易记录: Token交易记录
Update Error: Update Error
Update Success: Update Success
Welcome back: Welcome back
\u4ea4\u6613\u65e5\u671f: \u4ea4\u6613\u65e5\u671f
\u4ea4\u6613\u65f6\u95f4: \u4ea4\u6613\u65f6\u95f4
\u4f1a\u8bdd\u6587\u4ef6\u540d: \u4f1a\u8bdd\u6587\u4ef6\u540d
\u4f9b\u5e94\u5546id: \u4f9b\u5e94\u5546id
\u5176\u4ed6token\u4ef7\u683c: \u5176\u4ed6token\u4ef7\u683c
\u5176\u4ed6tokens\u6d88\u8d39\u6570: \u5176\u4ed6tokens\u6d88\u8d39\u6570
\u51fd\u6570\u540d: \u51fd\u6570\u540d
\u54cd\u5e94\u65f6\u95f4: \u54cd\u5e94\u65f6\u95f4
\u5b8c\u6210\u65f6\u95f4: \u5b8c\u6210\u65f6\u95f4
\u5ba2\u6237id: \u5ba2\u6237id
\u5bc6\u7801: \u5bc6\u7801
\u624b\u673a: \u624b\u673a
\u6a21\u578b\u5b9e\u4f8bid: \u6a21\u578b\u5b9e\u4f8bid
\u6a21\u578b\u7c7b\u578bid: \u6a21\u578b\u7c7b\u578bid
\u7528\u6237\u540d: \u7528\u6237\u540d
\u7528\u6237id: \u7528\u6237id
\u8ba1\u6b21\u4ef7\u683c: \u8ba1\u6b21\u4ef7\u683c
\u8ba1\u6b21\u91d1\u989d: \u8ba1\u6b21\u91d1\u989d
\u8ba1\u8d39\u6a21\u5f0f: \u8ba1\u8d39\u6a21\u5f0f
\u8ba1\u8d39token\u6570\u91cf: \u8ba1\u8d39token\u6570\u91cf
\u8bb0\u8d26\u72b6\u6001: \u8bb0\u8d26\u72b6\u6001
\u8bc4\u4ef7: \u8bc4\u4ef7
\u8f93\u5165token\u4ef7\u683c: \u8f93\u5165token\u4ef7\u683c
\u8f93\u5165token\u6d88\u8d39\u6570: \u8f93\u5165token\u6d88\u8d39\u6570
\u8f93\u5165token\u91d1\u989d: \u8f93\u5165token\u91d1\u989d
\u8f93\u51fatoken\u4ef7\u683c: \u8f93\u51fatoken\u4ef7\u683c
\u8f93\u51fatoken\u6d88\u8d39\u6570: \u8f93\u51fatoken\u6d88\u8d39\u6570
\u8f93\u51fatoken\u91d1\u989d: \u8f93\u51fatoken\u91d1\u989d
\u90ae\u4ef6\u5730\u5740: \u90ae\u4ef6\u5730\u5740
\u9644\u5c5e\u5bc6\u94a5: \u9644\u5c5e\u5bc6\u94a5
api\u5bc6\u94a5: api\u5bc6\u94a5
api密码: api密码
api密钥: api密钥
api用户: api用户
failed: failed
http程序接口: http程序接口
id: id
io数据id: io数据id
logout success: logout success
minimax账单: minimax账单
minimax账号: minimax账号
minimax账号id: minimax账号id
ok: ok
system error: system error
token使用表: token使用表
token数量: token数量
token每天统计: token每天统计
token消耗量Top5: token消耗量Top5
user name or password error: user name or password error
user register: user register
 角色:  角色
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 版权所有, 开元云(北京)科技有限公司
上位系统: 上位系统
上位系统管理: 上位系统管理
下位系统接口: 下位系统接口
主营业务描述: 主营业务描述
主页: 主页
交易日期: 交易日期
交易时间: 交易时间
产品管理: 产品管理
产品类别管理: 产品类别管理
产品类型管理: 产品类型管理
产品类型规格: 产品类型规格
代客充值: 代客充值
代理: 代理
仪表盘: 仪表盘
会计分录配置: 会计分录配置
会话文件名: 会话文件名
余额与充值: 余额与充值
使用日期: 使用日期
使用时间: 使用时间
供应协议: 供应协议
供应商id: 供应商id
供应商充值: 供应商充值
供应商名: 供应商名
供应商名称: 供应商名称
供应商对账: 供应商对账
供应商明细对账: 供应商明细对账
供应商模型列表: 供应商模型列表
供应商管理: 供应商管理
供应商结算: 供应商结算
供应商财务: 供应商财务
供应链管理: 供应链管理
供销协议管理: 供销协议管理
信用额度: 信用额度
值: 值
元境平台: 元境平台
充值: 充值
关于我们: 关于我们
其他tokens: 其他tokens
其他价格: 其他价格
其他金额: 其他金额
函数名: 函数名
分销协议: 分销协议
分销协议管理: 分销协议管理
分销商对账: 分销商对账
分销商管理: 分销商管理
分销商结算: 分销商结算
创建时间: 创建时间
创建时间戳: 创建时间戳
删除标志: 删除标志
刷新权限缓存: 刷新权限缓存
单模型对话: 单模型对话
参与方科目配置: 参与方科目配置
发送验证码: 发送验证码
名称: 名称
启动日期: 启动日期
命令: 命令
响应时间: 响应时间
响应模式: 响应模式
图标: 图标
在响应包中的位置: 在响应包中的位置
地址: 地址
多模型对话: 多模型对话
多级标志: 多级标志
大模型: 大模型
大模型API调用: 大模型API调用
大模型费用: 大模型费用
大模型费用W: 大模型费用W
失效日期: 失效日期
姓名: 姓名
完成时间: 完成时间
定价管理: 定价管理
实例名: 实例名
实例名称: 实例名称
实例说明: 实例说明
客户id: 客户id
客户信用额度: 客户信用额度
密码: 密码
小数点数: 小数点数
属主id: 属主id
帐务: 帐务
带历史信息: 带历史信息
应用: 应用
应用编码表: 应用编码表
开始日期: 开始日期
开帐: 开帐
微信: 微信
性能最优Top5: 性能最优Top5
我: 我
我的订单: 我的订单
我的账单: 我的账单
我的账户: 我的账户
我的资源: 我的资源
所在地区id: 所在地区id
所在城市id: 所在城市id
所在省id: 所在省id
所属机构: 所属机构
手机: 手机
手机号: 手机号
手机验证码: 手机验证码
扫描未授权文件: 扫描未授权文件
接口id: 接口id
接口ur: 接口ur
接口内容: 接口内容
接口参数: 接口参数
接口名: 接口名
接口名称: 接口名称
接口描述: 接口描述
接口提供方: 接口提供方
接口输入输出: 接口输入输出
接口集: 接口集
推理: 推理
描述: 描述
提示词: 提示词
数据IO: 数据IO
数据值: 数据值
数据名: 数据名
数据看板: 数据看板
数据类型: 数据类型
明细对账: 明细对账
是否多模态: 是否多模态
是否必须: 是否必须
显示名: 显示名
智普: 智普
智能体: 智能体
月之暗面: 月之暗面
服务目录: 服务目录
服务管理: 服务管理
机构: 机构
机构id: 机构id
机构别名: 机构别名
机构名称: 机构名称
机构拥有角色: 机构拥有角色
机构类型: 机构类型
机构编码: 机构编码
机构角色: 机构角色
权限: 权限
权限id: 权限id
权限管理: 权限管理
查询路径权限角色: 查询路径权限角色
标题: 标题
模型: 模型
模型id: 模型id
模型供应商: 模型供应商
模型列表: 模型列表
模型名称: 模型名称
模型图标URL: 模型图标URL
模型实例: 模型实例
模型实例id: 模型实例id
模型广场: 模型广场
模型或实例id: 模型或实例id
模型接口: 模型接口
模型消息模版: 模型消息模版
模型用量: 模型用量
模型管理: 模型管理
模型类型: 模型类型
模型类型id: 模型类型id
模型类型输入数据: 模型类型输入数据
模型类型输出数据: 模型类型输出数据
模型计费: 模型计费
模型计费日志: 模型计费日志
模型说明: 模型说明
模型调优: 模型调优
模型输入输出数据: 模型输入输出数据
消费token数: 消费token数
消费日期: 消费日期
消费时间戳: 消费时间戳
消费金额: 消费金额
添加供应商: 添加供应商
添加管理员: 添加管理员
父id: 父id
父数据id: 父数据id
父机构id: 父机构id
父权限id: 父权限id
用户: 用户
用户api密码表: 用户api密码表
用户id: 用户id
用户名: 用户名
用户密码: 用户密码
用户消息模版: 用户消息模版
用户状态: 用户状态
用户管理: 用户管理
用户角色: 用户角色
用户部门表: 用户部门表
百川: 百川
百度千帆: 百度千帆
真人素材: 真人素材
私有知识库: 私有知识库
科目设置: 科目设置
科目配置: 科目配置
签退: 签退
类型: 类型
类型名: 类型名
类型说明: 类型说明
系统参数管理: 系统参数管理
系统日志: 系统日志
系统权限管理: 系统权限管理
系统消息模版: 系统消息模版
系统管理: 系统管理
组号: 组号
组织结构代码: 组织结构代码
终端: 终端
终端名称: 终端名称
结束日期: 结束日期
编码名称: 编码名称
编码键值表: 编码键值表
联系人: 联系人
联系人电话: 联系人电话
英文名: 英文名
营业执照: 营业执照
角色: 角色
角色id: 角色id
角色名称: 角色名称
角色权限管理: 角色权限管理
角色权限表: 角色权限表
角色管理: 角色管理
角色编码: 角色编码
计次价格: 计次价格
计次金额: 计次金额
计费模式: 计费模式
计费类型: 计费类型
记账失败记录: 记账失败记录
记账状态: 记账状态
设备组: 设备组
评价: 评价
评价最高Top5: 评价最高Top5
说明: 说明
调用名: 调用名
调用数量Top5: 调用数量Top5
豆包: 豆包
财务处理: 财务处理
账务中心: 账务中心
账务设置: 账务设置
账务配置: 账务配置
账单查询: 账单查询
账号: 账号
账号apikey: 账号apikey
账号名称: 账号名称
账号密码: 账号密码
账号状态: 账号状态
费用记录: 费用记录
路径: 路径
身份证: 身份证
输入tokens: 输入tokens
输入token数: 输入token数
输入价格: 输入价格
输入字段: 输入字段
输入显示: 输入显示
输入类型: 输入类型
输入金额: 输入金额
输出tokens: 输出tokens
输出token数: 输出token数
输出价格: 输出价格
输出显示: 输出显示
输出金额: 输出金额
运营商配置: 运营商配置
通义千问: 通义千问
邮件地址: 邮件地址
邮箱: 邮箱
部门id: 部门id
配置账务: 配置账务
重置密码: 重置密码
错帐处理: 错帐处理
键: 键
长度: 长度
附属密钥: 附属密钥

138
import_codes.py Normal file
View File

@ -0,0 +1,138 @@
#!/usr/bin/env python3
"""
导入 init/data.json 中的 appcodes / appcodes_kv 编码字典到 sage 数据库
用法:
cd ~/repos/sage
py3/bin/python import_codes.py ../supplychain/init/data.json
py3/bin/python import_codes.py ../product_management/init/data.json ../supplychain/init/data.json
"""
import sys
import json
import os
import asyncio
import argparse
# 修正 venv site-packages 路径venv 可能是旧版 Python 创建的)
_script_dir = os.path.dirname(os.path.abspath(__file__))
_venv_lib = os.path.join(_script_dir, 'py3', 'lib')
if os.path.isdir(_venv_lib):
for _d in os.listdir(_venv_lib):
_sp = os.path.join(_venv_lib, _d, 'site-packages')
if os.path.isdir(_sp) and _sp not in sys.path:
sys.path.insert(0, _sp)
# 添加本地依赖路径editable install 可能指向 Docker 路径)
_repos_dir = os.path.dirname(_script_dir)
for _dep in ['apppublic', 'sqlor']:
_dep_dir = os.path.join(_repos_dir, _dep)
if os.path.isdir(_dep_dir) and _dep_dir not in sys.path:
sys.path.insert(0, _dep_dir)
from appPublic.jsonConfig import getConfig
from sqlor.dbpools import DBPools
async def import_data_json(sor, filepath):
"""将单个 data.json 中的 appcodes 和 appcodes_kv 导入数据库"""
with open(filepath, 'r', encoding='utf-8') as f:
data = json.load(f)
# 导入 appcodes — 支持两种格式:
# 格式1: [{"id":..., "name":..., "hierarchy_flg":...}]
# 格式2: [{"parentid":..., "parentname":..., "items":[...]}]
appcodes = data.get('appcodes', [])
codes_count = 0
kv_count = 0
for item in appcodes:
# 格式2: parentid/parentname + 内嵌 items
if 'parentid' in item and 'items' in item:
parentid = item['parentid']
parentname = item.get('parentname', parentid)
await sor.sqlExe("""
INSERT INTO appcodes (id, name, hierarchy_flg)
VALUES (${id}$, ${name}$, ${hierarchy_flg}$)
ON DUPLICATE KEY UPDATE name=VALUES(name), hierarchy_flg=VALUES(hierarchy_flg)
""", {
'id': parentid,
'name': parentname,
'hierarchy_flg': item.get('hierarchy_flg', '0')
})
codes_count += 1
# 导入内嵌的 kv 条目
for kv_item in item.get('items', []):
kv_id = f"{parentid}_{kv_item['k']}"
await sor.sqlExe("""
INSERT INTO appcodes_kv (id, parentid, k, v)
VALUES (${id}$, ${parentid}$, ${k}$, ${v}$)
ON DUPLICATE KEY UPDATE id=VALUES(id), v=VALUES(v)
""", {
'id': kv_id,
'parentid': parentid,
'k': kv_item['k'],
'v': kv_item['v']
})
kv_count += 1
# 格式1: 标准 id/name
elif 'id' in item:
await sor.sqlExe("""
INSERT INTO appcodes (id, name, hierarchy_flg)
VALUES (${id}$, ${name}$, ${hierarchy_flg}$)
ON DUPLICATE KEY UPDATE name=VALUES(name), hierarchy_flg=VALUES(hierarchy_flg)
""", {
'id': item['id'],
'name': item['name'],
'hierarchy_flg': item.get('hierarchy_flg', '0')
})
codes_count += 1
print(f" appcodes: {codes_count}")
# 导入独立 appcodes_kv (格式1兼容)
appcodes_kv = data.get('appcodes_kv', [])
for item in appcodes_kv:
await sor.sqlExe("""
INSERT INTO appcodes_kv (id, parentid, k, v)
VALUES (${id}$, ${parentid}$, ${k}$, ${v}$)
ON DUPLICATE KEY UPDATE id=VALUES(id), v=VALUES(v)
""", {
'id': item['id'],
'parentid': item['parentid'],
'k': item['k'],
'v': item['v']
})
kv_count += 1
if appcodes_kv:
print(f" appcodes_kv: {len(appcodes_kv)} 条 (独立)")
print(f" appcodes_kv: {kv_count} 条 (合计)")
return codes_count, kv_count
async def main():
parser = argparse.ArgumentParser(description='导入编码字典到 sage 数据库')
parser.add_argument('files', nargs='+', help='init/data.json 文件路径')
args = parser.parse_args()
# 使用 getConfig() 获取配置DBPools 初始化数据库池
config = getConfig('.')
db = DBPools(config.databases)
print(f"连接数据库: sage")
total_codes = 0
total_kv = 0
async with db.sqlorContext('sage') as sor:
for filepath in args.files:
print(f"导入: {filepath}")
c, kv = await import_data_json(sor, filepath)
total_codes += c
total_kv += kv
print(f"\n完成! 共导入 appcodes: {total_codes} 条, appcodes_kv: {total_kv}")
if __name__ == '__main__':
asyncio.run(main())

View File

@ -1,6 +1,6 @@
{
"models_dir": "${HOME}$/py/accounting/models",
"output_dir": "${HOME}$/py/sage/wwwroot/_a/accounting_config",
"output_dir": "${HOME}$/py/accounting/wwwroot/accounting_config",
"dbname": "sage",
"tblname": "accounting_config",
"params": {

3
json/build.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
xls2ui -m ../models -o ../wwwroot sage *.json

View File

@ -1,6 +1,6 @@
{
"models_dir": "${HOME}$/py/accounting/models",
"output_dir": "${HOME}$/py/sage/wwwroot/_a/subject",
"output_dir": "${HOME}$/py/accounting/wwwroot/subject",
"dbname": "sage",
"tblname": "subject",
"params": {

View File

@ -84,6 +84,8 @@ paths="""/ any
/llmage/v1/video/generations/index.dspy logined
/llmage/v1/image/generations logined
/llmage/v1/image/generations/index.dspy logined
/llmage/v1/pricing logined
/llmage/v1/pricing/index.dspy logined
/public any
/public/mainpage any
/public/mainpage/wish.webp any
@ -488,6 +490,7 @@ paths="""/ any
/bricks/bricks.js any
/bricks/css any
/bricks/css/bricks.css any
/bricks/css/api_doc.css any
/dashboard_for_sage logined
/dashboard_for_sage/index.ui logined
/dashboard_for_sage/menu.ui any
@ -557,6 +560,61 @@ paths="""/ any
/accounting/acc_detail/index.ui logined
/accounting/acc_detail/get_acc_detail.dspy logined
/accounting/open_reseller_accounts.dspy logined
/cpcc logined
/cpcc/index.ui logined
/cpcc/menu.ui any
/cpcc/top.ui logined
/cpcc/bottom.ui logined
/cpcc/center.ui logined
/cpcc/app_panel.ui logined
/cpcc/components logined
/cpcc/components/index.ui logined
/cpcc/components/get_components.dspy logined
/cpcc/components/add_components.dspy logined
/cpcc/components/update_components.dspy logined
/cpcc/components/delete_components.dspy logined
/cpcc/cpccluster logined
/cpcc/cpccluster/index.ui logined
/cpcc/cpccluster/get_cpccluster.dspy logined
/cpcc/cpccluster/add_cpccluster.dspy logined
/cpcc/cpccluster/update_cpccluster.dspy logined
/cpcc/cpccluster/delete_cpccluster.dspy logined
/cpcc/cpclist logined
/cpcc/cpclist/index.ui logined
/cpcc/cpclist/get_cpclist.dspy logined
/cpcc/cpclist/add_cpclist.dspy logined
/cpcc/cpclist/update_cpclist.dspy logined
/cpcc/cpclist/delete_cpclist.dspy logined
/cpcc/cpcnode logined
/cpcc/cpcnode/index.ui logined
/cpcc/cpcnode/get_cpcnode.dspy logined
/cpcc/cpcnode/add_cpcnode.dspy logined
/cpcc/cpcnode/update_cpcnode.dspy logined
/cpcc/cpcnode/delete_cpcnode.dspy logined
/cpcc/cpcpod logined
/cpcc/cpcpod/index.ui logined
/cpcc/cpcpod/get_cpcpod.dspy logined
/cpcc/cpcpod/get_node_labels.dspy logined
/cpcc/cpcpod/new_cpcpodyaml.dspy logined
/cpcc/cpcpod/new_podyaml.ui logined
/cpcc/cpcpodyaml logined
/cpcc/cpcpodyaml/index.ui logined
/cpcc/cpcpodyaml/get_cpcpodyaml.dspy logined
/cpcc/cpcpodyaml/update_cpcpodyaml.dspy logined
/cpcc/cpcpodyaml/delete_cpcpodyaml.dspy logined
/cpcc/cpcworker logined
/cpcc/cpcworker/index.ui logined
/cpcc/cpcworker/get_cpcworker.dspy logined
/cpcc/cpcworker/get_availableworker.dspy logined
/cpcc/cpcworker/add_cpcworker.dspy logined
/cpcc/cpcworker/update_cpcworker.dspy logined
/cpcc/cpcworker/delete_cpcworker.dspy logined
/cpcc/cpcworker/new_cpcworker.dspy logined
/cpcc/cpcworker/new_worker.ui logined
/cpcc/handy logined
/cpcc/handy/get_cpcnodes.dspy logined
/cpcc/handy/new_cluster.dspy logined
/cpcc/handy/new_cluster.ui logined
/appbase logined
/appbase/menu.ui any
/appbase/appcodes_kv owner.superuser
@ -693,10 +751,12 @@ paths="""/ any
/rbac/get_reseller.dspy owner.*
/rbac/users logined
/rbac/users/delete_users.dspy *.admin
/rbac/users/add_users.dsp *.adminy
/rbac/users/update_users.dsp *.adminy
/rbac/users/index.u *.admini
/rbac/users/get_users.dspy
/rbac/users/add_users.dspy *.admin
/rbac/users/update_users.dspy *.admin
/rbac/users/index.ui *.admin
/rbac/users/get_users.dspy *.admin
/rbac/users/enable_user.dspy *.admin
/rbac/users/disable_user.dspy *.admin
/rbac/add_adminuser.dspy owner.superuser
/rbac/reseller logined
/rbac/reseller/update_organization.dspy logined
@ -1127,6 +1187,44 @@ paths="""/ any
/product_management/product_type_config_list logined
/supplychain logined
/supplychain/index.ui logined
/supplychain/reseller_reconcile.ui logined
/supplychain/provider_reconcile.ui logined
/supplychain/reseller_detail_reconcile.ui logined
/supplychain/provider_detail_reconcile.ui logined
/supplychain/reseller_settlement.ui logined
/supplychain/provider_settlement.ui logined
/supplychain/provider_recharge.ui logined
/supplychain/get_reseller_reconcile.dspy logined
/supplychain/get_provider_reconcile.dspy logined
/supplychain/get_reseller_detail_reconcile.dspy logined
/supplychain/get_provider_detail_reconcile.dspy logined
/supplychain/get_reseller_settlement.dspy logined
/supplychain/get_provider_settlement.dspy logined
/supplychain/update_reseller_settlement.dspy logined
/supplychain/add_provider_settlement.dspy logined
/supplychain/update_provider_settlement.dspy logined
/supplychain/get_provider_recharge.dspy logined
/supplychain/add_provider_recharge.dspy logined
/supplychain/update_provider_recharge.dspy logined
/supplychain/api/* logined
/supplychain/suppliers_list/* logined
/supplychain/sub_distributors_list/* logined
/supplychain/sub_resellers_list/* logined
/supplychain/distribution_agreements_list/* logined
/supplychain/distribution_agreement_items_list/* logined
/supplychain/supply_contracts_list/* logined
/supplychain/supply_contract_items_list/* logined
/supplychain/supplychain_accounting_list/* logined
/supplychain/sales_ledger_list/* logined
/supplychain/product_supplier_mapping_list/* logined
/supplychain/platform_supply_relations_list/* logined
/supplychain/platform_supply_products_list/* logined
/supplychain/suppliers.ui logined
/supplychain/sub_distributors.ui logined
/supplychain/distribution_agreements.ui logined
/supplychain/supply_contracts.ui logined
/supplychain/accounting.ui logined
/appbase/get_code.dspy logined
/shell_theme.css any
/shell_theme.js any
/global_menu.ui logined

5
load_path.sh Normal file
View File

@ -0,0 +1,5 @@
for s in $(ls ls pkgs/*/scripts/load_path.py)
do
echo $s
python $s
done

83
models/apiparams.json Normal file
View File

@ -0,0 +1,83 @@
{
"summary": [
{
"name": "apiparams",
"title": "接口参数",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "params_type",
"title": "接口名称",
"type": "str",
"length": 1
},
{
"name": "objid",
"title": "模型或实例id",
"type": "str",
"length": 32
},
{
"name": "apidataid",
"title": "父数据id",
"type": "str",
"length": 32
},
{
"name": "datatype",
"title": "数据类型",
"type": "str",
"length": 2
},
{
"name": "value",
"title": "数据值",
"type": "str",
"length": 1000
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"apidataid"
]
},
{
"name": "idx2",
"idxtype": "unique",
"idxfields": [
"apidataid",
"params_type",
"objid"
]
}
],
"codes": [
{
"field": "params_type",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='params_type'"
},
{
"field": "datatype",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='datatype'"
}
]
}

40
models/appcodes.json Normal file
View File

@ -0,0 +1,40 @@
{
"summary": [
{
"name": "appcodes",
"title": "应用编码表",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "编码名称",
"type": "str",
"length": 255
},
{
"name": "hierarchy_flg",
"title": "多级标志",
"type": "str",
"length": 1
}
],
"codes": [
{
"field": "hierarchy_flg",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='code_hierarchy'"
}
]
}

54
models/appcodes_kv.json Normal file
View File

@ -0,0 +1,54 @@
{
"summary": [
{
"name": "appcodes_kv",
"title": "编码键值表",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "parentid",
"title": "父id",
"type": "str",
"length": 32
},
{
"name": "k",
"title": "键",
"type": "str",
"length": 32
},
{
"name": "v",
"title": "值",
"type": "str",
"length": 255
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "unique",
"idxfields": [
"parentid",
"k"
]
},
{
"name": "idx2",
"idxtype": "index",
"idxfields": [
"parentid"
]
}
]
}

211
models/feelog.json Normal file
View File

@ -0,0 +1,211 @@
{
"summary": [
{
"name": "feelog",
"title": "模型计费日志",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "transdate",
"title": "交易日期",
"type": "date"
},
{
"name": "transtime",
"title": "交易时间",
"type": "timestamp"
},
{
"name": "modelinstanceid",
"title": "模型实例id",
"type": "str",
"length": 32
},
{
"name": "modeltypeid",
"title": "模型类型id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "pricing_mode",
"title": "计费模式",
"type": "str",
"length": 30
},
{
"name": "dialog_file",
"title": "会话文件名",
"type": "str",
"length": 400
},
{
"name": "input_tokens",
"title": "输入tokens",
"type": "long"
},
{
"name": "output_tokens",
"title": "输出tokens",
"type": "long"
},
{
"name": "other_tokens",
"title": "其他tokens",
"type": "long"
},
{
"name": "input_price",
"title": "输入价格",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "output_price",
"title": "输出价格",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "other_price",
"title": "其他价格",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "timing_price",
"title": "计次价格",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "timing_amount",
"title": "计次金额",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "input_amount",
"title": "输入金额",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "output_amount",
"title": "输出金额",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "other_amount",
"title": "其他金额",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "accounting_status",
"title": "记账状态",
"type": "str",
"length": 30
},
{
"name": "resp_time",
"title": "响应时间",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "finish_time",
"title": "完成时间",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "estimate",
"title": "评价",
"type": "short"
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"transdate"
]
},
{
"name": "idx2",
"idxtype": "index",
"idxfields": [
"customerid"
]
},
{
"name": "idx3",
"idxtype": "index",
"idxfields": [
"userid"
]
}
],
"codes": [
{
"field": "modelinstanceid",
"table": "modelinstance",
"valuefield": "id",
"textfield": "name"
},
{
"field": "modeltypeid",
"table": "modeltypes",
"valuefield": "id",
"textfield": "name"
},
{
"field": "customerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "userid",
"table": "users",
"valuefield": "id",
"textfield": "username"
}
]
}

110
models/httpapi.json Normal file
View File

@ -0,0 +1,110 @@
{
"summary": [
{
"name": "httpapi",
"title": "http程序接口",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "apiname",
"title": "接口名",
"type": "str",
"length": 100
},
{
"name": "label",
"title": "接口名称",
"type": "str",
"length": 100
},
{
"name": "providerid",
"title": "接口提供方",
"type": "str",
"length": 32
},
{
"name": "apiinfo",
"title": "接口内容",
"type": "str",
"length": 4000
},
{
"name": "apinote",
"title": "接口描述",
"type": "str",
"length": 500
},
{
"name": "use_session",
"title": "带历史信息",
"type": "str",
"length": 1
},
{
"name": "response_mode",
"title": "响应模式",
"type": "str",
"length": 50
},
{
"name": "system_msg_format",
"title": "系统消息模版",
"type": "str",
"length": 1000
},
{
"name": "user_msg_format",
"title": "用户消息模版",
"type": "str",
"length": 1000
},
{
"name": "llm_msg_format",
"title": "模型消息模版",
"type": "str",
"length": 1000
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "unique",
"idxfields": [
"apiname"
]
}
],
"codes": [
{
"field": "providerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "use_session",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
},
{
"field": "response_mode",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='resp_mode'"
}
]
}

70
models/minimax_acc.json Normal file
View File

@ -0,0 +1,70 @@
{
"summary": [
{
"name": "minimax_acc",
"title": "minimax账号",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 100
},
{
"name": "acc_id",
"title": "minimax账号id",
"type": "str",
"length": 100
},
{
"name": "acc_name",
"title": "账号名称",
"type": "str",
"length": 300
},
{
"name": "password",
"title": "账号密码",
"type": "str",
"length": 100
},
{
"name": "apikey",
"title": "账号apikey",
"type": "str",
"length": 4000
},
{
"name": "groupid",
"title": "组号",
"type": "str",
"length": 100
},
{
"name": "acc_status",
"title": "账号状态",
"type": "short",
"default": 0
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "unique",
"idxfields": [
"userid"
]
}
]
}

80
models/minimax_bill.json Normal file
View File

@ -0,0 +1,80 @@
{
"summary": [
{
"name": "minimax_bill",
"title": "minimax账单",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "acc_id",
"title": "用户id",
"type": "str",
"length": 100
},
{
"name": "modelinstanceid",
"title": "模型实例id",
"type": "str",
"length": 100
},
{
"name": "acc_name",
"title": "账号名称",
"type": "str",
"length": 100,
"default": "0"
},
{
"name": "consume_time",
"title": "消费时间戳",
"type": "timestamp"
},
{
"name": "consume_token",
"title": "消费token数",
"type": "long"
},
{
"name": "consume_amt",
"title": "消费金额",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "create_at",
"title": "创建时间",
"type": "timestamp"
},
{
"name": "consume_date",
"title": "消费日期",
"type": "date"
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"customerid"
]
}
]
}

57
models/modelapi.json Normal file
View File

@ -0,0 +1,57 @@
{
"summary": [
{
"name": "modelapi",
"title": "模型接口",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "modelid",
"title": "模型id",
"type": "str",
"length": 32
},
{
"name": "apiid",
"title": "接口id",
"type": "str",
"length": 32
},
{
"name": "modeltypeid",
"title": "模型类型",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "modelid",
"table": "models",
"valuefield": "id",
"textfield": "name"
},
{
"field": "apiid",
"table": "httpapi",
"valuefield": "id",
"textfield": "apiname"
},
{
"field": "modeltypeid",
"table": "modeltype",
"valuefield": "id",
"textfield": "name"
}
]
}

73
models/modelinstance.json Normal file
View File

@ -0,0 +1,73 @@
{
"summary": [
{
"name": "modelinstance",
"title": "模型实例",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "modelid",
"title": "模型id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "实例名",
"type": "str",
"length": 100
},
{
"name": "label",
"title": "实例名称",
"type": "str",
"length": 100
},
{
"name": "description",
"title": "实例说明",
"type": "str",
"length": 500
},
{
"name": "base_url",
"title": "接口ur",
"type": "str",
"length": 500
},
{
"name": "ownerid",
"title": "属主id",
"type": "str",
"length": 32
},
{
"name": "enable_date",
"title": "启动日期",
"type": "date"
},
{
"name": "expore_date",
"title": "失效日期",
"type": "date"
}
],
"codes": [
{
"field": "modelid",
"table": "models",
"valuefield": "id",
"textfield": "name"
}
]
}

69
models/modeliodata.json Normal file
View File

@ -0,0 +1,69 @@
{
"summary": [
{
"name": "modeliodata",
"title": "模型输入输出数据",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "数据名",
"type": "str",
"length": 100
},
{
"name": "label",
"title": "标题",
"type": "str",
"length": 500
},
{
"name": "datatype",
"title": "数据类型",
"type": "str",
"length": 2
},
{
"name": "uitype",
"title": "输入类型",
"type": "str",
"length": 2
},
{
"name": "length",
"title": "长度",
"type": "short"
},
{
"name": "dec",
"title": "小数点数",
"type": "short"
}
],
"codes": [
{
"field": "uitype",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='uitype'"
},
{
"field": "datatype",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='datatype'"
}
]
}

94
models/modelpricing.json Normal file
View File

@ -0,0 +1,94 @@
{
"summary": [
{
"name": "modelpricing",
"title": "模型计费",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "modelinstanceid",
"title": "模型实例id",
"type": "str",
"length": 32
},
{
"name": "modeltypeid",
"title": "模型类型id",
"type": "str",
"length": 32
},
{
"name": "enable_date",
"title": "开始日期",
"type": "date"
},
{
"name": "expired_date",
"title": "失效日期",
"type": "date"
},
{
"name": "pricing_mode",
"title": "计费类型",
"type": "str",
"length": 30
},
{
"name": "token_cnt",
"title": "token数量",
"type": "long"
},
{
"name": "input_price",
"title": "输入价格",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "output_price",
"title": "输出价格",
"type": "float",
"length": 18,
"dec": 2
},
{
"name": "timing_price",
"title": "计次价格",
"type": "float",
"length": 18,
"dec": 2
}
],
"codes": [
{
"field": "pricing_mode",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='pricing_mode'"
},
{
"field": "modelinstanceid",
"table": "modelinstance",
"valuefield": "id",
"textfield": "name"
},
{
"field": "modeltypeid",
"table": "modeltype",
"valuefield": "id",
"textfield": "name"
}
]
}

37
models/modelprovider.json Normal file
View File

@ -0,0 +1,37 @@
{
"summary": [
{
"name": "modelprovider",
"title": "模型供应商",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "供应商名",
"type": "str",
"length": 32
},
{
"name": "label",
"title": "供应商名称",
"type": "str",
"length": 32
},
{
"name": "description",
"title": "说明",
"type": "str",
"length": 500
}
]
}

57
models/models.json Normal file
View File

@ -0,0 +1,57 @@
{
"summary": [
{
"name": "models",
"title": "大模型",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "英文名",
"type": "str",
"length": 100
},
{
"name": "title",
"title": "模型名称",
"type": "str",
"length": 100
},
{
"name": "description",
"title": "模型说明",
"type": "str",
"length": 500
},
{
"name": "icon_url",
"title": "模型图标URL",
"type": "str",
"length": 500
},
{
"name": "providerid",
"title": "供应商id",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "providerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
}
]
}

64
models/modeltype.json Normal file
View File

@ -0,0 +1,64 @@
{
"summary": [
{
"name": "modeltype",
"title": "模型类型",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "类型名",
"type": "str",
"length": 100
},
{
"name": "description",
"title": "类型说明",
"type": "str",
"length": 500
},
{
"name": "is_multiple",
"title": "是否多模态",
"type": "str",
"length": 1
},
{
"name": "input_fields",
"title": "输入字段",
"type": "str",
"length": 4000
},
{
"name": "input_view",
"title": "输入显示",
"type": "str",
"length": 4000
},
{
"name": "output_view",
"title": "输出显示",
"type": "str",
"length": 4000
}
],
"codes": [
{
"field": "is_multiple",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
}
]
}

46
models/modeltypein.json Normal file
View File

@ -0,0 +1,46 @@
{
"summary": [
{
"name": "modeltypein",
"title": "模型类型输入数据",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "modeltypeid",
"title": "模型类型id",
"type": "str",
"length": 32
},
{
"name": "iodataid",
"title": "io数据id",
"type": "str",
"length": 32
},
{
"name": "required",
"title": "是否必须",
"type": "str",
"length": 1
}
],
"codes": [
{
"field": "required",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='yesno'"
}
]
}

37
models/modeltypeout.json Normal file
View File

@ -0,0 +1,37 @@
{
"summary": [
{
"name": "modeltypeout",
"title": "模型类型输出数据",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "modeltypeid",
"title": "模型类型id",
"type": "str",
"length": 32
},
{
"name": "iodataid",
"title": "io数据id",
"type": "str",
"length": 32
},
{
"name": "resp_keys",
"title": "在响应包中的位置",
"type": "str",
"length": 1
}
]
}

43
models/org_roles.json Normal file
View File

@ -0,0 +1,43 @@
{
"summary": [
{
"name": "org_roles",
"title": "机构角色",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "orgid",
"title": "机构编码",
"type": "str",
"length": 32
},
{
"name": "roleid",
"title": "角色编码",
"type": "str",
"length": 32
},
{
"name": "del_flg",
"title": "删除标志",
"type": "str",
"length": 1,
"default": "0"
},
{
"name": "create_at",
"title": "创建时间戳",
"type": "timestamp"
}
]
}

127
models/organization.json Normal file
View File

@ -0,0 +1,127 @@
{
"summary": [
{
"name": "organization",
"title": "机构",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "机构编码",
"type": "str",
"length": 32
},
{
"name": "orgname",
"title": "机构名称",
"type": "str",
"length": 100
},
{
"name": "alias_name",
"title": "机构别名",
"type": "str",
"length": 100
},
{
"name": "contactor",
"title": "联系人",
"type": "str",
"length": 32
},
{
"name": "contactor_phone",
"title": "联系人电话",
"type": "str",
"length": 100
},
{
"name": "province_id",
"title": "所在省id",
"type": "str",
"length": 32
},
{
"name": "city_id",
"title": "所在城市id",
"type": "str",
"length": 32
},
{
"name": "distinct_id",
"title": "所在地区id",
"type": "str",
"length": 32
},
{
"name": "emailaddress",
"title": "邮箱",
"type": "str",
"length": 256
},
{
"name": "address",
"title": "地址",
"type": "str",
"length": 400
},
{
"name": "main_business",
"title": "主营业务描述",
"type": "str",
"length": 1000
},
{
"name": "orgcode",
"title": "组织结构代码",
"type": "str",
"length": 100
},
{
"name": "license_img",
"title": "营业执照",
"type": "str",
"length": 400
},
{
"name": "id_img",
"title": "身份证",
"type": "str",
"length": 400
},
{
"name": "parentid",
"title": "父机构id",
"type": "str",
"length": 32
},
{
"name": "org_type",
"title": "机构类型",
"type": "str",
"length": 32
},
{
"name": "accountid",
"title": "账号",
"type": "str",
"length": 32
},
{
"name": "del_flg",
"title": "删除标志",
"type": "str",
"length": 1,
"default": "0"
},
{
"name": "create_at",
"title": "创建时间戳",
"type": "timestamp"
}
]
}

40
models/orgtypes.json Normal file
View File

@ -0,0 +1,40 @@
{
"summary": [
{
"name": "orgtypes",
"title": "机构拥有角色",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "orgid",
"title": "机构id",
"type": "str",
"length": 32
},
{
"name": "orgtypeid",
"title": "机构类型",
"type": "str",
"length": 100
}
],
"codes": [
{
"field": "orgtypeid",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='org_type'"
}
]
}

77
models/permission.json Normal file
View File

@ -0,0 +1,77 @@
{
"summary": [
{
"name": "permission",
"title": "权限",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "权限id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "名称",
"type": "str",
"length": 255
},
{
"name": "description",
"title": "描述",
"type": "str",
"length": 255
},
{
"name": "ptype",
"title": "类型",
"type": "str",
"length": 20
},
{
"name": "parentid",
"title": "父权限id",
"type": "str",
"length": 32
},
{
"name": "path",
"title": "路径",
"type": "str",
"length": 255
},
{
"name": "title",
"title": "标题",
"type": "str",
"length": 255
},
{
"name": "icon",
"title": "图标",
"type": "str",
"length": 255
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"ptype"
]
},
{
"name": "idx2",
"idxtype": "index",
"idxfields": [
"parentid"
]
}
]
}

57
models/role.json Normal file
View File

@ -0,0 +1,57 @@
{
"summary": [
{
"name": "role",
"title": " 角色",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "角色id",
"type": "str",
"length": 32
},
{
"name": "orgtypeid",
"title": "机构类型",
"type": "str",
"length": 32,
"default": "0"
},
{
"name": "role",
"title": "角色",
"type": "str",
"length": 100
},
{
"name": "rolelabel",
"title": "角色名称",
"type": "str",
"length": 100
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "unique",
"idxfields": [
"orgtypeid",
" role"
]
}
],
"codes": [
{
"field": "orgtypeid",
"table": "appcodes_kw",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='org_type'"
}
]
}

View File

@ -0,0 +1,31 @@
{
"summary": [
{
"name": "rolepermission",
"title": "角色权限表",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "roleid",
"title": "角色id",
"type": "str",
"length": 32
},
{
"name": "permid",
"title": "权限id",
"type": "str",
"length": 32
}
]
}

91
models/token_usage.json Normal file
View File

@ -0,0 +1,91 @@
{
"summary": [
{
"name": "token_usgae",
"title": "token使用表",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "customerid",
"title": "客户id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "callname",
"title": "调用名",
"type": "str",
"length": 100
},
{
"name": "modelinstanceid",
"title": "模型实例id",
"type": "str",
"length": 255
},
{
"name": "u_date",
"title": "使用日期",
"type": "date",
"length": 255
},
{
"name": "u_time",
"title": "使用时间",
"type": "timestamp",
"length": 32
},
{
"name": "input_usage",
"title": "输入token数",
"type": "long"
},
{
"name": "output_usage",
"title": "输出token数",
"type": "long"
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"userid"
]
},
{
"name": "idx2",
"idxtype": "index",
"idxfields": [
"customerid",
"userid",
"modelinstanceid"
]
},
{
"name": "idx3",
"idxtype": "index",
"idxfields": [
"customerid",
"modelinstanceid"
]
}
]
}

94
models/userapikey.json Normal file
View File

@ -0,0 +1,94 @@
{
"summary": [
{
"name": "userapikey",
"title": "用户api密码表",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "providerid",
"title": "供应商id",
"type": "str",
"length": 200
},
{
"name": "ownerid",
"title": "属主id",
"type": "str",
"length": 32,
"default": "0"
},
{
"name": "apikey",
"title": "api密钥",
"type": "str",
"length": 4000,
"default": "0"
},
{
"name": "secretkey",
"title": "附属密钥",
"type": "str",
"length": 4000
},
{
"name": "rfname",
"title": "函数名",
"type": "str",
"length": 400
},
{
"name": "apiuser",
"title": "api用户",
"type": "str",
"length": 100
},
{
"name": "apipasswd",
"title": "api密码",
"type": "str",
"length": 32
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "unique",
"idxfields": [
"providerid",
"customerid"
]
},
{
"name": "idx2",
"idxtype": "index",
"idxfields": [
"customerid"
]
}
],
"codes": [
{
"field": "providerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
},
{
"field": "ownerid",
"table": "organization",
"valuefield": "id",
"textfield": "orgname"
}
]
}

View File

@ -0,0 +1,43 @@
{
"summary": [
{
"name": "userdepartment",
"title": "用户部门表",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "depid",
"title": "部门id",
"type": "str",
"length": 32
},
{
"name": "del_flg",
"title": "删除标志",
"type": "str",
"length": 1,
"default": "0"
},
{
"name": "create_at",
"title": "创建时间戳",
"type": "timestamp"
}
]
}

45
models/userroles.json Normal file
View File

@ -0,0 +1,45 @@
{
"summary": [
{
"name": "userrole",
"title": "用户角色",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "userid",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "roleid",
"title": "角色id",
"type": "str",
"length": 32
}
],
"codes": [
{
"field": "userid",
"table": "users",
"valuefield": "id",
"textfield": "username"
},
{
"field": "roleid",
"table": "role",
"valuefield": "id",
"textfield": "role"
}
]
}

90
models/users.json Normal file
View File

@ -0,0 +1,90 @@
{
"summary": [
{
"name": "users",
"title": "用户",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "用户id",
"type": "str",
"length": 32
},
{
"name": "username",
"title": "用户名",
"type": "str",
"length": 255
},
{
"name": "name",
"title": "姓名",
"type": "str",
"length": 255
},
{
"name": "password",
"title": "密码",
"type": "str",
"length": 255
},
{
"name": "email",
"title": "邮件地址",
"type": "str",
"length": 255
},
{
"name": "orgid",
"title": "所属机构",
"type": "str",
"length": 32
},
{
"name": "nick_name",
"title": "显示名",
"type": "str",
"length": 255
},
{
"name": "address",
"title": "地址",
"type": "str",
"length": 255
},
{
"name": "mobile",
"title": "手机",
"type": "str",
"length": 255
},
{
"name": "user_status",
"title": "用户状态",
"type": "str",
"length": 1,
"default": "0"
}
],
"indexes": [
{
"name": "idx1",
"idxtype": "index",
"idxfields": [
"orgid"
]
},
{
"name": "idx2",
"idxtype": "unique",
"idxfields": [
"username"
]
}
]
}

51
models/xterm.json Normal file
View File

@ -0,0 +1,51 @@
{
"summary": [
{
"name": "xterm",
"title": "终端",
"primary": [
"id"
]
}
],
"fields": [
{
"name": "id",
"title": "id",
"type": "str",
"length": 32
},
{
"name": "name",
"title": "终端名称",
"type": "str",
"length": 400
},
{
"name": "hostid",
"title": "描述",
"type": "str",
"length": 500
},
{
"name": "ownerid",
"title": "属主id",
"type": "str",
"length": 32
},
{
"name": "cmd",
"title": "命令",
"type": "str",
"length": 2000
}
],
"codes": [
{
"field": "hostid",
"table": "hostdev",
"valuefield": "id",
"textfield": "name"
}
]
}

49
script/deploy_shell.sh Normal file
View File

@ -0,0 +1,49 @@
#!/bin/bash
# Deploy sage shell files to production wwwroot
# Usage: bash ~/sage/script/deploy_shell.sh
#
# This script copies index.ui and global_menu.ui from the git repo
# to the production wwwroot directory (which is gitignored).
set -e
SAGE_DIR="${SAGE_HOME:-$HOME/sage}"
SAGE_WWWROOT="$SAGE_DIR/wwwroot"
SAGE_REPO="$HOME/repos/sage/wwwroot"
echo "Deploying sage shell files..."
echo "Source: $SAGE_REPO"
echo "Target: $SAGE_WWWROOT"
echo ""
# Ensure wwwroot exists
mkdir -p "$SAGE_WWWROOT"
# Copy index.ui
if [ -f "$SAGE_REPO/index.ui" ]; then
cp "$SAGE_REPO/index.ui" "$SAGE_WWWROOT/index.ui"
echo "✓ index.ui (Shell layout with sidebar)"
else
echo "✗ index.ui not found in $SAGE_REPO"
exit 1
fi
# Copy global_menu.ui
if [ -f "$SAGE_REPO/global_menu.ui" ]; then
cp "$SAGE_REPO/global_menu.ui" "$SAGE_WWWROOT/global_menu.ui"
echo "✓ global_menu.ui (Global navigation menu)"
else
echo "✗ global_menu.ui not found in $SAGE_REPO"
exit 1
fi
# Remove old symlinks if exist
rm -f "$SAGE_WWWROOT/dashboard_for_sage" 2>/dev/null || true
echo ""
echo "Deployed to $SAGE_WWWROOT/"
echo ""
echo "Next steps:"
echo " 1. cd ~/repos/dashboard_for_sage && git pull"
echo " 2. cd ~/repos/bricks && git pull && bash build.sh"
echo " 3. cd ~/sage && ./stop.sh && ./start.sh"

View File

@ -1,3 +1,4 @@
import os
import sys
import asyncio
from sqlor.dbpools import DBPools
@ -34,7 +35,8 @@ async def main():
role = sys.argv[1]
path = sys.argv[2]
async with db.sqlorContext('sage') as sor:
dbname = os.environ.get('SAGE_RBAC_DB', 'sage')
async with db.sqlorContext(dbname) as sor:
perms = None
if '%' in path:
perms = await sor.sqlExe("select * from permission where path like ${path}$", {'path': path})

149
start.sh
View File

@ -1,149 +0,0 @@
#!/bin/bash
# Sage Web Application Start Script
# 多进程支持: 端口复用 + 独立后台程序
#
# 架构说明:
# 1. 独立后台程序 (bin/*.py) - 每个只启动一次,避免重复
# 2. Sage Web Workers - 根据CPU核心数启动多个worker使用端口复用
set -e
# 切换到脚本所在目录
cd "$(dirname "$0")"
# 本地开发环境变量(占位值,生产环境由系统配置)
export ALIPAY_PUB="$(pwd)/alipay_pub.pem"
export ALIPAY_PRIV="$(pwd)/alipay_priv.pem"
export BAIDU_SMS_ACCESS_KEY="dev-placeholder"
export BAIDU_SMS_ACCESS_KEY_SECRET="dev-placeholder"
export BAIDU_SMS_HOST="smsv3.bj.baidubce.com"
export BAIDU_SMS_SIGNATURE_ID="dev-placeholder"
# 配置
WORKDIR="$(pwd)"
PYTHON="./py3/bin/python"
APP_ENTRY="app/sage.py"
PIDFILE="$WORKDIR/sage.pid"
LOGDIR="$WORKDIR/logs"
BINPIDFILE="$WORKDIR/sage_backend.pid"
# 确保logs目录存在
mkdir -p "$LOGDIR"
# 检查Python是否存在
if [ ! -f "$PYTHON" ]; then
echo "错误: 找不到Python解释器 $PYTHON"
echo "请确保已安装虚拟环境: ./py3/bin/python"
exit 1
fi
# 检查应用入口文件是否存在
if [ ! -f "$APP_ENTRY" ]; then
echo "错误: 找不到应用入口文件 $APP_ENTRY"
exit 1
fi
# 检查Redis是否运行session存储依赖
if command -v redis-cli &> /dev/null; then
if ! redis-cli ping &> /dev/null; then
echo "Redis未运行正在启动Redis..."
redis-server --daemonize yes
sleep 1
if redis-cli ping &> /dev/null; then
echo "Redis启动成功"
else
echo "警告: Redis启动失败登录功能可能无法正常工作"
fi
else
echo "Redis运行正常"
fi
fi
echo "========================================="
echo "启动 Sage Web Application"
echo "工作目录: $WORKDIR"
echo "Python: $PYTHON"
echo "========================================="
# 获取端口
PORT=9180
if command -v python3 &> /dev/null; then
PORT=$($PYTHON -c "
import json
try:
with open('$WORKDIR/conf/config.json') as f:
config = json.load(f)
print(config.get('website', {}).get('port', 9180))
except Exception as e:
print(9180)
" 2>/dev/null || echo 9180)
fi
# =========================================
# 步骤 1: 启动独立后台程序
# =========================================
echo ""
echo "--- 启动独立后台程序 ---"
# 清空后台程序 PID 文件
> "$BINPIDFILE"
# 1.1 启动 LLM 后台计费程序
if [ -f "$WORKDIR/bin/backend_accounting.py" ]; then
LOGFILE="$LOGDIR/backend_accounting.log"
echo ">>> 启动 backend_accounting ..."
nohup $PYTHON "$WORKDIR/bin/backend_accounting.py" > "$LOGFILE" 2>&1 &
PID=$!
echo "backend_accounting:$PID" >> "$BINPIDFILE"
sleep 0.5
if kill -0 $PID 2>/dev/null; then
echo " -> backend_accounting PID: $PID (成功)"
else
echo " -> 警告: backend_accounting 启动失败,查看 $LOGFILE"
fi
fi
# =========================================
# 步骤 2: 启动 Sage Web Workers (端口复用)
# =========================================
echo ""
echo "--- 启动 Sage Web Workers (端口复用) ---"
# 获取 CPU 核心数,决定启动多少 Worker
WORKERS=$(nproc)
echo "检测到 ${WORKERS} 个 CPU 核心,准备启动 ${WORKERS} 个 worker 进程..."
echo "所有 worker 共享端口 ${PORT} (SO_REUSEPORT)"
# 清空 Worker PID 文件
> "$PIDFILE"
# 循环启动 Worker
for (( i=0; i<WORKERS; i++ ))
do
LOGFILE="$LOGDIR/sage_worker_${i}.log"
echo ">>> 启动 Worker $((i+1))/${WORKERS} on port $PORT ..."
# 启动服务 - 所有worker使用相同端口依赖ahserver的SO_REUSEPORT支持
nohup $PYTHON $APP_ENTRY --workdir "$WORKDIR" --port $PORT > "$LOGFILE" 2>&1 &
APP_PID=$!
# 保存 PID
echo "$APP_PID" >> "$PIDFILE"
# 短暂等待以检查是否立即崩溃
sleep 1
if kill -0 $APP_PID 2>/dev/null; then
echo " -> Worker PID: $APP_PID (成功)"
else
echo " -> 错误: Worker 启动失败,请查看 $LOGFILE"
fi
done
echo ""
echo "========================================="
echo "所有服务已启动"
echo "Worker PID 文件: $PIDFILE"
echo "Backend PID 文件: $BINPIDFILE"
echo "访问地址: http://localhost:${PORT}"
echo "========================================="

115
stop.sh
View File

@ -1,115 +0,0 @@
#!/bin/bash
# Sage Web Application Stop Script
# 停止所有 Web Workers 和独立后台程序
set -e
# 切换到脚本所在目录
cd "$(dirname "$0")"
WORKDIR="$(pwd)"
PIDFILE="$WORKDIR/sage.pid"
BINPIDFILE="$WORKDIR/sage_backend.pid"
echo "========================================="
echo "停止 Sage Web Application"
echo "========================================="
# =========================================
# 步骤 1: 停止 Web Workers
# =========================================
echo ""
echo "--- 停止 Web Workers ---"
if [ -f "$PIDFILE" ]; then
echo "读取 Worker PID 文件..."
while IFS= read -r pid || [ -n "$pid" ]; do
pid=$(echo "$pid" | tr -d '[:space:]')
[ -z "$pid" ] && continue
if kill -0 "$pid" 2>/dev/null; then
echo "正在停止 Worker (PID: $pid) ..."
kill "$pid" 2>/dev/null || true
else
echo "Worker (PID: $pid) 已不在运行"
fi
done < "$PIDFILE"
# 等待进程退出
echo "等待服务关闭..."
for i in $(seq 1 10); do
all_stopped=true
while IFS= read -r pid || [ -n "$pid" ]; do
pid=$(echo "$pid" | tr -d '[:space:]')
[ -z "$pid" ] && continue
if kill -0 "$pid" 2>/dev/null; then
all_stopped=false
break
fi
done < "$PIDFILE"
if $all_stopped; then
echo "所有 Worker 已停止 (用时 ${i}s)"
break
fi
sleep 1
done
# 强制杀死仍在运行的进程
while IFS= read -r pid || [ -n "$pid" ]; do
pid=$(echo "$pid" | tr -d '[:space:]')
[ -z "$pid" ] && continue
if kill -0 "$pid" 2>/dev/null; then
echo "强制停止 Worker (PID: $pid)"
kill -9 "$pid" 2>/dev/null || true
fi
done < "$PIDFILE"
# 清理 PID 文件
rm -f "$PIDFILE"
else
echo "未找到 Worker PID 文件 ($PIDFILE)"
fi
# =========================================
# 步骤 2: 停止独立后台程序
# =========================================
echo ""
echo "--- 停止独立后台程序 ---"
if [ -f "$BINPIDFILE" ]; then
echo "读取后台程序 PID 文件..."
while IFS= read -r line || [ -n "$line" ]; do
line=$(echo "$line" | tr -d '[:space:]')
[ -z "$line" ] && continue
# 格式: name:pid
name="${line%%:*}"
pid="${line##*:}"
if kill -0 "$pid" 2>/dev/null; then
echo "正在停止 $name (PID: $pid) ..."
kill "$pid" 2>/dev/null || true
sleep 1
if kill -0 "$pid" 2>/dev/null; then
echo "强制停止 $name (PID: $pid)"
kill -9 "$pid" 2>/dev/null || true
fi
echo " -> $name 已停止"
else
echo "$name (PID: $pid) 已不在运行"
fi
done < "$BINPIDFILE"
# 清理 PID 文件
rm -f "$BINPIDFILE"
else
echo "未找到后台程序 PID 文件 ($BINPIDFILE)"
fi
echo ""
echo "========================================="
echo "所有服务已停止"
echo "========================================="

BIN
wwwroot/.DS_Store vendored

Binary file not shown.

17
wwwroot/check_rf.dspy Normal file
View File

@ -0,0 +1,17 @@
import json
from appPublic.registerfunction import RegisterFunction
from appPublic.log import debug
rf = RegisterFunction()
funcs = list(rf.registKW.keys())
debug(f'check_rf: Registered functions: {funcs}')
# Try to call password directly
pw_func = rf.get('password')
debug(f'check_rf: password function = {pw_func}')
result = {
'functions': funcs,
'has_password': pw_func is not None
}
return json.dumps(result, ensure_ascii=False)

44
wwwroot/exec_migrate.dspy Normal file
View File

@ -0,0 +1,44 @@
dbname = get_module_dbname('llmage')
db = DBPools()
async with db.sqlorContext(dbname) as sor:
# Create table
sql = """
CREATE TABLE IF NOT EXISTS llm_catalog_rel (
id VARCHAR(32) NOT NULL PRIMARY KEY,
llmid VARCHAR(32) NOT NULL,
llmcatelogid VARCHAR(32) NOT NULL,
INDEX idx_llm (llmid),
INDEX idx_catelog (llmcatelogid)
)
"""
try:
await sor.sqlExe(sql, {})
print("Table llm_catalog_rel created or exists.")
except Exception as e:
print(f"Create table error: {e}")
# Migrate data
sql = "select id, llmcatelogid from llm where llmcatelogid is not null and llmcatelogid != ''"
rows = await sor.sqlExe(sql, {})
print(f"Found {len(rows)} records to migrate.")
for r in rows:
data = {
'llmid': r['id'],
'llmcatelogid': r['llmcatelogid']
}
try:
await sor.C('llm_catalog_rel', data)
except Exception as e:
print(f"Insert error: {e}")
print("Migration complete.")
# Drop column
try:
await sor.sqlExe("alter table llm drop column llmcatelogid", {})
print("Column llmcatelogid dropped.")
except Exception as e:
print(f"Drop column error: {e}")
return {'status': 'ok'}

View File

@ -1,4 +1,10 @@
{
"widgettype": "VBox",
"options": {
"cheight": 40,
"width": "100%"
},
"subwidgets": [
{
"widgettype":"Tabular",
"options":{
@ -327,4 +333,6 @@
"cache_limit":5
}
}
]
}

367
wwwroot/global_menu.ui Normal file
View File

@ -0,0 +1,367 @@
{% set roles = get_user_roles(get_user()) %}
{% set role_str = roles|join(',') %}
{% set is_customer = 'customer.' in role_str %}
{% set is_customer_admin = 'customer.admin' in roles %}
{
"widgettype": "Menu",
"id": "global_nav_menu",
"options": {
"width": "100%",
"height": "100%",
"items": [
{% if is_customer %}
{
"name": "dashboard",
"label": "仪表盘",
"icon": "{{entire_url('/imgs/dashboard.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "model_plaza",
"label": "模型广场",
"icon": "{{entire_url('/imgs/cubes.svg')}}",
"url": "{{entire_url('/llmage/model_plaza.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "reallife_asset",
"label": "真人素材",
"icon": "{{entire_url('/imgs/user-circle.svg')}}",
"url": "{{entire_url('/reallife_asset/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llm_api",
"label": "大模型API调用",
"icon": "{{entire_url('/imgs/rocket.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/api_doc.ui')}}",
"target": "app.sage_main_content"
}
{% if is_customer_admin %}
,{
"name": "users",
"label": "用户管理",
"icon": "{{entire_url('/imgs/users.svg')}}",
"url": "{{entire_url('/rbac/users')}}",
"target": "app.sage_main_content"
}
,{
"name": "accounting_center",
"label": "账务中心",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"items": [
{
"name": "my_accounts",
"label": "余额与充值",
"url": "{{entire_url('/accounting/myaccounts.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "credit_overview",
"label": "信用额度",
"url": "{{entire_url('/accounting/credit_limit/credit_overview.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "billing_query",
"label": "账单查询",
"url": "{{entire_url('/accounting/billing.ui')}}",
"target": "app.sage_main_content"
}
]
}
{% endif %}
{% else %}
{
"name": "dashboard",
"label": "仪表盘",
"icon": "{{entire_url('/imgs/dashboard.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llm_api",
"label": "大模型API调用",
"icon": "{{entire_url('/imgs/rocket.svg')}}",
"url": "{{entire_url('/dashboard_for_sage/api_doc.ui')}}",
"target": "app.sage_main_content"
}
,{
"name": "llmage",
"label": "模型管理",
"icon": "{{entire_url('/imgs/cubes.svg')}}",
"items": [
{
"name": "llmusage",
"label": "模型用量",
"url": "{{entire_url('/llmage/llmusage')}}",
"target": "app.sage_main_content"
},
{
"name": "catelog",
"label": "模型类型",
"url": "{{entire_url('/llmage/llmcatelog_list')}}",
"target": "app.sage_main_content"
},
{
"name": "listllmprovider",
"label": "供应商模型列表",
"url": "{{entire_url('/llmage/show_llms_by_providers.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "listllm",
"label": "模型列表",
"url": "{{entire_url('/llmage/show_llms.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "llm",
"label": "模型",
"url": "{{entire_url('/llmage/llm')}}",
"target": "app.sage_main_content"
},
{
"name": "failed_accounting",
"label": "记账失败记录",
"url": "{{entire_url('/llmage/failed_accounting.ui')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "pricing",
"label": "定价管理",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"url": "{{entire_url('/pricing/pricing_program')}}",
"target": "app.sage_main_content"
}
,{
"name": "accounting_center",
"label": "账务中心",
"icon": "{{entire_url('/imgs/coins.svg')}}",
"items": [
{
"name": "acc_config",
"label": "账务配置",
"items": [
{
"name": "subject_manage",
"label": "科目设置",
"url": "{{entire_url('/accounting/subject/index.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "account_config",
"label": "账务设置",
"url": "{{entire_url('/accounting/account_config/index.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "accounting_config",
"label": "会计分录配置",
"url": "{{entire_url('/accounting/accounting_config/index.ui')}}",
"target": "app.sage_main_content"
}
]
},
{
"name": "acc_process",
"label": "财务处理",
"items": [
{
"name": "credit_limit_manage",
"label": "客户信用额度",
"url": "{{entire_url('/accounting/credit_limit/credit_manage.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "proxy_recharge",
"label": "代客充值",
"url": "{{entire_url('/accounting/proxy_recharge.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "error_accounting",
"label": "错帐处理",
"url": "{{entire_url('/accounting/error_accounting.ui')}}",
"target": "app.sage_main_content"
}
]
},
{
"name": "reseller_settle",
"label": "分销商结算",
"items": [
{
"name": "reseller_reconcile",
"label": "分销商对账",
"url": "{{entire_url('/supplychain/reseller_reconcile.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "reseller_detail_reconcile",
"label": "明细对账",
"url": "{{entire_url('/supplychain/reseller_detail_reconcile.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "reseller_settlement",
"label": "分销商结算",
"url": "{{entire_url('/supplychain/reseller_settlement.ui')}}",
"target": "app.sage_main_content"
}
]
},
{
"name": "provider_finance",
"label": "供应商财务",
"items": [
{
"name": "provider_recharge",
"label": "供应商充值",
"url": "{{entire_url('/supplychain/provider_recharge.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "provider_reconcile",
"label": "供应商对账",
"url": "{{entire_url('/supplychain/provider_reconcile.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "provider_detail_reconcile",
"label": "供应商明细对账",
"url": "{{entire_url('/supplychain/provider_detail_reconcile.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "provider_settlement",
"label": "供应商结算",
"url": "{{entire_url('/supplychain/provider_settlement.ui')}}",
"target": "app.sage_main_content"
}
]
}
]
}
,{
"name": "supply_chain",
"label": "供应链管理",
"icon": "{{entire_url('/imgs/truck.svg')}}",
"items": [
{
"name": "provider",
"label": "供应商管理",
"url": "{{entire_url('/supplychain/suppliers_list')}}",
"target": "app.sage_main_content"
},
{
"name": "supply_contracts",
"label": "供销协议管理",
"url": "{{entire_url('/supplychain/supply_contracts_list')}}",
"target": "app.sage_main_content"
},
{
"name": "reseller",
"label": "分销商管理",
"url": "{{entire_url('/supplychain/sub_distributors_list')}}",
"target": "app.sage_main_content"
},
{
"name": "distribution_agreements",
"label": "分销协议管理",
"url": "{{entire_url('/supplychain/distribution_agreements_list')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "product_management",
"label": "产品管理",
"icon": "{{entire_url('/imgs/cubes.svg')}}",
"items": [
{
"name": "category",
"label": "产品类别管理",
"url": "{{entire_url('/product_management/product_category_tree')}}",
"target": "app.sage_main_content"
},
{
"name": "product",
"label": "产品管理",
"url": "{{entire_url('/product_management/product_list')}}",
"target": "app.sage_main_content"
},
{
"name": "config",
"label": "运营商配置",
"url": "{{entire_url('/product_management/product_type_config_list')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "uapi",
"label": "上位系统管理",
"icon": "{{entire_url('/imgs/server.svg')}}",
"items": [
{
"name": "upapp",
"label": "上位系统",
"url": "{{entire_url('/uapi/upapp/index.ui')}}",
"target": "app.sage_main_content"
},
{
"name": "uapiio",
"label": "数据IO",
"url": "{{entire_url('/uapi/uapiio/index.ui')}}",
"target": "app.sage_main_content"
}
]
}
,{
"name": "users",
"label": "用户管理",
"icon": "{{entire_url('/imgs/users.svg')}}",
"url": "{{entire_url('/rbac/users')}}",
"target": "app.sage_main_content"
}
,{
"name": "system_permission",
"label": "系统权限管理",
"icon": "{{entire_url('/imgs/key.svg')}}",
"items": [
{
"name": "role",
"label": "角色管理",
"url": "{{entire_url('/rbac/role')}}",
"target": "app.sage_main_content"
},
{
"name": "permission",
"label": "权限管理",
"url": "{{entire_url('/rbac/permission')}}",
"target": "app.sage_main_content"
},
{
"name": "rolepermission",
"label": "角色权限管理",
"url": "{{entire_url('/rbac/rolepermission')}}",
"target": "app.sage_main_content"
}
]
}
{% endif %}
,{
"name": "apikey_manage",
"label": "API Key管理",
"icon": "{{entire_url('/imgs/key.svg')}}",
"url": "{{entire_url('/dapi/downapp/')}}",
"target": "app.sage_main_content"
}
],
"menuitem_css": "menuitem"
}
}

View File

@ -1,79 +1,345 @@
{
"en":"Engish",
"zh":"中文",
"jp":"日本语",
"ko":"韩语",
"启用日期": "Enabled date",
"失效日期": "Expired date",
"大语言模型": "LLMS",
"体验": "Experience",
"3D生成": "3D generate",
"AI搜索": "AI search",
"图像理解": "Visual understanding",
"密码": "Password",
"数字人": "Digital human",
"文图生视频": "Text image to video",
"文本分类": "Text classification",
"文生图": "Text to graghic",
"文生文": "Text to Text",
"文生语音": "Text to Speech",
"语言翻译": "Language transation",
"语音识别": "Audio Speech Recognize",
"音乐生成": "Music generate",
"充值": "Recharge",
"地址": "Address",
"帐务": "Accounting",
"平台运营": "Platform Business",
"我": "Me",
"我的角色": "My roles",
"手机": "Cell Phone",
"用户": "User",
"用户名": "User name",
"用户状态": "User Status",
"用户角色": "User roles",
"签退": "Logout",
"邮件地址": "Mail address",
"重置密码": "Reset password",
"主页": "home",
"模型广场": "llms",
"私有知识库": "my rags",
"关于我们": "About us",
"用户功能": "User functions",
"1 个 AI 平台": "1 AI Platform",
"1+N+X 产品架构": "1+N+X Product Architecture",
"AI抽取": "AI Extraction",
"AI视觉检测替代人工质检缺陷识别准确率达99.7%产线效率提升40%": "AI visual inspection replaces manual QC, defect recognition accuracy reaches 99.7%, production line efficiency improved by 40%",
"API": "API",
"API Key管理": "API Key Management",
"Add Error": "Add Error",
"Add Success": "Add Success",
"CMS内容表": "CMS Content Table",
"CMS分类表": "CMS Category Table",
"CMS商机线索表": "CMS Business Leads Table",
"CMS栏目表": "CMS Column Table",
"CMS站点配置表": "CMS Site Configuration Table",
"Cancel": "Cancel",
"Conform": "Conform",
"DeepSeek": "DeepSeek",
"Delete Error": "Delete Error",
"Delete Success": "Delete Success",
"Discard": "Discard",
"Error": "Error",
"LocalOllama": "LocalOllama",
"Login": "Login",
"Login Error": "Login Error",
"Message": "Message",
"MiniMax": "MiniMax",
"N 个行业模型": "N Industry Models",
"RBAC工具": "RBAC Tools",
"Reset": "Reset",
"Reset Password": "Reset Password",
"Submit": "Submit",
"Token交易记录": "Token Transaction Records",
"Update Error": "Update Error",
"Update Success": "Update Success",
"Welcome back": "Welcome back",
"X 个智能体": "X AI Agents",
"\\u4ea4\\u6613\\u65e5\\u671f": "\\u4ea4\\u6613\\u65e5\\u671f",
"\\u4ea4\\u6613\\u65f6\\u95f4": "\\u4ea4\\u6613\\u65f6\\u95f4",
"\\u4f9b\\u5e94\\u5546id": "\\u4f9b\\u5e94\\u5546id",
"\\u5176\\u4ed6token\\u4ef7\\u683c": "\\u5176\\u4ed6token\\u4ef7\\u683c",
"\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570": "\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570",
"\\u51fd\\u6570\\u540d": "\\u51fd\\u6570\\u540d",
"\\u54cd\\u5e94\\u65f6\\u95f4": "\\u54cd\\u5e94\\u65f6\\u95f4",
"\\u5b8c\\u6210\\u65f6\\u95f4": "\\u5b8c\\u6210\\u65f6\\u95f4",
"\\u5bc6\\u7801": "\\u5bc6\\u7801",
"\\u624b\\u673a": "\\u624b\\u673a",
"\\u6a21\\u578b\\u5b9e\\u4f8bid": "\\u6a21\\u578b\\u5b9e\\u4f8bid",
"\\u6a21\\u578b\\u7c7b\\u578bid": "\\u6a21\\u578b\\u7c7b\\u578bid",
"\\u7528\\u6237\\u540d": "\\u7528\\u6237\\u540d",
"\\u7528\\u6237id": "\\u7528\\u6237id",
"\\u8ba1\\u6b21\\u4ef7\\u683c": "\\u8ba1\\u6b21\\u4ef7\\u683c",
"\\u8ba1\\u6b21\\u91d1\\u989d": "\\u8ba1\\u6b21\\u91d1\\u989d",
"\\u8ba1\\u8d39\\u6a21\\u5f0f": "\\u8ba1\\u8d39\\u6a21\\u5f0f",
"\\u8ba1\\u8d39token\\u6570\\u91cf": "\\u8ba1\\u8d39token\\u6570\\u91cf",
"\\u8bb0\\u8d26\\u72b6\\u6001": "\\u8bb0\\u8d26\\u72b6\\u6001",
"\\u8bc4\\u4ef7": "\\u8bc4\\u4ef7",
"\\u8f93\\u5165token\\u4ef7\\u683c": "\\u8f93\\u5165token\\u4ef7\\u683c",
"\\u8f93\\u5165token\\u6d88\\u8d39\\u6570": "\\u8f93\\u5165token\\u6d88\\u8d39\\u6570",
"\\u8f93\\u5165token\\u91d1\\u989d": "\\u8f93\\u5165token\\u91d1\\u989d",
"\\u8f93\\u51fatoken\\u4ef7\\u683c": "\\u8f93\\u51fatoken\\u4ef7\\u683c",
"\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570": "\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570",
"\\u8f93\\u51fatoken\\u91d1\\u989d": "\\u8f93\\u51fatoken\\u91d1\\u989d",
"\\u90ae\\u4ef6\\u5730\\u5740": "\\u90ae\\u4ef6\\u5730\\u5740",
"\\u9644\\u5c5e\\u5bc6\\u94a5": "\\u9644\\u5c5e\\u5bc6\\u94a5",
"api\\u5bc6\\u94a5": "api\\u5bc6\\u94a5",
"api密钥": "API Key",
"base info we need is username, password and a cell phone number": "base info we need is username, password and a cell phone number",
"failed": "failed",
"id": "id",
"logout success": "Logout success",
"ok": "ok",
"reset yourself password": "reset yourself password",
"system error": "system error",
"token每天统计": "Daily Token Statistics",
"token消耗量Top5": "Top 5 Token Consumption",
"user name or password error": "user name or password error",
"user register": "user register",
"© 2024 版权所有, 开元云(北京)科技有限公司": "©2024 Open Computing AI",
"上位系统": "Up Application",
"下位系统": "Down Application",
"下位系统apikey": "Down App key",
"下位系统接口": "Down API",
"产品管理": "Product Mgr",
"© 2026 开元云科技 · 国家级高新技术企业 · 专精特新企业": "© 2026 Kaiyuan Cloud Tech · National High-tech Enterprise · Specialized & Innovative SME",
"一个AI平台 + N个行业模型 + X个智能体": "One AI Platform + N Industry Models + X AI Agents",
"上位系统": "Upstream System",
"上位系统管理": "Upstream System Management",
"下位系统接口": "Downstream System Interface",
"个人信息": "Personal Information",
"主页": "home",
"了解产品架构": "Learn About Product Architecture",
"了解更多 → 联系销售": "Learn More → Contact Sales",
"交易日期": "Transaction date",
"交易时间": "Transaction time",
"产品": "Products",
"产品架构": "Product Architecture",
"产品管理": "Product Management",
"产品类别管理": "Product Category Management",
"产品类型管理": "Product Type Management",
"产品类型规格": "Product Type Specs",
"产线定义": "Pipeline Definition",
"产线定义、步骤配置与发布管理": "Pipeline definition, step configuration, and release management",
"产线平台": "Pipeline Platform",
"产线步骤": "Pipeline Steps",
"产线管理": "Pipeline Management",
"代理": "Agent",
"仪表盘": "Dashboard",
"任务中心": "Task Center",
"企业CMS管理后台": "Enterprise CMS Admin Panel",
"企业动态": "Company News",
"会计分录配置": "Accounting Entry Config",
"会话文件名": "Session Filename",
"余额与充值": "Balance & Top-up",
"使用记录": "Usage Records",
"供应协议": "Supply Agreement",
"供应商id": "Supplier ID",
"供应商模型列表": "Llms by Supplier",
"供应商管理": "Supplier Management",
"供应量管理": "Supply Management",
"供应链管理": "Supply Chain Management",
"供销协议管理": "Supply & Sales Agreement Management",
"信用额度": "Credit Limit",
"值类型": "Value Type",
"元境": "MetaRealm",
"元境平台": "YuanJing Platform",
"充值": "Top-up",
"全部分类": "All Categories",
"全部类型": "All Types",
"公司": "Company",
"关于我们": "About us",
"其他": "Other",
"其他tokens消费数": "Other tokens consumed",
"其他token价格": "Other token price",
"内容不存在": "Content Not Found",
"内容分类": "Content Category",
"内容管理": "Content Management",
"内容类型": "Content Type",
"函数名": "Function Name",
"分类ID": "Category ID",
"分类名称": "Category Name",
"分类名称不能为空": "Category name cannot be empty",
"分销协议": "Distribution Agreement",
"套餐管理": "Package Mgr",
"套餐选择": "Package Options",
"定价管理": "Pricing Mgr",
"定价类型": "Pricing type",
"定价项目": "Pricing program",
"我的知识库": "My Rags",
"接口输入输出": "API input",
"接口集": "API set",
"分销协议管理": "Distribution Agreement Management",
"分销商产线配置": "Distributor Pipeline Configuration",
"分销商管理": "Reseller Management",
"分销管理": "Distribution Management",
"创建人": "Created By",
"创建时间": "Created At",
"刷新权限缓存": "Refresh Permission Cache",
"副标题": "Subtitle",
"医疗健康": "Healthcare",
"单模型对话": "Single model chat",
"原始文本": "Original Text",
"参与方科目配置": "Participant Account Config",
"发布时间": "Published At",
"发布记录": "Release Records",
"发送验证码": "Send verification code",
"响应时间": "Response time",
"商机线索": "Business Leads",
"图片URL": "Image URL",
"地区": "Region",
"基于东数西算国家战略部署提供高性能、低成本的AI算力服务。支持主流大模型的统一接入、调度和管理为企业构建坚实的AI基础设施。": "Based on the national East Data West Computing strategy, providing high-performance, low-cost AI computing services. Supports unified access, scheduling, and management of mainstream large models, building solid AI infrastructure for enterprises.",
"基于东数西算国家战略打造新一代AI智能体服务平台赋能千行百业智能化转型": "Based on the national East Data West Computing strategy, building a next-generation AI agent service platform to empower intelligent transformation across industries",
"备注": "Remarks",
"多模型对话": "Multi model chat",
"大模型API调用": "LLM API Calls",
"大模型费用": "LLM fees",
"大模型费用W": "LLM fees W",
"完成时间": "Completion time",
"官网": "Official Website",
"官网预览": "Website Preview",
"定价管理": "Pricing Management",
"实时交易风险监测欺诈识别准确率提升60%误报率降低35%": "Real-time transaction risk monitoring, fraud identification accuracy improved by 60%, false positive rate reduced by 35%",
"审批ID": "Approval ID",
"客户id": "Customer ID",
"密码": "Password",
"展示平台": "Display Platform",
"展示配置": "Display Configuration",
"已关闭": "Closed",
"已发布": "Published",
"已归档": "Archived",
"已确认": "Confirmed",
"已转化": "Converted",
"布尔": "Boolean",
"帐务": "Accounting",
"应用": "Application",
"开元云科技": "Kaiyuan Cloud Tech",
"开元云科技与多家行业领军企业达成战略合作共建AI生态": "Kaiyuan Cloud Tech reaches strategic partnerships with leading enterprises to build AI ecosystem",
"开元云科技发布新一代AI智能体平台赋能企业数字化转型": "Kaiyuan Cloud Tech launches next-generation AI agent platform, empowering enterprise digital transformation",
"开始日期": "Start date",
"开帐": "Open Account",
"影像AI辅助诊断覆盖50+病种诊断效率提升3倍漏诊率降低80%": "Imaging AI-assisted diagnosis covers 50+ diseases, diagnosis efficiency improved 3x, missed diagnosis rate reduced by 80%",
"微信": "WeChat",
"性能最优Top5": "Top 5 Best Performance",
"想了解这些方案如何落地?": "Want to know how these solutions are implemented?",
"意向产品": "Interested Products",
"感谢您的留言,我们会尽快联系您!": "Thank you for your message, we will contact you soon!",
"成功案例": "Success Stories",
"我": "Me",
"我的订单": "My Orders",
"我的账单": "My Bills",
"我的账户": "My Account",
"我的资源": "My Resources",
"手机号": "Phone number",
"手机验证码": "Phone verification code",
"扩展JSON": "Extended JSON",
"扫描未授权文件": "Scan unauthorized files",
"排序": "Sort Order",
"接口输入输出": "Interface I/O",
"接口集": "Interface Set",
"推理": "Inference",
"描述": "Description",
"提示词": "Prompt",
"摘要": "Summary",
"数字": "Number",
"数据IO": "Data I/O",
"数据看板": "Data Dashboard",
"文本": "Text",
"新线索": "New Lead",
"新闻": "News",
"新闻、案例、产品、Banner": "News, Cases, Products, Banner",
"是否可见": "Visible",
"显示": "Show",
"智普": "Zhipu",
"智能体": "Agent",
"智能体支持多模态交互、工具调用、多Agent协作。企业可根据业务需求自由组合和定制打造专属AI工作团队。": "AI agents support multi-modal interaction, tool calling, and multi-agent collaboration. Enterprises can freely combine and customize based on business needs to build dedicated AI work teams.",
"智能制造": "Smart Manufacturing",
"更新时间": "Updated At",
"月之暗面": "Moonshot",
"服务目录": "Service catelog",
"服务管理": "Service Mgr",
"服务选择": "Service Options",
"服务配置": "Service Config",
"服务管理": "Service Management",
"未登录": "Not Logged In",
"权限管理": "Permission Management",
"来源": "Source",
"某三甲医院AI辅助诊断": "AI-Assisted Diagnosis at a Top-tier Hospital",
"某大型制造企业智能质检": "Intelligent Quality Inspection at a Large Manufacturing Enterprise",
"某银行智能风控系统": "Intelligent Risk Control System at a Bank",
"查看全部 →": "View All →",
"查询路径权限角色": "Query path permission roles",
"标签": "Tags",
"标题": "Title",
"标题不能为空": "Title cannot be empty",
"栏目Key": "Column Key",
"栏目Key和标题不能为空": "Column Key and title cannot be empty",
"栏目排序、显示隐藏、展示风格": "Column sorting, show/hide, display style",
"栏目管理": "Column Management",
"栏目类型": "Column Type",
"样式配置": "Style Configuration",
"案例": "Cases",
"模型": "LLM maintain",
"模型列表": "LLM list",
"模型实例id": "Model instance ID",
"模型广场": "llms",
"模型用量": "Llm Usage",
"模型管理": "LLm Mgr",
"模型管理": "Model Management",
"模型类型": "Llm type",
"添加供应商": "Add supplier",
"爬取配置": "Crawle config",
"模型类型id": "Model type ID",
"模型调优": "Model fine-tuning",
"正文": "Body",
"每个行业模型都经过大量行业数据训练和微调理解行业术语和业务流程能够直接解决行业痛点快速落地AI应用。": "Each industry model is trained and fine-tuned with extensive industry data, understands industry terminology and business processes, and can directly address industry pain points for rapid AI application deployment.",
"注册": "Register",
"添加供应商": "Add Supplier",
"添加管理员": "Add Admin",
"灵活组合的智能体应用,覆盖客服、写作、分析、编程等多种场景": "Flexibly combined AI agent applications covering customer service, writing, analysis, programming, and more",
"父分类ID": "Parent Category ID",
"状态": "Status",
"用户id": "User ID",
"用户名": "User name",
"用户密码": "User password",
"用户管理": "User Mgr",
"知识库加持大模型": "Rags based LLM",
"知识库管理": "Rags Mgr",
"知识获取": "Knowledge acquistion",
"网上知识源": "Knowledge resource on network",
"设备组": "Device group",
"配置": "Configuration",
"进入主菜单": "call main menu"
"电话": "Phone",
"留言": "Message",
"登录": "Login",
"百川": "Baichuan",
"百度千帆": "Baidu Qianfan",
"看看AI如何改变这些行业": "See How AI Is Transforming These Industries",
"真人素材": "Real Person Assets",
"私有知识库": "my rags",
"科目管理": "Account Management",
"科目配置": "Account Configuration",
"站点配置": "Site Configuration",
"签退": "Sign Out",
"管理": "Management",
"管理产品分类、案例行业、新闻栏目": "Manage product categories, case industries, news columns",
"管理产线定义、运营配置、分销渠道与任务执行": "Manage pipeline definitions, operations configuration, distribution channels, and task execution",
"管理产线定价、供应量与使用记录": "Manage pipeline pricing, supply, and usage records",
"管理分销商与产线配置": "Manage distributors and pipeline configuration",
"管理后台": "Admin Panel",
"管理官网内容、分类、商机线索和站点配置": "Manage website content, categories, business leads, and site configuration",
"系统参数管理": "System parameter management",
"系统日志": "System Logs",
"系统权限管理": "System Permission Management",
"系统管理": "System Management",
"组织ID": "Organization ID",
"结束日期": "End date",
"统一AI基础设施平台提供算力调度、模型管理、智能体编排等核心能力": "Unified AI infrastructure platform providing core capabilities including computing scheduling, model management, and agent orchestration",
"缺少ID": "Missing ID",
"缺少id": "Missing id",
"联系中": "Contacting",
"联系人": "Contact Person",
"联系销售": "Contact Sales",
"草稿": "Draft",
"行业": "Industry",
"表单": "Form",
"角色权限管理": "Role Permission Management",
"角色管理": "Role Management",
"计次价格": "Per-use price",
"计次金额": "Per-use amount",
"计费token数量": "Billing token count",
"计费模式": "Billing mode",
"记账失败记录": "Failed accounting records",
"记账状态": "Accounting status",
"设备组": "Device Group",
"访客留言、AI抽取商机": "Visitor messages, AI-extracted business leads",
"评价": "Rating",
"评价最高Top5": "Top 5 Highest Rated",
"调用数量Top5": "Top 5 by Call Volume",
"豆包": "Doubao",
"负责人": "Owner",
"账务中心": "Accounting Center",
"账务明细": "Accounting Details",
"账单查询": "Bill Inquiry",
"账户余额": "Account Balance",
"账户管理": "Account Management",
"费用记录": "Fee records",
"输入token价格": "Input token price",
"输入token消费数": "Input tokens consumed",
"输入token金额": "Input token amount",
"输出token价格": "Output token price",
"输出token消费数": "Output tokens consumed",
"输出token金额": "Output token amount",
"运营商配置": "Operator Configuration",
"运营管理": "Operations Management",
"退出登录": "Logout",
"通义千问": "Tongyi Qianwen",
"邮箱": "Email",
"配置值": "Config Value",
"配置组": "Config Group",
"配置组和配置键不能为空": "Config group and config key cannot be empty",
"配置账务": "Configure Accounting",
"配置键": "Config Key",
"重置密码": "Reset Password",
"金融科技": "FinTech",
"针对制造、金融、医疗、教育等行业深度定制的专业AI模型": "Professionally customized AI models for manufacturing, finance, healthcare, education, and more",
"附属密钥": "Sub-key",
"限中国国内手机": "China domestic phones only",
"隐藏": "Hide",
"静态内容": "Static Content",
"首屏标语、页脚信息、联系方式": "Hero banner, footer info, contact details"
}

343
wwwroot/i18n/en/msg.txt Normal file
View File

@ -0,0 +1,343 @@
1 个 AI 平台: 1 AI Platform
1+N+X 产品架构: 1+N+X Product Architecture
AI抽取: AI Extraction
AI视觉检测替代人工质检缺陷识别准确率达99.7%产线效率提升40%: AI visual inspection replaces manual QC, defect recognition accuracy reaches 99.7%, production line efficiency improved by 40%
API: API
API Key管理: API Key Management
Add Error: Add Error
Add Success: Add Success
CMS内容表: CMS Content Table
CMS分类表: CMS Category Table
CMS商机线索表: CMS Business Leads Table
CMS栏目表: CMS Column Table
CMS站点配置表: CMS Site Configuration Table
Cancel: Cancel
Conform: Conform
DeepSeek: DeepSeek
Delete Error: Delete Error
Delete Success: Delete Success
Discard: Discard
Error: Error
LocalOllama: LocalOllama
Login: Login
Login Error: Login Error
Message: Message
MiniMax: MiniMax
N 个行业模型: N Industry Models
RBAC工具: RBAC Tools
Reset: Reset
Reset Password: Reset Password
Submit: Submit
Token交易记录: Token Transaction Records
Update Error: Update Error
Update Success: Update Success
Welcome back: Welcome back
X 个智能体: X AI Agents
\u4ea4\u6613\u65e5\u671f: \u4ea4\u6613\u65e5\u671f
\u4ea4\u6613\u65f6\u95f4: \u4ea4\u6613\u65f6\u95f4
\u4f9b\u5e94\u5546id: \u4f9b\u5e94\u5546id
\u5176\u4ed6token\u4ef7\u683c: \u5176\u4ed6token\u4ef7\u683c
\u5176\u4ed6tokens\u6d88\u8d39\u6570: \u5176\u4ed6tokens\u6d88\u8d39\u6570
\u51fd\u6570\u540d: \u51fd\u6570\u540d
\u54cd\u5e94\u65f6\u95f4: \u54cd\u5e94\u65f6\u95f4
\u5b8c\u6210\u65f6\u95f4: \u5b8c\u6210\u65f6\u95f4
\u5bc6\u7801: \u5bc6\u7801
\u624b\u673a: \u624b\u673a
\u6a21\u578b\u5b9e\u4f8bid: \u6a21\u578b\u5b9e\u4f8bid
\u6a21\u578b\u7c7b\u578bid: \u6a21\u578b\u7c7b\u578bid
\u7528\u6237\u540d: \u7528\u6237\u540d
\u7528\u6237id: \u7528\u6237id
\u8ba1\u6b21\u4ef7\u683c: \u8ba1\u6b21\u4ef7\u683c
\u8ba1\u6b21\u91d1\u989d: \u8ba1\u6b21\u91d1\u989d
\u8ba1\u8d39\u6a21\u5f0f: \u8ba1\u8d39\u6a21\u5f0f
\u8ba1\u8d39token\u6570\u91cf: \u8ba1\u8d39token\u6570\u91cf
\u8bb0\u8d26\u72b6\u6001: \u8bb0\u8d26\u72b6\u6001
\u8bc4\u4ef7: \u8bc4\u4ef7
\u8f93\u5165token\u4ef7\u683c: \u8f93\u5165token\u4ef7\u683c
\u8f93\u5165token\u6d88\u8d39\u6570: \u8f93\u5165token\u6d88\u8d39\u6570
\u8f93\u5165token\u91d1\u989d: \u8f93\u5165token\u91d1\u989d
\u8f93\u51fatoken\u4ef7\u683c: \u8f93\u51fatoken\u4ef7\u683c
\u8f93\u51fatoken\u6d88\u8d39\u6570: \u8f93\u51fatoken\u6d88\u8d39\u6570
\u8f93\u51fatoken\u91d1\u989d: \u8f93\u51fatoken\u91d1\u989d
\u90ae\u4ef6\u5730\u5740: \u90ae\u4ef6\u5730\u5740
\u9644\u5c5e\u5bc6\u94a5: \u9644\u5c5e\u5bc6\u94a5
api\u5bc6\u94a5: api\u5bc6\u94a5
api密钥: API Key
base info we need is username, password and a cell phone number: base info we need is username, password and a cell phone number
failed: failed
id: id
logout success: Logout success
ok: ok
reset yourself password: reset yourself password
system error: system error
token每天统计: Daily Token Statistics
token消耗量Top5: Top 5 Token Consumption
user name or password error: user name or password error
user register: user register
© 2024 版权所有, 开元云(北京)科技有限公司: ©2024 Open Computing AI
© 2026 开元云科技 · 国家级高新技术企业 · 专精特新企业: © 2026 Kaiyuan Cloud Tech · National High-tech Enterprise · Specialized & Innovative SME
一个AI平台 + N个行业模型 + X个智能体: One AI Platform + N Industry Models + X AI Agents
上位系统: Upstream System
上位系统管理: Upstream System Management
下位系统接口: Downstream System Interface
个人信息: Personal Information
主页: home
了解产品架构: Learn About Product Architecture
了解更多 → 联系销售: Learn More → Contact Sales
交易日期: Transaction date
交易时间: Transaction time
产品: Products
产品架构: Product Architecture
产品管理: Product Management
产品类别管理: Product Category Management
产品类型管理: Product Type Management
产品类型规格: Product Type Specs
产线定义: Pipeline Definition
产线定义、步骤配置与发布管理: Pipeline definition, step configuration, and release management
产线平台: Pipeline Platform
产线步骤: Pipeline Steps
产线管理: Pipeline Management
代理: Agent
仪表盘: Dashboard
任务中心: Task Center
企业CMS管理后台: Enterprise CMS Admin Panel
企业动态: Company News
会计分录配置: Accounting Entry Config
会话文件名: Session Filename
余额与充值: Balance & Top-up
使用记录: Usage Records
供应协议: Supply Agreement
供应商id: Supplier ID
供应商模型列表: Llms by Supplier
供应商管理: Supplier Management
供应量管理: Supply Management
供应链管理: Supply Chain Management
供销协议管理: Supply & Sales Agreement Management
信用额度: Credit Limit
值类型: Value Type
元境: MetaRealm
元境平台: YuanJing Platform
充值: Top-up
全部分类: All Categories
全部类型: All Types
公司: Company
关于我们: About us
其他: Other
其他tokens消费数: Other tokens consumed
其他token价格: Other token price
内容不存在: Content Not Found
内容分类: Content Category
内容管理: Content Management
内容类型: Content Type
函数名: Function Name
分类ID: Category ID
分类名称: Category Name
分类名称不能为空: Category name cannot be empty
分销协议: Distribution Agreement
分销协议管理: Distribution Agreement Management
分销商产线配置: Distributor Pipeline Configuration
分销商管理: Reseller Management
分销管理: Distribution Management
创建人: Created By
创建时间: Created At
刷新权限缓存: Refresh Permission Cache
副标题: Subtitle
医疗健康: Healthcare
单模型对话: Single model chat
原始文本: Original Text
参与方科目配置: Participant Account Config
发布时间: Published At
发布记录: Release Records
发送验证码: Send verification code
响应时间: Response time
商机线索: Business Leads
图片URL: Image URL
地区: Region
基于东数西算国家战略部署提供高性能、低成本的AI算力服务。支持主流大模型的统一接入、调度和管理为企业构建坚实的AI基础设施。: Based on the national East Data West Computing strategy, providing high-performance, low-cost AI computing services. Supports unified access, scheduling, and management of mainstream large models, building solid AI infrastructure for enterprises.
基于东数西算国家战略打造新一代AI智能体服务平台赋能千行百业智能化转型: Based on the national East Data West Computing strategy, building a next-generation AI agent service platform to empower intelligent transformation across industries
备注: Remarks
多模型对话: Multi model chat
大模型API调用: LLM API Calls
大模型费用: LLM fees
大模型费用W: LLM fees W
完成时间: Completion time
官网: Official Website
官网预览: Website Preview
定价管理: Pricing Management
实时交易风险监测欺诈识别准确率提升60%误报率降低35%: Real-time transaction risk monitoring, fraud identification accuracy improved by 60%, false positive rate reduced by 35%
审批ID: Approval ID
客户id: Customer ID
密码: Password
展示平台: Display Platform
展示配置: Display Configuration
已关闭: Closed
已发布: Published
已归档: Archived
已确认: Confirmed
已转化: Converted
布尔: Boolean
帐务: Accounting
应用: Application
开元云科技: Kaiyuan Cloud Tech
开元云科技与多家行业领军企业达成战略合作共建AI生态: Kaiyuan Cloud Tech reaches strategic partnerships with leading enterprises to build AI ecosystem
开元云科技发布新一代AI智能体平台赋能企业数字化转型: Kaiyuan Cloud Tech launches next-generation AI agent platform, empowering enterprise digital transformation
开始日期: Start date
开帐: Open Account
影像AI辅助诊断覆盖50+病种诊断效率提升3倍漏诊率降低80%: Imaging AI-assisted diagnosis covers 50+ diseases, diagnosis efficiency improved 3x, missed diagnosis rate reduced by 80%
微信: WeChat
性能最优Top5: Top 5 Best Performance
想了解这些方案如何落地?: Want to know how these solutions are implemented?
意向产品: Interested Products
感谢您的留言,我们会尽快联系您!: Thank you for your message, we will contact you soon!
成功案例: Success Stories
我: Me
我的订单: My Orders
我的账单: My Bills
我的账户: My Account
我的资源: My Resources
手机号: Phone number
手机验证码: Phone verification code
扩展JSON: Extended JSON
扫描未授权文件: Scan unauthorized files
排序: Sort Order
接口输入输出: Interface I/O
接口集: Interface Set
推理: Inference
描述: Description
提示词: Prompt
摘要: Summary
数字: Number
数据IO: Data I/O
数据看板: Data Dashboard
文本: Text
新线索: New Lead
新闻: News
新闻、案例、产品、Banner: News, Cases, Products, Banner
是否可见: Visible
显示: Show
智普: Zhipu
智能体: Agent
智能体支持多模态交互、工具调用、多Agent协作。企业可根据业务需求自由组合和定制打造专属AI工作团队。: AI agents support multi-modal interaction, tool calling, and multi-agent collaboration. Enterprises can freely combine and customize based on business needs to build dedicated AI work teams.
智能制造: Smart Manufacturing
更新时间: Updated At
月之暗面: Moonshot
服务目录: Service catelog
服务管理: Service Management
未登录: Not Logged In
权限管理: Permission Management
来源: Source
某三甲医院AI辅助诊断: AI-Assisted Diagnosis at a Top-tier Hospital
某大型制造企业智能质检: Intelligent Quality Inspection at a Large Manufacturing Enterprise
某银行智能风控系统: Intelligent Risk Control System at a Bank
查看全部 →: View All →
查询路径权限角色: Query path permission roles
标签: Tags
标题: Title
标题不能为空: Title cannot be empty
栏目Key: Column Key
栏目Key和标题不能为空: Column Key and title cannot be empty
栏目排序、显示隐藏、展示风格: Column sorting, show/hide, display style
栏目管理: Column Management
栏目类型: Column Type
样式配置: Style Configuration
案例: Cases
模型: LLM maintain
模型列表: LLM list
模型实例id: Model instance ID
模型广场: llms
模型用量: Llm Usage
模型管理: Model Management
模型类型: Llm type
模型类型id: Model type ID
模型调优: Model fine-tuning
正文: Body
每个行业模型都经过大量行业数据训练和微调理解行业术语和业务流程能够直接解决行业痛点快速落地AI应用。: Each industry model is trained and fine-tuned with extensive industry data, understands industry terminology and business processes, and can directly address industry pain points for rapid AI application deployment.
注册: Register
添加供应商: Add Supplier
添加管理员: Add Admin
灵活组合的智能体应用,覆盖客服、写作、分析、编程等多种场景: Flexibly combined AI agent applications covering customer service, writing, analysis, programming, and more
父分类ID: Parent Category ID
状态: Status
用户id: User ID
用户名: User name
用户密码: User password
用户管理: User Mgr
电话: Phone
留言: Message
登录: Login
百川: Baichuan
百度千帆: Baidu Qianfan
看看AI如何改变这些行业: See How AI Is Transforming These Industries
真人素材: Real Person Assets
私有知识库: my rags
科目管理: Account Management
科目配置: Account Configuration
站点配置: Site Configuration
签退: Sign Out
管理: Management
管理产品分类、案例行业、新闻栏目: Manage product categories, case industries, news columns
管理产线定义、运营配置、分销渠道与任务执行: Manage pipeline definitions, operations configuration, distribution channels, and task execution
管理产线定价、供应量与使用记录: Manage pipeline pricing, supply, and usage records
管理分销商与产线配置: Manage distributors and pipeline configuration
管理后台: Admin Panel
管理官网内容、分类、商机线索和站点配置: Manage website content, categories, business leads, and site configuration
系统参数管理: System parameter management
系统日志: System Logs
系统权限管理: System Permission Management
系统管理: System Management
组织ID: Organization ID
结束日期: End date
统一AI基础设施平台提供算力调度、模型管理、智能体编排等核心能力: Unified AI infrastructure platform providing core capabilities including computing scheduling, model management, and agent orchestration
缺少ID: Missing ID
缺少id: Missing id
联系中: Contacting
联系人: Contact Person
联系销售: Contact Sales
草稿: Draft
行业: Industry
表单: Form
角色权限管理: Role Permission Management
角色管理: Role Management
计次价格: Per-use price
计次金额: Per-use amount
计费token数量: Billing token count
计费模式: Billing mode
记账失败记录: Failed accounting records
记账状态: Accounting status
设备组: Device Group
访客留言、AI抽取商机: Visitor messages, AI-extracted business leads
评价: Rating
评价最高Top5: Top 5 Highest Rated
调用数量Top5: Top 5 by Call Volume
豆包: Doubao
负责人: Owner
账务中心: Accounting Center
账务明细: Accounting Details
账单查询: Bill Inquiry
账户余额: Account Balance
账户管理: Account Management
费用记录: Fee records
输入token价格: Input token price
输入token消费数: Input tokens consumed
输入token金额: Input token amount
输出token价格: Output token price
输出token消费数: Output tokens consumed
输出token金额: Output token amount
运营商配置: Operator Configuration
运营管理: Operations Management
退出登录: Logout
通义千问: Tongyi Qianwen
邮箱: Email
配置值: Config Value
配置组: Config Group
配置组和配置键不能为空: Config group and config key cannot be empty
配置账务: Configure Accounting
配置键: Config Key
重置密码: Reset Password
金融科技: FinTech
针对制造、金融、医疗、教育等行业深度定制的专业AI模型: Professionally customized AI models for manufacturing, finance, healthcare, education, and more
附属密钥: Sub-key
限中国国内手机: China domestic phones only
隐藏: Hide
静态内容: Static Content
首屏标语、页脚信息、联系方式: Hero banner, footer info, contact details

View File

@ -1,2 +1,345 @@
{
"1 个 AI 平台": "1つのAIプラットフォーム",
"1+N+X 产品架构": "1+N+X プロダクトアーキテクチャ",
"AI抽取": "AI抽出",
"AI视觉检测替代人工质检缺陷识别准确率达99.7%产线效率提升40%": "AI画像検査が人手検査を代替し、欠陥識別精度99.7%、ライン効率40%向上",
"API": "API",
"API Key管理": "API Key管理",
"Add Error": "Add Error",
"Add Success": "Add Success",
"CMS内容表": "CMSコンテンツテーブル",
"CMS分类表": "CMSカテゴリテーブル",
"CMS商机线索表": "CMS商談リードテーブル",
"CMS栏目表": "CMSセクションテーブル",
"CMS站点配置表": "CMSサイト設定テーブル",
"Cancel": "キャンセル",
"Conform": "Conform",
"DeepSeek": "DeepSeek",
"Delete Error": "Delete Error",
"Delete Success": "Delete Success",
"Discard": "Discard",
"Error": "Error",
"LocalOllama": "LocalOllama",
"Login": "Login",
"Login Error": "Login Error",
"Message": "Message",
"MiniMax": "MiniMax",
"N 个行业模型": "N個の業界モデル",
"RBAC工具": "RBACツール",
"Reset": "リセット",
"Reset Password": "Reset Password",
"Submit": "送信",
"Token交易记录": "Token取引記録",
"Update Error": "Update Error",
"Update Success": "Update Success",
"Welcome back": "Welcome back",
"X 个智能体": "X個のAIエージェント",
"\\u4ea4\\u6613\\u65e5\\u671f": "\\u4ea4\\u6613\\u65e5\\u671f",
"\\u4ea4\\u6613\\u65f6\\u95f4": "\\u4ea4\\u6613\\u65f6\\u95f4",
"\\u4f9b\\u5e94\\u5546id": "\\u4f9b\\u5e94\\u5546id",
"\\u5176\\u4ed6token\\u4ef7\\u683c": "\\u5176\\u4ed6token\\u4ef7\\u683c",
"\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570": "\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570",
"\\u51fd\\u6570\\u540d": "\\u51fd\\u6570\\u540d",
"\\u54cd\\u5e94\\u65f6\\u95f4": "\\u54cd\\u5e94\\u65f6\\u95f4",
"\\u5b8c\\u6210\\u65f6\\u95f4": "\\u5b8c\\u6210\\u65f6\\u95f4",
"\\u5bc6\\u7801": "\\u5bc6\\u7801",
"\\u624b\\u673a": "\\u624b\\u673a",
"\\u6a21\\u578b\\u5b9e\\u4f8bid": "\\u6a21\\u578b\\u5b9e\\u4f8bid",
"\\u6a21\\u578b\\u7c7b\\u578bid": "\\u6a21\\u578b\\u7c7b\\u578bid",
"\\u7528\\u6237\\u540d": "\\u7528\\u6237\\u540d",
"\\u7528\\u6237id": "\\u7528\\u6237id",
"\\u8ba1\\u6b21\\u4ef7\\u683c": "\\u8ba1\\u6b21\\u4ef7\\u683c",
"\\u8ba1\\u6b21\\u91d1\\u989d": "\\u8ba1\\u6b21\\u91d1\\u989d",
"\\u8ba1\\u8d39\\u6a21\\u5f0f": "\\u8ba1\\u8d39\\u6a21\\u5f0f",
"\\u8ba1\\u8d39token\\u6570\\u91cf": "\\u8ba1\\u8d39token\\u6570\\u91cf",
"\\u8bb0\\u8d26\\u72b6\\u6001": "\\u8bb0\\u8d26\\u72b6\\u6001",
"\\u8bc4\\u4ef7": "\\u8bc4\\u4ef7",
"\\u8f93\\u5165token\\u4ef7\\u683c": "\\u8f93\\u5165token\\u4ef7\\u683c",
"\\u8f93\\u5165token\\u6d88\\u8d39\\u6570": "\\u8f93\\u5165token\\u6d88\\u8d39\\u6570",
"\\u8f93\\u5165token\\u91d1\\u989d": "\\u8f93\\u5165token\\u91d1\\u989d",
"\\u8f93\\u51fatoken\\u4ef7\\u683c": "\\u8f93\\u51fatoken\\u4ef7\\u683c",
"\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570": "\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570",
"\\u8f93\\u51fatoken\\u91d1\\u989d": "\\u8f93\\u51fatoken\\u91d1\\u989d",
"\\u90ae\\u4ef6\\u5730\\u5740": "\\u90ae\\u4ef6\\u5730\\u5740",
"\\u9644\\u5c5e\\u5bc6\\u94a5": "\\u9644\\u5c5e\\u5bc6\\u94a5",
"api\\u5bc6\\u94a5": "api\\u5bc6\\u94a5",
"api密钥": "APIシークレットキー",
"base info we need is username, password and a cell phone number": "base info we need is username, password and a cell phone number",
"failed": "failed",
"id": "id",
"logout success": "logout success",
"ok": "ok",
"reset yourself password": "reset yourself password",
"system error": "system error",
"token每天统计": "Token日次統計",
"token消耗量Top5": "Token消費量Top5",
"user name or password error": "user name or password error",
"user register": "user register",
"© 2024 版权所有, 开元云(北京)科技有限公司": "© 2024 版权所有, 开元云(北京)科技有限公司",
"© 2026 开元云科技 · 国家级高新技术企业 · 专精特新企业": "© 2026 開元雲科技 · 国家級ハイテク企業 · 専門特新企業",
"一个AI平台 + N个行业模型 + X个智能体": "1つのAIプラットフォーム + N個の業界モデル + X個のAIエージェント",
"上位系统": "上位システム",
"上位系统管理": "上位システム管理",
"下位系统接口": "下位システムインターフェース",
"个人信息": "個人情報",
"主页": "主页",
"了解产品架构": "プロダクトアーキテクチャの詳細",
"了解更多 → 联系销售": "詳細を見る → 営業に問い合わせ",
"交易日期": "交易日期",
"交易时间": "交易时间",
"产品": "プロダクト",
"产品架构": "プロダクトアーキテクチャ",
"产品管理": "製品管理",
"产品类别管理": "プロダクトカテゴリ管理",
"产品类型管理": "プロダクトタイプ管理",
"产品类型规格": "プロダクトタイプ仕様",
"产线定义": "生産ライン定義",
"产线定义、步骤配置与发布管理": "生産ライン定義、ステップ設定、リリース管理",
"产线平台": "生産ラインプラットフォーム",
"产线步骤": "生産ラインステップ",
"产线管理": "生産ライン管理",
"代理": "エージェント",
"仪表盘": "ダッシュボード",
"任务中心": "タスクセンター",
"企业CMS管理后台": "企業CMS管理画面",
"企业动态": "企業ニュース",
"会计分录配置": "会計エントリー設定",
"会话文件名": "セッションファイル名",
"余额与充值": "残高とチャージ",
"使用记录": "利用記録",
"供应协议": "供給契約",
"供应商id": "供应商id",
"供应商模型列表": "供应商模型列表",
"供应商管理": "サプライヤー管理",
"供应量管理": "供給量管理",
"供应链管理": "サプライチェーン管理",
"供销协议管理": "需給契約管理",
"信用额度": "与信枠",
"值类型": "値のタイプ",
"元境": "元境",
"元境平台": "元境平台",
"充值": "チャージ",
"全部分类": "全カテゴリ",
"全部类型": "全タイプ",
"公司": "会社",
"关于我们": "关于我们",
"其他": "その他",
"其他tokens消费数": "其他tokens消费数",
"其他token价格": "其他token价格",
"内容不存在": "コンテンツが存在しません",
"内容分类": "コンテンツカテゴリ",
"内容管理": "コンテンツ管理",
"内容类型": "コンテンツタイプ",
"函数名": "関数名",
"分类ID": "カテゴリID",
"分类名称": "カテゴリ名",
"分类名称不能为空": "カテゴリ名は必須です",
"分销协议": "販売代理契約",
"分销协议管理": "販売代理契約管理",
"分销商产线配置": "販売代理店の生産ライン設定",
"分销商管理": "リセラー管理",
"分销管理": "販売代理管理",
"创建人": "作成者",
"创建时间": "作成日時",
"刷新权限缓存": "権限キャッシュ更新",
"副标题": "サブタイトル",
"医疗健康": "医療・ヘルスケア",
"单模型对话": "单模型对话",
"原始文本": "元のテキスト",
"参与方科目配置": "参加者科目設定",
"发布时间": "公開日時",
"发布记录": "リリース記録",
"发送验证码": "发送验证码",
"响应时间": "响应时间",
"商机线索": "商談リード",
"图片URL": "画像URL",
"地区": "地域",
"基于东数西算国家战略部署提供高性能、低成本的AI算力服务。支持主流大模型的统一接入、调度和管理为企业构建坚实的AI基础设施。": "東数西算国家戦略に基づき、高性能・低コストのAIコンピューティングサービスを提供。主要大規模モデルの一元的な接続・スケジューリング・管理をサポートし、企業に堅牢なAIインフラを構築します。",
"基于东数西算国家战略打造新一代AI智能体服务平台赋能千行百业智能化转型": "東数西算国家戦略に基づき、次世代AIエージェントサービスプラットフォームを構築し、あらゆる業界のスマート化転革を推進",
"备注": "備考",
"多模型对话": "多模型对话",
"大模型API调用": "大規模モデルAPI呼び出し",
"大模型费用": "大模型费用",
"大模型费用W": "大模型费用W",
"完成时间": "完成时间",
"官网": "公式サイト",
"官网预览": "公式サイトプレビュー",
"定价管理": "価格設定管理",
"实时交易风险监测欺诈识别准确率提升60%误报率降低35%": "リアルタイム取引リスク監視、不正検知精度60%向上、誤検知率35%削減",
"审批ID": "承認ID",
"客户id": "客户id",
"密码": "密码",
"展示平台": "展示プラットフォーム",
"展示配置": "表示設定",
"已关闭": "クローズ",
"已发布": "公開済み",
"已归档": "アーカイブ済み",
"已确认": "確認済み",
"已转化": "コンバージョン済み",
"布尔": "ブール値",
"帐务": "経理",
"应用": "应用",
"开元云科技": "開元雲科技",
"开元云科技与多家行业领军企业达成战略合作共建AI生态": "開元雲科技は複数の業界リーディング企業と戦略提携を締結し、AIエコシステムを共同構築",
"开元云科技发布新一代AI智能体平台赋能企业数字化转型": "開元雲科技が次世代AIエージェントプラットフォームをリリース、企業のデジタル変革を推進",
"开始日期": "开始日期",
"开帐": "口座開設",
"影像AI辅助诊断覆盖50+病种诊断效率提升3倍漏诊率降低80%": "画像AI支援診断は50以上の疾患をカバー、診断効率3倍向上、見落とし率80%削減",
"微信": "微信",
"性能最优Top5": "パフォーマンス上位Top5",
"想了解这些方案如何落地?": "これらのソリューションの導入方法を知りたいですか?",
"意向产品": "希望プロダクト",
"感谢您的留言,我们会尽快联系您!": "メッセージありがとうございます。折り返しご連絡いたします!",
"成功案例": "導入事例",
"我": "自分",
"我的订单": "自分の注文",
"我的账单": "自分の請求書",
"我的账户": "自分のアカウント",
"我的资源": "自分のリソース",
"手机号": "手机号",
"手机验证码": "手机验证码",
"扩展JSON": "拡張JSON",
"扫描未授权文件": "扫描未授权文件",
"排序": "並び順",
"接口输入输出": "インターフェース入出力",
"接口集": "インターフェース集合",
"推理": "推論",
"描述": "説明",
"提示词": "提示词",
"摘要": "要約",
"数字": "数値",
"数据IO": "データIO",
"数据看板": "データダッシュボード",
"文本": "テキスト",
"新线索": "新規リード",
"新闻": "ニュース",
"新闻、案例、产品、Banner": "ニュース、事例、プロダクト、Banner",
"是否可见": "表示可否",
"显示": "表示",
"智普": "智普",
"智能体": "智能体",
"智能体支持多模态交互、工具调用、多Agent协作。企业可根据业务需求自由组合和定制打造专属AI工作团队。": "AIエージェントはマルチモーダル対話、ツール呼び出し、マルチエージェント連携をサポート。企業は業務ニーズに応じて自由に組み合わせ・カスタマイズし、専属AIワークチームを構築できます。",
"智能制造": "スマート製造",
"更新时间": "更新日時",
"月之暗面": "月之暗面",
"服务目录": "服务目录",
"服务管理": "サービス管理",
"未登录": "未ログイン",
"权限管理": "権限管理",
"来源": "ソース",
"某三甲医院AI辅助诊断": "某三次病院AI支援診断",
"某大型制造企业智能质检": "某大手製造企業スマート品質検査",
"某银行智能风控系统": "某銀行スマートリスク管理システム",
"查看全部 →": "すべて見る →",
"查询路径权限角色": "查询路径权限角色",
"标签": "タグ",
"标题": "タイトル",
"标题不能为空": "タイトルは必須です",
"栏目Key": "セクションKey",
"栏目Key和标题不能为空": "セクションKeyとタイトルは必須です",
"栏目排序、显示隐藏、展示风格": "セクションの並び順、表示・非表示、表示スタイル",
"栏目管理": "セクション管理",
"栏目类型": "セクションタイプ",
"样式配置": "スタイル設定",
"案例": "事例",
"模型": "模型",
"模型列表": "模型列表",
"模型实例id": "模型实例id",
"模型广场": "模型广场",
"模型用量": "模型用量",
"模型管理": "模型管理",
"模型类型": "模型类型",
"模型类型id": "模型类型id",
"模型调优": "模型调优",
"正文": "本文",
"每个行业模型都经过大量行业数据训练和微调理解行业术语和业务流程能够直接解决行业痛点快速落地AI应用。": "各業界モデルは大量の業界データで訓練・ファインチューニングされており、業界用語や業務プロセスを理解し、業界の課題を直接解決し、AIアプリケーションを迅速に導入できます。",
"注册": "登録",
"添加供应商": "サプライヤーを追加",
"添加管理员": "管理者を追加",
"灵活组合的智能体应用,覆盖客服、写作、分析、编程等多种场景": "柔軟に組み合わせ可能なAIエージェントアプリ、カスタマーサポート、ライティング、分析、プログラミングなど多様なシーンをカバー",
"父分类ID": "親カテゴリID",
"状态": "ステータス",
"用户id": "用户id",
"用户名": "用户名",
"用户密码": "用户密码",
"用户管理": "用户管理",
"电话": "電話番号",
"留言": "メッセージ",
"登录": "ログイン",
"百川": "百川",
"百度千帆": "百度千帆",
"看看AI如何改变这些行业": "AIがこれらの業界をどう変えるかを見る",
"真人素材": "実写素材",
"私有知识库": "私有知识库",
"科目管理": "科目管理",
"科目配置": "科目設定",
"站点配置": "サイト設定",
"签退": "ログアウト",
"管理": "管理",
"管理产品分类、案例行业、新闻栏目": "プロダクトカテゴリ、事例業界、ニュースセクションの管理",
"管理产线定义、运营配置、分销渠道与任务执行": "生産ライン定義、運用設定、販売チャネル、タスク実行の管理",
"管理产线定价、供应量与使用记录": "生産ライン価格設定、供給量、利用記録の管理",
"管理分销商与产线配置": "販売代理店と生産ライン設定の管理",
"管理后台": "管理画面",
"管理官网内容、分类、商机线索和站点配置": "公式サイトコンテンツ、カテゴリ、商談リード、サイト設定の管理",
"系统参数管理": "系统参数管理",
"系统日志": "システムログ",
"系统权限管理": "システム権限管理",
"系统管理": "システム管理",
"组织ID": "組織ID",
"结束日期": "结束日期",
"统一AI基础设施平台提供算力调度、模型管理、智能体编排等核心能力": "統合AIインフラプラットフォーム、コンピューティングスケジューリング、モデル管理、エージェントオーケストレーションなど中核機能を提供",
"缺少ID": "IDがありません",
"缺少id": "idがありません",
"联系中": "連絡中",
"联系人": "担当者",
"联系销售": "営業に問い合わせ",
"草稿": "下書き",
"行业": "業界",
"表单": "フォーム",
"角色权限管理": "ロール権限管理",
"角色管理": "ロール管理",
"计次价格": "计次价格",
"计次金额": "计次金额",
"计费token数量": "计费token数量",
"计费模式": "计费模式",
"记账失败记录": "记账失败记录",
"记账状态": "记账状态",
"设备组": "デバイスグループ",
"访客留言、AI抽取商机": "訪問者メッセージ、AI商談抽出",
"评价": "评价",
"评价最高Top5": "評価上位Top5",
"调用数量Top5": "呼び出し数Top5",
"豆包": "豆包",
"负责人": "責任者",
"账务中心": "経理センター",
"账务明细": "経理明細",
"账单查询": "請求書照会",
"账户余额": "账户余额",
"账户管理": "アカウント管理",
"费用记录": "费用记录",
"输入token价格": "输入token价格",
"输入token消费数": "输入token消费数",
"输入token金额": "输入token金额",
"输出token价格": "输出token价格",
"输出token消费数": "输出token消费数",
"输出token金额": "输出token金额",
"运营商配置": "キャリア設定",
"运营管理": "運用管理",
"退出登录": "ログアウト",
"通义千问": "通义千问",
"邮箱": "メールアドレス",
"配置值": "設定値",
"配置组": "設定グループ",
"配置组和配置键不能为空": "設定グループと設定キーは必須です",
"配置账务": "経理設定",
"配置键": "設定キー",
"重置密码": "パスワードリセット",
"金融科技": "フィンテック",
"针对制造、金融、医疗、教育等行业深度定制的专业AI模型": "製造、金融、医療、教育などの業界向けに深くカスタマイズされた専門AIモデル",
"附属密钥": "附属キー",
"限中国国内手机": "中国国内の携帯電話限定",
"隐藏": "非表示",
"静态内容": "静的コンテンツ",
"首屏标语、页脚信息、联系方式": "ファーストビューのスローガン、フッター情報、連絡先"
}

343
wwwroot/i18n/jp/msg.txt Normal file
View File

@ -0,0 +1,343 @@
1 个 AI 平台: 1つのAIプラットフォーム
1+N+X 产品架构: 1+N+X プロダクトアーキテクチャ
AI抽取: AI抽出
AI视觉检测替代人工质检缺陷识别准确率达99.7%产线效率提升40%: AI画像検査が人手検査を代替し、欠陥識別精度99.7%、ライン効率40%向上
API: API
API Key管理: API Key管理
Add Error: Add Error
Add Success: Add Success
CMS内容表: CMSコンテンツテーブル
CMS分类表: CMSカテゴリテーブル
CMS商机线索表: CMS商談リードテーブル
CMS栏目表: CMSセクションテーブル
CMS站点配置表: CMSサイト設定テーブル
Cancel: キャンセル
Conform: Conform
DeepSeek: DeepSeek
Delete Error: Delete Error
Delete Success: Delete Success
Discard: Discard
Error: Error
LocalOllama: LocalOllama
Login: Login
Login Error: Login Error
Message: Message
MiniMax: MiniMax
N 个行业模型: N個の業界モデル
RBAC工具: RBACツール
Reset: リセット
Reset Password: Reset Password
Submit: 送信
Token交易记录: Token取引記録
Update Error: Update Error
Update Success: Update Success
Welcome back: Welcome back
X 个智能体: X個のAIエージェント
\u4ea4\u6613\u65e5\u671f: \u4ea4\u6613\u65e5\u671f
\u4ea4\u6613\u65f6\u95f4: \u4ea4\u6613\u65f6\u95f4
\u4f9b\u5e94\u5546id: \u4f9b\u5e94\u5546id
\u5176\u4ed6token\u4ef7\u683c: \u5176\u4ed6token\u4ef7\u683c
\u5176\u4ed6tokens\u6d88\u8d39\u6570: \u5176\u4ed6tokens\u6d88\u8d39\u6570
\u51fd\u6570\u540d: \u51fd\u6570\u540d
\u54cd\u5e94\u65f6\u95f4: \u54cd\u5e94\u65f6\u95f4
\u5b8c\u6210\u65f6\u95f4: \u5b8c\u6210\u65f6\u95f4
\u5bc6\u7801: \u5bc6\u7801
\u624b\u673a: \u624b\u673a
\u6a21\u578b\u5b9e\u4f8bid: \u6a21\u578b\u5b9e\u4f8bid
\u6a21\u578b\u7c7b\u578bid: \u6a21\u578b\u7c7b\u578bid
\u7528\u6237\u540d: \u7528\u6237\u540d
\u7528\u6237id: \u7528\u6237id
\u8ba1\u6b21\u4ef7\u683c: \u8ba1\u6b21\u4ef7\u683c
\u8ba1\u6b21\u91d1\u989d: \u8ba1\u6b21\u91d1\u989d
\u8ba1\u8d39\u6a21\u5f0f: \u8ba1\u8d39\u6a21\u5f0f
\u8ba1\u8d39token\u6570\u91cf: \u8ba1\u8d39token\u6570\u91cf
\u8bb0\u8d26\u72b6\u6001: \u8bb0\u8d26\u72b6\u6001
\u8bc4\u4ef7: \u8bc4\u4ef7
\u8f93\u5165token\u4ef7\u683c: \u8f93\u5165token\u4ef7\u683c
\u8f93\u5165token\u6d88\u8d39\u6570: \u8f93\u5165token\u6d88\u8d39\u6570
\u8f93\u5165token\u91d1\u989d: \u8f93\u5165token\u91d1\u989d
\u8f93\u51fatoken\u4ef7\u683c: \u8f93\u51fatoken\u4ef7\u683c
\u8f93\u51fatoken\u6d88\u8d39\u6570: \u8f93\u51fatoken\u6d88\u8d39\u6570
\u8f93\u51fatoken\u91d1\u989d: \u8f93\u51fatoken\u91d1\u989d
\u90ae\u4ef6\u5730\u5740: \u90ae\u4ef6\u5730\u5740
\u9644\u5c5e\u5bc6\u94a5: \u9644\u5c5e\u5bc6\u94a5
api\u5bc6\u94a5: api\u5bc6\u94a5
api密钥: APIシークレットキー
base info we need is username, password and a cell phone number: base info we need is username, password and a cell phone number
failed: failed
id: id
logout success: logout success
ok: ok
reset yourself password: reset yourself password
system error: system error
token每天统计: Token日次統計
token消耗量Top5: Token消費量Top5
user name or password error: user name or password error
user register: user register
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 版权所有, 开元云(北京)科技有限公司
© 2026 开元云科技 · 国家级高新技术企业 · 专精特新企业: © 2026 開元雲科技 · 国家級ハイテク企業 · 専門特新企業
一个AI平台 + N个行业模型 + X个智能体: 1つのAIプラットフォーム + N個の業界モデル + X個のAIエージェント
上位系统: 上位システム
上位系统管理: 上位システム管理
下位系统接口: 下位システムインターフェース
个人信息: 個人情報
主页: 主页
了解产品架构: プロダクトアーキテクチャの詳細
了解更多 → 联系销售: 詳細を見る → 営業に問い合わせ
交易日期: 交易日期
交易时间: 交易时间
产品: プロダクト
产品架构: プロダクトアーキテクチャ
产品管理: 製品管理
产品类别管理: プロダクトカテゴリ管理
产品类型管理: プロダクトタイプ管理
产品类型规格: プロダクトタイプ仕様
产线定义: 生産ライン定義
产线定义、步骤配置与发布管理: 生産ライン定義、ステップ設定、リリース管理
产线平台: 生産ラインプラットフォーム
产线步骤: 生産ラインステップ
产线管理: 生産ライン管理
代理: エージェント
仪表盘: ダッシュボード
任务中心: タスクセンター
企业CMS管理后台: 企業CMS管理画面
企业动态: 企業ニュース
会计分录配置: 会計エントリー設定
会话文件名: セッションファイル名
余额与充值: 残高とチャージ
使用记录: 利用記録
供应协议: 供給契約
供应商id: 供应商id
供应商模型列表: 供应商模型列表
供应商管理: サプライヤー管理
供应量管理: 供給量管理
供应链管理: サプライチェーン管理
供销协议管理: 需給契約管理
信用额度: 与信枠
值类型: 値のタイプ
元境: 元境
元境平台: 元境平台
充值: チャージ
全部分类: 全カテゴリ
全部类型: 全タイプ
公司: 会社
关于我们: 关于我们
其他: その他
其他tokens消费数: 其他tokens消费数
其他token价格: 其他token价格
内容不存在: コンテンツが存在しません
内容分类: コンテンツカテゴリ
内容管理: コンテンツ管理
内容类型: コンテンツタイプ
函数名: 関数名
分类ID: カテゴリID
分类名称: カテゴリ名
分类名称不能为空: カテゴリ名は必須です
分销协议: 販売代理契約
分销协议管理: 販売代理契約管理
分销商产线配置: 販売代理店の生産ライン設定
分销商管理: リセラー管理
分销管理: 販売代理管理
创建人: 作成者
创建时间: 作成日時
刷新权限缓存: 権限キャッシュ更新
副标题: サブタイトル
医疗健康: 医療・ヘルスケア
单模型对话: 单模型对话
原始文本: 元のテキスト
参与方科目配置: 参加者科目設定
发布时间: 公開日時
发布记录: リリース記録
发送验证码: 发送验证码
响应时间: 响应时间
商机线索: 商談リード
图片URL: 画像URL
地区: 地域
基于东数西算国家战略部署提供高性能、低成本的AI算力服务。支持主流大模型的统一接入、调度和管理为企业构建坚实的AI基础设施。: 東数西算国家戦略に基づき、高性能・低コストのAIコンピューティングサービスを提供。主要大規模モデルの一元的な接続・スケジューリング・管理をサポートし、企業に堅牢なAIインフラを構築します。
基于东数西算国家战略打造新一代AI智能体服务平台赋能千行百业智能化转型: 東数西算国家戦略に基づき、次世代AIエージェントサービスプラットフォームを構築し、あらゆる業界のスマート化転革を推進
备注: 備考
多模型对话: 多模型对话
大模型API调用: 大規模モデルAPI呼び出し
大模型费用: 大模型费用
大模型费用W: 大模型费用W
完成时间: 完成时间
官网: 公式サイト
官网预览: 公式サイトプレビュー
定价管理: 価格設定管理
实时交易风险监测欺诈识别准确率提升60%误报率降低35%: リアルタイム取引リスク監視、不正検知精度60%向上、誤検知率35%削減
审批ID: 承認ID
客户id: 客户id
密码: 密码
展示平台: 展示プラットフォーム
展示配置: 表示設定
已关闭: クローズ
已发布: 公開済み
已归档: アーカイブ済み
已确认: 確認済み
已转化: コンバージョン済み
布尔: ブール値
帐务: 経理
应用: 应用
开元云科技: 開元雲科技
开元云科技与多家行业领军企业达成战略合作共建AI生态: 開元雲科技は複数の業界リーディング企業と戦略提携を締結し、AIエコシステムを共同構築
开元云科技发布新一代AI智能体平台赋能企业数字化转型: 開元雲科技が次世代AIエージェントプラットフォームをリリース、企業のデジタル変革を推進
开始日期: 开始日期
开帐: 口座開設
影像AI辅助诊断覆盖50+病种诊断效率提升3倍漏诊率降低80%: 画像AI支援診断は50以上の疾患をカバー、診断効率3倍向上、見落とし率80%削減
微信: 微信
性能最优Top5: パフォーマンス上位Top5
想了解这些方案如何落地?: これらのソリューションの導入方法を知りたいですか?
意向产品: 希望プロダクト
感谢您的留言,我们会尽快联系您!: メッセージありがとうございます。折り返しご連絡いたします!
成功案例: 導入事例
我: 自分
我的订单: 自分の注文
我的账单: 自分の請求書
我的账户: 自分のアカウント
我的资源: 自分のリソース
手机号: 手机号
手机验证码: 手机验证码
扩展JSON: 拡張JSON
扫描未授权文件: 扫描未授权文件
排序: 並び順
接口输入输出: インターフェース入出力
接口集: インターフェース集合
推理: 推論
描述: 説明
提示词: 提示词
摘要: 要約
数字: 数値
数据IO: データIO
数据看板: データダッシュボード
文本: テキスト
新线索: 新規リード
新闻: ニュース
新闻、案例、产品、Banner: ニュース、事例、プロダクト、Banner
是否可见: 表示可否
显示: 表示
智普: 智普
智能体: 智能体
智能体支持多模态交互、工具调用、多Agent协作。企业可根据业务需求自由组合和定制打造专属AI工作团队。: AIエージェントはマルチモーダル対話、ツール呼び出し、マルチエージェント連携をサポート。企業は業務ニーズに応じて自由に組み合わせ・カスタマイズし、専属AIワークチームを構築できます。
智能制造: スマート製造
更新时间: 更新日時
月之暗面: 月之暗面
服务目录: 服务目录
服务管理: サービス管理
未登录: 未ログイン
权限管理: 権限管理
来源: ソース
某三甲医院AI辅助诊断: 某三次病院AI支援診断
某大型制造企业智能质检: 某大手製造企業スマート品質検査
某银行智能风控系统: 某銀行スマートリスク管理システム
查看全部 →: すべて見る →
查询路径权限角色: 查询路径权限角色
标签: タグ
标题: タイトル
标题不能为空: タイトルは必須です
栏目Key: セクションKey
栏目Key和标题不能为空: セクションKeyとタイトルは必須です
栏目排序、显示隐藏、展示风格: セクションの並び順、表示・非表示、表示スタイル
栏目管理: セクション管理
栏目类型: セクションタイプ
样式配置: スタイル設定
案例: 事例
模型: 模型
模型列表: 模型列表
模型实例id: 模型实例id
模型广场: 模型广场
模型用量: 模型用量
模型管理: 模型管理
模型类型: 模型类型
模型类型id: 模型类型id
模型调优: 模型调优
正文: 本文
每个行业模型都经过大量行业数据训练和微调理解行业术语和业务流程能够直接解决行业痛点快速落地AI应用。: 各業界モデルは大量の業界データで訓練・ファインチューニングされており、業界用語や業務プロセスを理解し、業界の課題を直接解決し、AIアプリケーションを迅速に導入できます。
注册: 登録
添加供应商: サプライヤーを追加
添加管理员: 管理者を追加
灵活组合的智能体应用,覆盖客服、写作、分析、编程等多种场景: 柔軟に組み合わせ可能なAIエージェントアプリ、カスタマーサポート、ライティング、分析、プログラミングなど多様なシーンをカバー
父分类ID: 親カテゴリID
状态: ステータス
用户id: 用户id
用户名: 用户名
用户密码: 用户密码
用户管理: 用户管理
电话: 電話番号
留言: メッセージ
登录: ログイン
百川: 百川
百度千帆: 百度千帆
看看AI如何改变这些行业: AIがこれらの業界をどう変えるかを見る
真人素材: 実写素材
私有知识库: 私有知识库
科目管理: 科目管理
科目配置: 科目設定
站点配置: サイト設定
签退: ログアウト
管理: 管理
管理产品分类、案例行业、新闻栏目: プロダクトカテゴリ、事例業界、ニュースセクションの管理
管理产线定义、运营配置、分销渠道与任务执行: 生産ライン定義、運用設定、販売チャネル、タスク実行の管理
管理产线定价、供应量与使用记录: 生産ライン価格設定、供給量、利用記録の管理
管理分销商与产线配置: 販売代理店と生産ライン設定の管理
管理后台: 管理画面
管理官网内容、分类、商机线索和站点配置: 公式サイトコンテンツ、カテゴリ、商談リード、サイト設定の管理
系统参数管理: 系统参数管理
系统日志: システムログ
系统权限管理: システム権限管理
系统管理: システム管理
组织ID: 組織ID
结束日期: 结束日期
统一AI基础设施平台提供算力调度、模型管理、智能体编排等核心能力: 統合AIインフラプラットフォーム、コンピューティングスケジューリング、モデル管理、エージェントオーケストレーションなど中核機能を提供
缺少ID: IDがありません
缺少id: idがありません
联系中: 連絡中
联系人: 担当者
联系销售: 営業に問い合わせ
草稿: 下書き
行业: 業界
表单: フォーム
角色权限管理: ロール権限管理
角色管理: ロール管理
计次价格: 计次价格
计次金额: 计次金额
计费token数量: 计费token数量
计费模式: 计费模式
记账失败记录: 记账失败记录
记账状态: 记账状态
设备组: デバイスグループ
访客留言、AI抽取商机: 訪問者メッセージ、AI商談抽出
评价: 评价
评价最高Top5: 評価上位Top5
调用数量Top5: 呼び出し数Top5
豆包: 豆包
负责人: 責任者
账务中心: 経理センター
账务明细: 経理明細
账单查询: 請求書照会
账户余额: 账户余额
账户管理: アカウント管理
费用记录: 费用记录
输入token价格: 输入token价格
输入token消费数: 输入token消费数
输入token金额: 输入token金额
输出token价格: 输出token价格
输出token消费数: 输出token消费数
输出token金额: 输出token金额
运营商配置: キャリア設定
运营管理: 運用管理
退出登录: ログアウト
通义千问: 通义千问
邮箱: メールアドレス
配置值: 設定値
配置组: 設定グループ
配置组和配置键不能为空: 設定グループと設定キーは必須です
配置账务: 経理設定
配置键: 設定キー
重置密码: パスワードリセット
金融科技: フィンテック
针对制造、金融、医疗、教育等行业深度定制的专业AI模型: 製造、金融、医療、教育などの業界向けに深くカスタマイズされた専門AIモデル
附属密钥: 附属キー
限中国国内手机: 中国国内の携帯電話限定
隐藏: 非表示
静态内容: 静的コンテンツ
首屏标语、页脚信息、联系方式: ファーストビューのスローガン、フッター情報、連絡先

View File

@ -1,2 +1,345 @@
{
"1 个 AI 平台": "1개의 AI 플랫폼",
"1+N+X 产品架构": "1+N+X 제품 아키텍처",
"AI抽取": "AI 추출",
"AI视觉检测替代人工质检缺陷识别准确率达99.7%产线效率提升40%": "AI 비전 검사로 수동 품질 검사를 대체하여 결함 식별 정확도 99.7% 달성, 생산라인 효율 40% 향상",
"API": "API",
"API Key管理": "API Key 관리",
"Add Error": "Add Error",
"Add Success": "Add Success",
"CMS内容表": "CMS 콘텐츠 테이블",
"CMS分类表": "CMS 분류 테이블",
"CMS商机线索表": "CMS 영업 리드 테이블",
"CMS栏目表": "CMS 섹션 테이블",
"CMS站点配置表": "CMS 사이트 설정 테이블",
"Cancel": "취소",
"Conform": "Conform",
"DeepSeek": "DeepSeek",
"Delete Error": "Delete Error",
"Delete Success": "Delete Success",
"Discard": "Discard",
"Error": "Error",
"LocalOllama": "LocalOllama",
"Login": "Login",
"Login Error": "Login Error",
"Message": "Message",
"MiniMax": "MiniMax",
"N 个行业模型": "N개의 산업 모델",
"RBAC工具": "RBAC 도구",
"Reset": "초기화",
"Reset Password": "Reset Password",
"Submit": "제출",
"Token交易记录": "Token 거래 내역",
"Update Error": "Update Error",
"Update Success": "Update Success",
"Welcome back": "Welcome back",
"X 个智能体": "X개의 에이전트",
"\\u4ea4\\u6613\\u65e5\\u671f": "\\u4ea4\\u6613\\u65e5\\u671f",
"\\u4ea4\\u6613\\u65f6\\u95f4": "\\u4ea4\\u6613\\u65f6\\u95f4",
"\\u4f9b\\u5e94\\u5546id": "\\u4f9b\\u5e94\\u5546id",
"\\u5176\\u4ed6token\\u4ef7\\u683c": "\\u5176\\u4ed6token\\u4ef7\\u683c",
"\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570": "\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570",
"\\u51fd\\u6570\\u540d": "\\u51fd\\u6570\\u540d",
"\\u54cd\\u5e94\\u65f6\\u95f4": "\\u54cd\\u5e94\\u65f6\\u95f4",
"\\u5b8c\\u6210\\u65f6\\u95f4": "\\u5b8c\\u6210\\u65f6\\u95f4",
"\\u5bc6\\u7801": "\\u5bc6\\u7801",
"\\u624b\\u673a": "\\u624b\\u673a",
"\\u6a21\\u578b\\u5b9e\\u4f8bid": "\\u6a21\\u578b\\u5b9e\\u4f8bid",
"\\u6a21\\u578b\\u7c7b\\u578bid": "\\u6a21\\u578b\\u7c7b\\u578bid",
"\\u7528\\u6237\\u540d": "\\u7528\\u6237\\u540d",
"\\u7528\\u6237id": "\\u7528\\u6237id",
"\\u8ba1\\u6b21\\u4ef7\\u683c": "\\u8ba1\\u6b21\\u4ef7\\u683c",
"\\u8ba1\\u6b21\\u91d1\\u989d": "\\u8ba1\\u6b21\\u91d1\\u989d",
"\\u8ba1\\u8d39\\u6a21\\u5f0f": "\\u8ba1\\u8d39\\u6a21\\u5f0f",
"\\u8ba1\\u8d39token\\u6570\\u91cf": "\\u8ba1\\u8d39token\\u6570\\u91cf",
"\\u8bb0\\u8d26\\u72b6\\u6001": "\\u8bb0\\u8d26\\u72b6\\u6001",
"\\u8bc4\\u4ef7": "\\u8bc4\\u4ef7",
"\\u8f93\\u5165token\\u4ef7\\u683c": "\\u8f93\\u5165token\\u4ef7\\u683c",
"\\u8f93\\u5165token\\u6d88\\u8d39\\u6570": "\\u8f93\\u5165token\\u6d88\\u8d39\\u6570",
"\\u8f93\\u5165token\\u91d1\\u989d": "\\u8f93\\u5165token\\u91d1\\u989d",
"\\u8f93\\u51fatoken\\u4ef7\\u683c": "\\u8f93\\u51fatoken\\u4ef7\\u683c",
"\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570": "\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570",
"\\u8f93\\u51fatoken\\u91d1\\u989d": "\\u8f93\\u51fatoken\\u91d1\\u989d",
"\\u90ae\\u4ef6\\u5730\\u5740": "\\u90ae\\u4ef6\\u5730\\u5740",
"\\u9644\\u5c5e\\u5bc6\\u94a5": "\\u9644\\u5c5e\\u5bc6\\u94a5",
"api\\u5bc6\\u94a5": "api\\u5bc6\\u94a5",
"api密钥": "API 키",
"base info we need is username, password and a cell phone number": "base info we need is username, password and a cell phone number",
"failed": "failed",
"id": "id",
"logout success": "logout success",
"ok": "ok",
"reset yourself password": "reset yourself password",
"system error": "system error",
"token每天统计": "Token 일별 통계",
"token消耗量Top5": "Token 소모량 Top5",
"user name or password error": "user name or password error",
"user register": "user register",
"© 2024 版权所有, 开元云(北京)科技有限公司": "© 2024 版权所有, 开元云(北京)科技有限公司",
"© 2026 开元云科技 · 国家级高新技术企业 · 专精特新企业": "© 2026 카이위안클라우드테크 · 국가급 첨단기술기업 · 전문화 특수화 기업",
"一个AI平台 + N个行业模型 + X个智能体": "1개의 AI 플랫폼 + N개의 산업 모델 + X개의 에이전트",
"上位系统": "상위 시스템",
"上位系统管理": "상위 시스템 관리",
"下位系统接口": "하위 시스템 인터페이스",
"个人信息": "개인 정보",
"主页": "主页",
"了解产品架构": "제품 아키텍처 알아보기",
"了解更多 → 联系销售": "자세히 알아보기 → 영업팀 문의",
"交易日期": "交易日期",
"交易时间": "交易时间",
"产品": "제품",
"产品架构": "제품 아키텍처",
"产品管理": "제품 관리",
"产品类别管理": "제품 카테고리 관리",
"产品类型管理": "제품 유형 관리",
"产品类型规格": "제품 유형 사양",
"产线定义": "생산라인 정의",
"产线定义、步骤配置与发布管理": "생산라인 정의, 단계 설정 및 배포 관리",
"产线平台": "생산라인 플랫폼",
"产线步骤": "생산라인 단계",
"产线管理": "생산라인 관리",
"代理": "에이전트",
"仪表盘": "대시보드",
"任务中心": "작업 센터",
"企业CMS管理后台": "기업 CMS 관리 백엔드",
"企业动态": "기업 소식",
"会计分录配置": "회계 항목 설정",
"会话文件名": "세션 파일명",
"余额与充值": "잔액 및 충전",
"使用记录": "사용 기록",
"供应协议": "공급 계약",
"供应商id": "供应商id",
"供应商模型列表": "供应商模型列表",
"供应商管理": "공급업체 관리",
"供应量管理": "공급량 관리",
"供应链管理": "공급망 관리",
"供销协议管理": "공급 판매 계약 관리",
"信用额度": "신용 한도",
"值类型": "값 유형",
"元境": "위안경",
"元境平台": "元境平台",
"充值": "충전",
"全部分类": "전체 분류",
"全部类型": "전체 유형",
"公司": "회사",
"关于我们": "关于我们",
"其他": "기타",
"其他tokens消费数": "其他tokens消费数",
"其他token价格": "其他token价格",
"内容不存在": "콘텐츠가 존재하지 않습니다",
"内容分类": "콘텐츠 분류",
"内容管理": "콘텐츠 관리",
"内容类型": "콘텐츠 유형",
"函数名": "함수명",
"分类ID": "분류 ID",
"分类名称": "분류 이름",
"分类名称不能为空": "분류 이름은 비워둘 수 없습니다",
"分销协议": "유통 계약",
"分销协议管理": "유통 계약 관리",
"分销商产线配置": "유통업체 생산라인 설정",
"分销商管理": "리셀러 관리",
"分销管理": "유통 관리",
"创建人": "생성자",
"创建时间": "생성 시간",
"刷新权限缓存": "권한 캐시 새로고침",
"副标题": "부제목",
"医疗健康": "의료 건강",
"单模型对话": "单模型对话",
"原始文本": "원본 텍스트",
"参与方科目配置": "참여자 계정 설정",
"发布时间": "게시 시간",
"发布记录": "배포 기록",
"发送验证码": "发送验证码",
"响应时间": "响应时间",
"商机线索": "영업 리드",
"图片URL": "이미지 URL",
"地区": "지역",
"基于东数西算国家战略部署提供高性能、低成本的AI算力服务。支持主流大模型的统一接入、调度和管理为企业构建坚实的AI基础设施。": "동수서산 국가 전략에 기반하여 고성능·저비용 AI 컴퓨팅 서비스를 제공합니다. 주요 대규모 모델의 통합 접근, 스케줄링 및 관리를 지원하여 기업에 견고한 AI 인프라를 구축합니다.",
"基于东数西算国家战略打造新一代AI智能体服务平台赋能千行百业智能化转型": "동수서산 국가 전략에 기반하여 차세대 AI 에이전트 서비스 플랫폼을 구축하고, 다양한 산업의 지능형 전환을 지원합니다",
"备注": "비고",
"多模型对话": "多模型对话",
"大模型API调用": "대규모 모델 API 호출",
"大模型费用": "大模型费用",
"大模型费用W": "大模型费用W",
"完成时间": "完成时间",
"官网": "공식 웹사이트",
"官网预览": "공식 웹사이트 미리보기",
"定价管理": "가격 관리",
"实时交易风险监测欺诈识别准确率提升60%误报率降低35%": "실시간 거래 리스크 모니터링으로 사기 식별 정확도 60% 향상, 오탐률 35% 감소",
"审批ID": "승인 ID",
"客户id": "客户id",
"密码": "密码",
"展示平台": "전시 플랫폼",
"展示配置": "표시 설정",
"已关闭": "닫힘",
"已发布": "게시됨",
"已归档": "보관됨",
"已确认": "확인됨",
"已转化": "전환됨",
"布尔": "부울",
"帐务": "회계",
"应用": "应用",
"开元云科技": "카이위안클라우드테크",
"开元云科技与多家行业领军企业达成战略合作共建AI生态": "카이위안클라우드테크, 다수의 업계 선도 기업과 전략적 제휴를 체결하여 AI 생태계 공동 구축",
"开元云科技发布新一代AI智能体平台赋能企业数字化转型": "카이위안클라우드테크, 차세대 AI 에이전트 플랫폼 출시로 기업의 디지털 전환 지원",
"开始日期": "开始日期",
"开帐": "계정 개설",
"影像AI辅助诊断覆盖50+病种诊断效率提升3倍漏诊率降低80%": "영상 AI 보조 진단 50개 이상 질환 커버, 진단 효율 3배 향상, 오진율 80% 감소",
"微信": "微信",
"性能最优Top5": "최고 성능 Top5",
"想了解这些方案如何落地?": "이 솔루션들이 어떻게 구현되는지 궁금하신가요?",
"意向产品": "희망 제품",
"感谢您的留言,我们会尽快联系您!": "메시지를 남겨주셔서 감사합니다. 빠른 시일 내에 연락드리겠습니다!",
"成功案例": "성공 사례",
"我": "나",
"我的订单": "내 주문",
"我的账单": "내 청구서",
"我的账户": "내 계정",
"我的资源": "내 리소스",
"手机号": "手机号",
"手机验证码": "手机验证码",
"扩展JSON": "확장 JSON",
"扫描未授权文件": "扫描未授权文件",
"排序": "정렬",
"接口输入输出": "인터페이스 입출력",
"接口集": "인터페이스 세트",
"推理": "추론",
"描述": "설명",
"提示词": "提示词",
"摘要": "요약",
"数字": "숫자",
"数据IO": "데이터 IO",
"数据看板": "데이터 대시보드",
"文本": "텍스트",
"新线索": "새 리드",
"新闻": "뉴스",
"新闻、案例、产品、Banner": "뉴스, 사례, 제품, Banner",
"是否可见": "표시 여부",
"显示": "표시",
"智普": "智普",
"智能体": "智能体",
"智能体支持多模态交互、工具调用、多Agent协作。企业可根据业务需求自由组合和定制打造专属AI工作团队。": "에이전트는 다중 모달 상호작용, 도구 호출, 다중 에이전트 협업을 지원합니다. 기업은 비즈니스 요구에 따라 자유롭게 조합하고 커스터마이징하여 전용 AI 작업 팀을 구축할 수 있습니다.",
"智能制造": "스마트 제조",
"更新时间": "업데이트 시간",
"月之暗面": "月之暗面",
"服务目录": "服务目录",
"服务管理": "서비스 관리",
"未登录": "로그인되지 않음",
"权限管理": "권한 관리",
"来源": "출처",
"某三甲医院AI辅助诊断": "某 상급 종합병원 AI 보조 진단",
"某大型制造企业智能质检": "某 대형 제조 기업 스마트 품질 검사",
"某银行智能风控系统": "某 은행 스마트 리스크 관리 시스템",
"查看全部 →": "전체 보기 →",
"查询路径权限角色": "查询路径权限角色",
"标签": "태그",
"标题": "제목",
"标题不能为空": "제목은 비워둘 수 없습니다",
"栏目Key": "섹션 Key",
"栏目Key和标题不能为空": "섹션 Key와 제목은 비워둘 수 없습니다",
"栏目排序、显示隐藏、展示风格": "섹션 정렬, 표시/숨기기, 표시 스타일",
"栏目管理": "섹션 관리",
"栏目类型": "섹션 유형",
"样式配置": "스타일 설정",
"案例": "사례",
"模型": "模型",
"模型列表": "模型列表",
"模型实例id": "模型实例id",
"模型广场": "模型广场",
"模型用量": "模型用量",
"模型管理": "模型管理",
"模型类型": "模型类型",
"模型类型id": "模型类型id",
"模型调优": "模型调优",
"正文": "본문",
"每个行业模型都经过大量行业数据训练和微调理解行业术语和业务流程能够直接解决行业痛点快速落地AI应用。": "각 산업 모델은 방대한 산업 데이터로 훈련 및 미세 조정되어 업계 용어와 비즈니스 프로세스를 이해하며, 업계 과제를 직접 해결하고 AI 애플리케이션을 빠르게 구현할 수 있습니다.",
"注册": "회원가입",
"添加供应商": "공급업체 추가",
"添加管理员": "관리자 추가",
"灵活组合的智能体应用,覆盖客服、写作、分析、编程等多种场景": "유연하게 조합 가능한 에이전트 애플리케이션으로 고객 지원, 글쓰기, 분석, 프로그래밍 등 다양한 시나리오를 커버",
"父分类ID": "상위 분류 ID",
"状态": "상태",
"用户id": "用户id",
"用户名": "用户名",
"用户密码": "用户密码",
"用户管理": "用户管理",
"电话": "전화",
"留言": "메시지",
"登录": "로그인",
"百川": "百川",
"百度千帆": "百度千帆",
"看看AI如何改变这些行业": "AI가 이러한 산업을 어떻게 변화시키는지 확인하세요",
"真人素材": "실사 소재",
"私有知识库": "私有知识库",
"科目管理": "계정 관리",
"科目配置": "계정 설정",
"站点配置": "사이트 설정",
"签退": "로그오프",
"管理": "관리",
"管理产品分类、案例行业、新闻栏目": "제품 분류, 사례 업종, 뉴스 섹션 관리",
"管理产线定义、运营配置、分销渠道与任务执行": "생산라인 정의, 운영 설정, 유통 채널 및 작업 실행 관리",
"管理产线定价、供应量与使用记录": "생산라인 가격, 공급량 및 사용 기록 관리",
"管理分销商与产线配置": "유통업체 및 생산라인 설정 관리",
"管理后台": "관리 백엔드",
"管理官网内容、分类、商机线索和站点配置": "공식 웹사이트 콘텐츠, 분류, 영업 리드 및 사이트 설정 관리",
"系统参数管理": "系统参数管理",
"系统日志": "시스템 로그",
"系统权限管理": "시스템 권한 관리",
"系统管理": "시스템 관리",
"组织ID": "조직 ID",
"结束日期": "结束日期",
"统一AI基础设施平台提供算力调度、模型管理、智能体编排等核心能力": "통합 AI 인프라 플랫폼으로 컴퓨팅 스케줄링, 모델 관리, 에이전트 오케스트레이션 등 핵심 기능 제공",
"缺少ID": "ID 누락",
"缺少id": "ID 누락",
"联系中": "연락 중",
"联系人": "담당자",
"联系销售": "영업팀 문의",
"草稿": "초안",
"行业": "업종",
"表单": "양식",
"角色权限管理": "역할 권한 관리",
"角色管理": "역할 관리",
"计次价格": "计次价格",
"计次金额": "计次金额",
"计费token数量": "计费token数量",
"计费模式": "计费模式",
"记账失败记录": "记账失败记录",
"记账状态": "记账状态",
"设备组": "디바이스 그룹",
"访客留言、AI抽取商机": "방문자 메시지, AI 영업 리드 추출",
"评价": "评价",
"评价最高Top5": "최고 평가 Top5",
"调用数量Top5": "호출 수 Top5",
"豆包": "豆包",
"负责人": "담당자",
"账务中心": "회계 센터",
"账务明细": "회계 내역",
"账单查询": "청구서 조회",
"账户余额": "账户余额",
"账户管理": "계정 관리",
"费用记录": "费用记录",
"输入token价格": "输入token价格",
"输入token消费数": "输入token消费数",
"输入token金额": "输入token金额",
"输出token价格": "输出token价格",
"输出token消费数": "输出token消费数",
"输出token金额": "输出token金额",
"运营商配置": "통신사 설정",
"运营管理": "운영 관리",
"退出登录": "로그아웃",
"通义千问": "通义千问",
"邮箱": "이메일",
"配置值": "설정값",
"配置组": "설정 그룹",
"配置组和配置键不能为空": "설정 그룹과 설정 키는 비워둘 수 없습니다",
"配置账务": "회계 설정",
"配置键": "설정 키",
"重置密码": "비밀번호 재설정",
"金融科技": "핀테크",
"针对制造、金融、医疗、教育等行业深度定制的专业AI模型": "제조, 금융, 의료, 교육 등 업종에 맞춰 심층 커스터마이징된 전문 AI 모델",
"附属密钥": "보조 키",
"限中国国内手机": "중국 국내 휴대폰만 가능",
"隐藏": "숨기기",
"静态内容": "정적 콘텐츠",
"首屏标语、页脚信息、联系方式": "메인 배너 슬로건, 푸터 정보, 연락처"
}

343
wwwroot/i18n/ko/msg.txt Normal file
View File

@ -0,0 +1,343 @@
1 个 AI 平台: 1개의 AI 플랫폼
1+N+X 产品架构: 1+N+X 제품 아키텍처
AI抽取: AI 추출
AI视觉检测替代人工质检缺陷识别准确率达99.7%产线效率提升40%: AI 비전 검사로 수동 품질 검사를 대체하여 결함 식별 정확도 99.7% 달성, 생산라인 효율 40% 향상
API: API
API Key管理: API Key 관리
Add Error: Add Error
Add Success: Add Success
CMS内容表: CMS 콘텐츠 테이블
CMS分类表: CMS 분류 테이블
CMS商机线索表: CMS 영업 리드 테이블
CMS栏目表: CMS 섹션 테이블
CMS站点配置表: CMS 사이트 설정 테이블
Cancel: 취소
Conform: Conform
DeepSeek: DeepSeek
Delete Error: Delete Error
Delete Success: Delete Success
Discard: Discard
Error: Error
LocalOllama: LocalOllama
Login: Login
Login Error: Login Error
Message: Message
MiniMax: MiniMax
N 个行业模型: N개의 산업 모델
RBAC工具: RBAC 도구
Reset: 초기화
Reset Password: Reset Password
Submit: 제출
Token交易记录: Token 거래 내역
Update Error: Update Error
Update Success: Update Success
Welcome back: Welcome back
X 个智能体: X개의 에이전트
\u4ea4\u6613\u65e5\u671f: \u4ea4\u6613\u65e5\u671f
\u4ea4\u6613\u65f6\u95f4: \u4ea4\u6613\u65f6\u95f4
\u4f9b\u5e94\u5546id: \u4f9b\u5e94\u5546id
\u5176\u4ed6token\u4ef7\u683c: \u5176\u4ed6token\u4ef7\u683c
\u5176\u4ed6tokens\u6d88\u8d39\u6570: \u5176\u4ed6tokens\u6d88\u8d39\u6570
\u51fd\u6570\u540d: \u51fd\u6570\u540d
\u54cd\u5e94\u65f6\u95f4: \u54cd\u5e94\u65f6\u95f4
\u5b8c\u6210\u65f6\u95f4: \u5b8c\u6210\u65f6\u95f4
\u5bc6\u7801: \u5bc6\u7801
\u624b\u673a: \u624b\u673a
\u6a21\u578b\u5b9e\u4f8bid: \u6a21\u578b\u5b9e\u4f8bid
\u6a21\u578b\u7c7b\u578bid: \u6a21\u578b\u7c7b\u578bid
\u7528\u6237\u540d: \u7528\u6237\u540d
\u7528\u6237id: \u7528\u6237id
\u8ba1\u6b21\u4ef7\u683c: \u8ba1\u6b21\u4ef7\u683c
\u8ba1\u6b21\u91d1\u989d: \u8ba1\u6b21\u91d1\u989d
\u8ba1\u8d39\u6a21\u5f0f: \u8ba1\u8d39\u6a21\u5f0f
\u8ba1\u8d39token\u6570\u91cf: \u8ba1\u8d39token\u6570\u91cf
\u8bb0\u8d26\u72b6\u6001: \u8bb0\u8d26\u72b6\u6001
\u8bc4\u4ef7: \u8bc4\u4ef7
\u8f93\u5165token\u4ef7\u683c: \u8f93\u5165token\u4ef7\u683c
\u8f93\u5165token\u6d88\u8d39\u6570: \u8f93\u5165token\u6d88\u8d39\u6570
\u8f93\u5165token\u91d1\u989d: \u8f93\u5165token\u91d1\u989d
\u8f93\u51fatoken\u4ef7\u683c: \u8f93\u51fatoken\u4ef7\u683c
\u8f93\u51fatoken\u6d88\u8d39\u6570: \u8f93\u51fatoken\u6d88\u8d39\u6570
\u8f93\u51fatoken\u91d1\u989d: \u8f93\u51fatoken\u91d1\u989d
\u90ae\u4ef6\u5730\u5740: \u90ae\u4ef6\u5730\u5740
\u9644\u5c5e\u5bc6\u94a5: \u9644\u5c5e\u5bc6\u94a5
api\u5bc6\u94a5: api\u5bc6\u94a5
api密钥: API 키
base info we need is username, password and a cell phone number: base info we need is username, password and a cell phone number
failed: failed
id: id
logout success: logout success
ok: ok
reset yourself password: reset yourself password
system error: system error
token每天统计: Token 일별 통계
token消耗量Top5: Token 소모량 Top5
user name or password error: user name or password error
user register: user register
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 版权所有, 开元云(北京)科技有限公司
© 2026 开元云科技 · 国家级高新技术企业 · 专精特新企业: © 2026 카이위안클라우드테크 · 국가급 첨단기술기업 · 전문화 특수화 기업
一个AI平台 + N个行业模型 + X个智能体: 1개의 AI 플랫폼 + N개의 산업 모델 + X개의 에이전트
上位系统: 상위 시스템
上位系统管理: 상위 시스템 관리
下位系统接口: 하위 시스템 인터페이스
个人信息: 개인 정보
主页: 主页
了解产品架构: 제품 아키텍처 알아보기
了解更多 → 联系销售: 자세히 알아보기 → 영업팀 문의
交易日期: 交易日期
交易时间: 交易时间
产品: 제품
产品架构: 제품 아키텍처
产品管理: 제품 관리
产品类别管理: 제품 카테고리 관리
产品类型管理: 제품 유형 관리
产品类型规格: 제품 유형 사양
产线定义: 생산라인 정의
产线定义、步骤配置与发布管理: 생산라인 정의, 단계 설정 및 배포 관리
产线平台: 생산라인 플랫폼
产线步骤: 생산라인 단계
产线管理: 생산라인 관리
代理: 에이전트
仪表盘: 대시보드
任务中心: 작업 센터
企业CMS管理后台: 기업 CMS 관리 백엔드
企业动态: 기업 소식
会计分录配置: 회계 항목 설정
会话文件名: 세션 파일명
余额与充值: 잔액 및 충전
使用记录: 사용 기록
供应协议: 공급 계약
供应商id: 供应商id
供应商模型列表: 供应商模型列表
供应商管理: 공급업체 관리
供应量管理: 공급량 관리
供应链管理: 공급망 관리
供销协议管理: 공급 판매 계약 관리
信用额度: 신용 한도
值类型: 값 유형
元境: 위안경
元境平台: 元境平台
充值: 충전
全部分类: 전체 분류
全部类型: 전체 유형
公司: 회사
关于我们: 关于我们
其他: 기타
其他tokens消费数: 其他tokens消费数
其他token价格: 其他token价格
内容不存在: 콘텐츠가 존재하지 않습니다
内容分类: 콘텐츠 분류
内容管理: 콘텐츠 관리
内容类型: 콘텐츠 유형
函数名: 함수명
分类ID: 분류 ID
分类名称: 분류 이름
分类名称不能为空: 분류 이름은 비워둘 수 없습니다
分销协议: 유통 계약
分销协议管理: 유통 계약 관리
分销商产线配置: 유통업체 생산라인 설정
分销商管理: 리셀러 관리
分销管理: 유통 관리
创建人: 생성자
创建时间: 생성 시간
刷新权限缓存: 권한 캐시 새로고침
副标题: 부제목
医疗健康: 의료 건강
单模型对话: 单模型对话
原始文本: 원본 텍스트
参与方科目配置: 참여자 계정 설정
发布时间: 게시 시간
发布记录: 배포 기록
发送验证码: 发送验证码
响应时间: 响应时间
商机线索: 영업 리드
图片URL: 이미지 URL
地区: 지역
基于东数西算国家战略部署提供高性能、低成本的AI算力服务。支持主流大模型的统一接入、调度和管理为企业构建坚实的AI基础设施。: 동수서산 국가 전략에 기반하여 고성능·저비용 AI 컴퓨팅 서비스를 제공합니다. 주요 대규모 모델의 통합 접근, 스케줄링 및 관리를 지원하여 기업에 견고한 AI 인프라를 구축합니다.
基于东数西算国家战略打造新一代AI智能体服务平台赋能千行百业智能化转型: 동수서산 국가 전략에 기반하여 차세대 AI 에이전트 서비스 플랫폼을 구축하고, 다양한 산업의 지능형 전환을 지원합니다
备注: 비고
多模型对话: 多模型对话
大模型API调用: 대규모 모델 API 호출
大模型费用: 大模型费用
大模型费用W: 大模型费用W
完成时间: 完成时间
官网: 공식 웹사이트
官网预览: 공식 웹사이트 미리보기
定价管理: 가격 관리
实时交易风险监测欺诈识别准确率提升60%误报率降低35%: 실시간 거래 리스크 모니터링으로 사기 식별 정확도 60% 향상, 오탐률 35% 감소
审批ID: 승인 ID
客户id: 客户id
密码: 密码
展示平台: 전시 플랫폼
展示配置: 표시 설정
已关闭: 닫힘
已发布: 게시됨
已归档: 보관됨
已确认: 확인됨
已转化: 전환됨
布尔: 부울
帐务: 회계
应用: 应用
开元云科技: 카이위안클라우드테크
开元云科技与多家行业领军企业达成战略合作共建AI生态: 카이위안클라우드테크, 다수의 업계 선도 기업과 전략적 제휴를 체결하여 AI 생태계 공동 구축
开元云科技发布新一代AI智能体平台赋能企业数字化转型: 카이위안클라우드테크, 차세대 AI 에이전트 플랫폼 출시로 기업의 디지털 전환 지원
开始日期: 开始日期
开帐: 계정 개설
影像AI辅助诊断覆盖50+病种诊断效率提升3倍漏诊率降低80%: 영상 AI 보조 진단 50개 이상 질환 커버, 진단 효율 3배 향상, 오진율 80% 감소
微信: 微信
性能最优Top5: 최고 성능 Top5
想了解这些方案如何落地?: 이 솔루션들이 어떻게 구현되는지 궁금하신가요?
意向产品: 희망 제품
感谢您的留言,我们会尽快联系您!: 메시지를 남겨주셔서 감사합니다. 빠른 시일 내에 연락드리겠습니다!
成功案例: 성공 사례
我: 나
我的订单: 내 주문
我的账单: 내 청구서
我的账户: 내 계정
我的资源: 내 리소스
手机号: 手机号
手机验证码: 手机验证码
扩展JSON: 확장 JSON
扫描未授权文件: 扫描未授权文件
排序: 정렬
接口输入输出: 인터페이스 입출력
接口集: 인터페이스 세트
推理: 추론
描述: 설명
提示词: 提示词
摘要: 요약
数字: 숫자
数据IO: 데이터 IO
数据看板: 데이터 대시보드
文本: 텍스트
新线索: 새 리드
新闻: 뉴스
新闻、案例、产品、Banner: 뉴스, 사례, 제품, Banner
是否可见: 표시 여부
显示: 표시
智普: 智普
智能体: 智能体
智能体支持多模态交互、工具调用、多Agent协作。企业可根据业务需求自由组合和定制打造专属AI工作团队。: 에이전트는 다중 모달 상호작용, 도구 호출, 다중 에이전트 협업을 지원합니다. 기업은 비즈니스 요구에 따라 자유롭게 조합하고 커스터마이징하여 전용 AI 작업 팀을 구축할 수 있습니다.
智能制造: 스마트 제조
更新时间: 업데이트 시간
月之暗面: 月之暗面
服务目录: 服务目录
服务管理: 서비스 관리
未登录: 로그인되지 않음
权限管理: 권한 관리
来源: 출처
某三甲医院AI辅助诊断: 某 상급 종합병원 AI 보조 진단
某大型制造企业智能质检: 某 대형 제조 기업 스마트 품질 검사
某银行智能风控系统: 某 은행 스마트 리스크 관리 시스템
查看全部 →: 전체 보기 →
查询路径权限角色: 查询路径权限角色
标签: 태그
标题: 제목
标题不能为空: 제목은 비워둘 수 없습니다
栏目Key: 섹션 Key
栏目Key和标题不能为空: 섹션 Key와 제목은 비워둘 수 없습니다
栏目排序、显示隐藏、展示风格: 섹션 정렬, 표시/숨기기, 표시 스타일
栏目管理: 섹션 관리
栏目类型: 섹션 유형
样式配置: 스타일 설정
案例: 사례
模型: 模型
模型列表: 模型列表
模型实例id: 模型实例id
模型广场: 模型广场
模型用量: 模型用量
模型管理: 模型管理
模型类型: 模型类型
模型类型id: 模型类型id
模型调优: 模型调优
正文: 본문
每个行业模型都经过大量行业数据训练和微调理解行业术语和业务流程能够直接解决行业痛点快速落地AI应用。: 각 산업 모델은 방대한 산업 데이터로 훈련 및 미세 조정되어 업계 용어와 비즈니스 프로세스를 이해하며, 업계 과제를 직접 해결하고 AI 애플리케이션을 빠르게 구현할 수 있습니다.
注册: 회원가입
添加供应商: 공급업체 추가
添加管理员: 관리자 추가
灵活组合的智能体应用,覆盖客服、写作、分析、编程等多种场景: 유연하게 조합 가능한 에이전트 애플리케이션으로 고객 지원, 글쓰기, 분석, 프로그래밍 등 다양한 시나리오를 커버
父分类ID: 상위 분류 ID
状态: 상태
用户id: 用户id
用户名: 用户名
用户密码: 用户密码
用户管理: 用户管理
电话: 전화
留言: 메시지
登录: 로그인
百川: 百川
百度千帆: 百度千帆
看看AI如何改变这些行业: AI가 이러한 산업을 어떻게 변화시키는지 확인하세요
真人素材: 실사 소재
私有知识库: 私有知识库
科目管理: 계정 관리
科目配置: 계정 설정
站点配置: 사이트 설정
签退: 로그오프
管理: 관리
管理产品分类、案例行业、新闻栏目: 제품 분류, 사례 업종, 뉴스 섹션 관리
管理产线定义、运营配置、分销渠道与任务执行: 생산라인 정의, 운영 설정, 유통 채널 및 작업 실행 관리
管理产线定价、供应量与使用记录: 생산라인 가격, 공급량 및 사용 기록 관리
管理分销商与产线配置: 유통업체 및 생산라인 설정 관리
管理后台: 관리 백엔드
管理官网内容、分类、商机线索和站点配置: 공식 웹사이트 콘텐츠, 분류, 영업 리드 및 사이트 설정 관리
系统参数管理: 系统参数管理
系统日志: 시스템 로그
系统权限管理: 시스템 권한 관리
系统管理: 시스템 관리
组织ID: 조직 ID
结束日期: 结束日期
统一AI基础设施平台提供算力调度、模型管理、智能体编排等核心能力: 통합 AI 인프라 플랫폼으로 컴퓨팅 스케줄링, 모델 관리, 에이전트 오케스트레이션 등 핵심 기능 제공
缺少ID: ID 누락
缺少id: ID 누락
联系中: 연락 중
联系人: 담당자
联系销售: 영업팀 문의
草稿: 초안
行业: 업종
表单: 양식
角色权限管理: 역할 권한 관리
角色管理: 역할 관리
计次价格: 计次价格
计次金额: 计次金额
计费token数量: 计费token数量
计费模式: 计费模式
记账失败记录: 记账失败记录
记账状态: 记账状态
设备组: 디바이스 그룹
访客留言、AI抽取商机: 방문자 메시지, AI 영업 리드 추출
评价: 评价
评价最高Top5: 최고 평가 Top5
调用数量Top5: 호출 수 Top5
豆包: 豆包
负责人: 담당자
账务中心: 회계 센터
账务明细: 회계 내역
账单查询: 청구서 조회
账户余额: 账户余额
账户管理: 계정 관리
费用记录: 费用记录
输入token价格: 输入token价格
输入token消费数: 输入token消费数
输入token金额: 输入token金额
输出token价格: 输出token价格
输出token消费数: 输出token消费数
输出token金额: 输出token金额
运营商配置: 통신사 설정
运营管理: 운영 관리
退出登录: 로그아웃
通义千问: 通义千问
邮箱: 이메일
配置值: 설정값
配置组: 설정 그룹
配置组和配置键不能为空: 설정 그룹과 설정 키는 비워둘 수 없습니다
配置账务: 회계 설정
配置键: 설정 키
重置密码: 비밀번호 재설정
金融科技: 핀테크
针对制造、金融、医疗、教育等行业深度定制的专业AI模型: 제조, 금융, 의료, 교육 등 업종에 맞춰 심층 커스터마이징된 전문 AI 모델
附属密钥: 보조 키
限中国国内手机: 중국 국내 휴대폰만 가능
隐藏: 숨기기
静态内容: 정적 콘텐츠
首屏标语、页脚信息、联系方式: 메인 배너 슬로건, 푸터 정보, 연락처

View File

@ -1,21 +1,198 @@
{
"Destroy this window":"销毁窗口",
"fullscreen this window":"全屏",
"minimize this window":"最小化",
"change UI language":"改变界面语言",
"Add record":"增加记录",
"add new record":"增加新记录",
"update selected record":"修改选定记录",
"clone selected record":"克隆选定记录",
"delete selected record":"删除选定记录",
"show all the closed window": "显示所有最小化的窗口",
"Submit":"提交",
"You need login to use llm":"请先登录",
"Not enrogh balance to use llm":"您余额不足以运行此模型",
"Cancel":"放弃",
"Reset":"重置",
"zh":"中文",
"en":"English",
"jp":"日本语",
"ko":"韩语"
"API": "API",
"API Key管理": "API Key管理",
"Add Error": "Add Error",
"Add Success": "Add Success",
"Cancel": "取消",
"Conform": "Conform",
"DeepSeek": "DeepSeek",
"Delete Error": "Delete Error",
"Delete Success": "Delete Success",
"Discard": "Discard",
"Error": "Error",
"LocalOllama": "LocalOllama",
"Login": "Login",
"Login Error": "Login Error",
"Message": "Message",
"MiniMax": "MiniMax",
"RBAC工具": "RBAC工具",
"Reset": "重置",
"Reset Password": "Reset Password",
"Submit": "提交",
"Token交易记录": "Token交易记录",
"Update Error": "Update Error",
"Update Success": "Update Success",
"Welcome back": "Welcome back",
"\\u4ea4\\u6613\\u65e5\\u671f": "\\u4ea4\\u6613\\u65e5\\u671f",
"\\u4ea4\\u6613\\u65f6\\u95f4": "\\u4ea4\\u6613\\u65f6\\u95f4",
"\\u4f9b\\u5e94\\u5546id": "\\u4f9b\\u5e94\\u5546id",
"\\u5176\\u4ed6token\\u4ef7\\u683c": "\\u5176\\u4ed6token\\u4ef7\\u683c",
"\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570": "\\u5176\\u4ed6tokens\\u6d88\\u8d39\\u6570",
"\\u51fd\\u6570\\u540d": "\\u51fd\\u6570\\u540d",
"\\u54cd\\u5e94\\u65f6\\u95f4": "\\u54cd\\u5e94\\u65f6\\u95f4",
"\\u5b8c\\u6210\\u65f6\\u95f4": "\\u5b8c\\u6210\\u65f6\\u95f4",
"\\u5bc6\\u7801": "\\u5bc6\\u7801",
"\\u624b\\u673a": "\\u624b\\u673a",
"\\u6a21\\u578b\\u5b9e\\u4f8bid": "\\u6a21\\u578b\\u5b9e\\u4f8bid",
"\\u6a21\\u578b\\u7c7b\\u578bid": "\\u6a21\\u578b\\u7c7b\\u578bid",
"\\u7528\\u6237\\u540d": "\\u7528\\u6237\\u540d",
"\\u7528\\u6237id": "\\u7528\\u6237id",
"\\u8ba1\\u6b21\\u4ef7\\u683c": "\\u8ba1\\u6b21\\u4ef7\\u683c",
"\\u8ba1\\u6b21\\u91d1\\u989d": "\\u8ba1\\u6b21\\u91d1\\u989d",
"\\u8ba1\\u8d39\\u6a21\\u5f0f": "\\u8ba1\\u8d39\\u6a21\\u5f0f",
"\\u8ba1\\u8d39token\\u6570\\u91cf": "\\u8ba1\\u8d39token\\u6570\\u91cf",
"\\u8bb0\\u8d26\\u72b6\\u6001": "\\u8bb0\\u8d26\\u72b6\\u6001",
"\\u8bc4\\u4ef7": "\\u8bc4\\u4ef7",
"\\u8f93\\u5165token\\u4ef7\\u683c": "\\u8f93\\u5165token\\u4ef7\\u683c",
"\\u8f93\\u5165token\\u6d88\\u8d39\\u6570": "\\u8f93\\u5165token\\u6d88\\u8d39\\u6570",
"\\u8f93\\u5165token\\u91d1\\u989d": "\\u8f93\\u5165token\\u91d1\\u989d",
"\\u8f93\\u51fatoken\\u4ef7\\u683c": "\\u8f93\\u51fatoken\\u4ef7\\u683c",
"\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570": "\\u8f93\\u51fatoken\\u6d88\\u8d39\\u6570",
"\\u8f93\\u51fatoken\\u91d1\\u989d": "\\u8f93\\u51fatoken\\u91d1\\u989d",
"\\u90ae\\u4ef6\\u5730\\u5740": "\\u90ae\\u4ef6\\u5730\\u5740",
"\\u9644\\u5c5e\\u5bc6\\u94a5": "\\u9644\\u5c5e\\u5bc6\\u94a5",
"api\\u5bc6\\u94a5": "api\\u5bc6\\u94a5",
"api密钥": "api密钥",
"base info we need is username, password and a cell phone number": "base info we need is username, password and a cell phone number",
"failed": "failed",
"id": "id",
"logout success": "logout success",
"ok": "ok",
"reset yourself password": "reset yourself password",
"system error": "system error",
"token每天统计": "token每天统计",
"token消耗量Top5": "token消耗量Top5",
"user name or password error": "user name or password error",
"user register": "user register",
"© 2024 版权所有, 开元云(北京)科技有限公司": "© 2024 版权所有, 开元云(北京)科技有限公司",
"上位系统": "上位系统",
"上位系统管理": "上位系统管理",
"下位系统接口": "下位系统接口",
"主页": "主页",
"交易日期": "交易日期",
"交易时间": "交易时间",
"产品管理": "产品管理",
"产品类别管理": "产品类别管理",
"产品类型管理": "产品类型管理",
"产品类型规格": "产品类型规格",
"代理": "代理",
"仪表盘": "仪表盘",
"会计分录配置": "会计分录配置",
"会话文件名": "会话文件名",
"余额与充值": "余额与充值",
"供应协议": "供应协议",
"供应商id": "供应商id",
"供应商模型列表": "供应商模型列表",
"供应商管理": "供应商管理",
"供应链管理": "供应链管理",
"供销协议管理": "供销协议管理",
"信用额度": "信用额度",
"元境": "元境",
"元境平台": "元境平台",
"充值": "充值",
"关于我们": "关于我们",
"其他tokens消费数": "其他tokens消费数",
"其他token价格": "其他token价格",
"函数名": "函数名",
"分销协议": "分销协议",
"分销协议管理": "分销协议管理",
"分销商管理": "分销商管理",
"刷新权限缓存": "刷新权限缓存",
"单模型对话": "单模型对话",
"参与方科目配置": "参与方科目配置",
"发送验证码": "发送验证码",
"响应时间": "响应时间",
"多模型对话": "多模型对话",
"大模型API调用": "大模型API调用",
"大模型费用": "大模型费用",
"大模型费用W": "大模型费用W",
"完成时间": "完成时间",
"定价管理": "定价管理",
"客户id": "客户id",
"密码": "密码",
"帐务": "帐务",
"应用": "应用",
"开始日期": "开始日期",
"开帐": "开帐",
"微信": "微信",
"性能最优Top5": "性能最优Top5",
"我": "我",
"我的订单": "我的订单",
"我的账单": "我的账单",
"我的账户": "我的账户",
"我的资源": "我的资源",
"手机号": "手机号",
"手机验证码": "手机验证码",
"扫描未授权文件": "扫描未授权文件",
"接口输入输出": "接口输入输出",
"接口集": "接口集",
"推理": "推理",
"提示词": "提示词",
"数据IO": "数据IO",
"数据看板": "数据看板",
"智普": "智普",
"智能体": "智能体",
"月之暗面": "月之暗面",
"服务目录": "服务目录",
"服务管理": "服务管理",
"权限管理": "权限管理",
"查询路径权限角色": "查询路径权限角色",
"模型": "模型",
"模型列表": "模型列表",
"模型实例id": "模型实例id",
"模型广场": "模型广场",
"模型用量": "模型用量",
"模型管理": "模型管理",
"模型类型": "模型类型",
"模型类型id": "模型类型id",
"模型调优": "模型调优",
"添加供应商": "添加供应商",
"添加管理员": "添加管理员",
"用户id": "用户id",
"用户名": "用户名",
"用户密码": "用户密码",
"用户管理": "用户管理",
"百川": "百川",
"百度千帆": "百度千帆",
"真人素材": "真人素材",
"私有知识库": "私有知识库",
"科目管理": "科目管理",
"科目配置": "科目配置",
"签退": "签退",
"系统参数管理": "系统参数管理",
"系统日志": "系统日志",
"系统权限管理": "系统权限管理",
"系统管理": "系统管理",
"结束日期": "结束日期",
"角色权限管理": "角色权限管理",
"角色管理": "角色管理",
"计次价格": "计次价格",
"计次金额": "计次金额",
"计费token数量": "计费token数量",
"计费模式": "计费模式",
"记账失败记录": "记账失败记录",
"记账状态": "记账状态",
"设备组": "设备组",
"评价": "评价",
"评价最高Top5": "评价最高Top5",
"调用数量Top5": "调用数量Top5",
"豆包": "豆包",
"账务中心": "账务中心",
"账务明细": "账务明细",
"账单查询": "账单查询",
"账户余额": "账户余额",
"账户管理": "账户管理",
"费用记录": "费用记录",
"输入token价格": "输入token价格",
"输入token消费数": "输入token消费数",
"输入token金额": "输入token金额",
"输出token价格": "输出token价格",
"输出token消费数": "输出token消费数",
"输出token金额": "输出token金额",
"运营商配置": "运营商配置",
"通义千问": "通义千问",
"配置账务": "配置账务",
"重置密码": "重置密码",
"附属密钥": "附属密钥",
"限中国国内手机": "限中国国内手机"
}

196
wwwroot/i18n/zh/msg.txt Normal file
View File

@ -0,0 +1,196 @@
API: API
API Key管理: API Key管理
Add Error: Add Error
Add Success: Add Success
Cancel: 取消
Conform: Conform
DeepSeek: DeepSeek
Delete Error: Delete Error
Delete Success: Delete Success
Discard: Discard
Error: Error
LocalOllama: LocalOllama
Login: Login
Login Error: Login Error
Message: Message
MiniMax: MiniMax
RBAC工具: RBAC工具
Reset: 重置
Reset Password: Reset Password
Submit: 提交
Token交易记录: Token交易记录
Update Error: Update Error
Update Success: Update Success
Welcome back: Welcome back
\u4ea4\u6613\u65e5\u671f: \u4ea4\u6613\u65e5\u671f
\u4ea4\u6613\u65f6\u95f4: \u4ea4\u6613\u65f6\u95f4
\u4f9b\u5e94\u5546id: \u4f9b\u5e94\u5546id
\u5176\u4ed6token\u4ef7\u683c: \u5176\u4ed6token\u4ef7\u683c
\u5176\u4ed6tokens\u6d88\u8d39\u6570: \u5176\u4ed6tokens\u6d88\u8d39\u6570
\u51fd\u6570\u540d: \u51fd\u6570\u540d
\u54cd\u5e94\u65f6\u95f4: \u54cd\u5e94\u65f6\u95f4
\u5b8c\u6210\u65f6\u95f4: \u5b8c\u6210\u65f6\u95f4
\u5bc6\u7801: \u5bc6\u7801
\u624b\u673a: \u624b\u673a
\u6a21\u578b\u5b9e\u4f8bid: \u6a21\u578b\u5b9e\u4f8bid
\u6a21\u578b\u7c7b\u578bid: \u6a21\u578b\u7c7b\u578bid
\u7528\u6237\u540d: \u7528\u6237\u540d
\u7528\u6237id: \u7528\u6237id
\u8ba1\u6b21\u4ef7\u683c: \u8ba1\u6b21\u4ef7\u683c
\u8ba1\u6b21\u91d1\u989d: \u8ba1\u6b21\u91d1\u989d
\u8ba1\u8d39\u6a21\u5f0f: \u8ba1\u8d39\u6a21\u5f0f
\u8ba1\u8d39token\u6570\u91cf: \u8ba1\u8d39token\u6570\u91cf
\u8bb0\u8d26\u72b6\u6001: \u8bb0\u8d26\u72b6\u6001
\u8bc4\u4ef7: \u8bc4\u4ef7
\u8f93\u5165token\u4ef7\u683c: \u8f93\u5165token\u4ef7\u683c
\u8f93\u5165token\u6d88\u8d39\u6570: \u8f93\u5165token\u6d88\u8d39\u6570
\u8f93\u5165token\u91d1\u989d: \u8f93\u5165token\u91d1\u989d
\u8f93\u51fatoken\u4ef7\u683c: \u8f93\u51fatoken\u4ef7\u683c
\u8f93\u51fatoken\u6d88\u8d39\u6570: \u8f93\u51fatoken\u6d88\u8d39\u6570
\u8f93\u51fatoken\u91d1\u989d: \u8f93\u51fatoken\u91d1\u989d
\u90ae\u4ef6\u5730\u5740: \u90ae\u4ef6\u5730\u5740
\u9644\u5c5e\u5bc6\u94a5: \u9644\u5c5e\u5bc6\u94a5
api\u5bc6\u94a5: api\u5bc6\u94a5
api密钥: api密钥
base info we need is username, password and a cell phone number: base info we need is username, password and a cell phone number
failed: failed
id: id
logout success: logout success
ok: ok
reset yourself password: reset yourself password
system error: system error
token每天统计: token每天统计
token消耗量Top5: token消耗量Top5
user name or password error: user name or password error
user register: user register
© 2024 版权所有, 开元云(北京)科技有限公司: © 2024 版权所有, 开元云(北京)科技有限公司
上位系统: 上位系统
上位系统管理: 上位系统管理
下位系统接口: 下位系统接口
主页: 主页
交易日期: 交易日期
交易时间: 交易时间
产品管理: 产品管理
产品类别管理: 产品类别管理
产品类型管理: 产品类型管理
产品类型规格: 产品类型规格
代理: 代理
仪表盘: 仪表盘
会计分录配置: 会计分录配置
会话文件名: 会话文件名
余额与充值: 余额与充值
供应协议: 供应协议
供应商id: 供应商id
供应商模型列表: 供应商模型列表
供应商管理: 供应商管理
供应链管理: 供应链管理
供销协议管理: 供销协议管理
信用额度: 信用额度
元境: 元境
元境平台: 元境平台
充值: 充值
关于我们: 关于我们
其他tokens消费数: 其他tokens消费数
其他token价格: 其他token价格
函数名: 函数名
分销协议: 分销协议
分销协议管理: 分销协议管理
分销商管理: 分销商管理
刷新权限缓存: 刷新权限缓存
单模型对话: 单模型对话
参与方科目配置: 参与方科目配置
发送验证码: 发送验证码
响应时间: 响应时间
多模型对话: 多模型对话
大模型API调用: 大模型API调用
大模型费用: 大模型费用
大模型费用W: 大模型费用W
完成时间: 完成时间
定价管理: 定价管理
客户id: 客户id
密码: 密码
帐务: 帐务
应用: 应用
开始日期: 开始日期
开帐: 开帐
微信: 微信
性能最优Top5: 性能最优Top5
我: 我
我的订单: 我的订单
我的账单: 我的账单
我的账户: 我的账户
我的资源: 我的资源
手机号: 手机号
手机验证码: 手机验证码
扫描未授权文件: 扫描未授权文件
接口输入输出: 接口输入输出
接口集: 接口集
推理: 推理
提示词: 提示词
数据IO: 数据IO
数据看板: 数据看板
智普: 智普
智能体: 智能体
月之暗面: 月之暗面
服务目录: 服务目录
服务管理: 服务管理
权限管理: 权限管理
查询路径权限角色: 查询路径权限角色
模型: 模型
模型列表: 模型列表
模型实例id: 模型实例id
模型广场: 模型广场
模型用量: 模型用量
模型管理: 模型管理
模型类型: 模型类型
模型类型id: 模型类型id
模型调优: 模型调优
添加供应商: 添加供应商
添加管理员: 添加管理员
用户id: 用户id
用户名: 用户名
用户密码: 用户密码
用户管理: 用户管理
百川: 百川
百度千帆: 百度千帆
真人素材: 真人素材
私有知识库: 私有知识库
科目管理: 科目管理
科目配置: 科目配置
签退: 签退
系统参数管理: 系统参数管理
系统日志: 系统日志
系统权限管理: 系统权限管理
系统管理: 系统管理
结束日期: 结束日期
角色权限管理: 角色权限管理
角色管理: 角色管理
计次价格: 计次价格
计次金额: 计次金额
计费token数量: 计费token数量
计费模式: 计费模式
记账失败记录: 记账失败记录
记账状态: 记账状态
设备组: 设备组
评价: 评价
评价最高Top5: 评价最高Top5
调用数量Top5: 调用数量Top5
豆包: 豆包
账务中心: 账务中心
账务明细: 账务明细
账单查询: 账单查询
账户余额: 账户余额
账户管理: 账户管理
费用记录: 费用记录
输入token价格: 输入token价格
输入token消费数: 输入token消费数
输入token金额: 输入token金额
输出token价格: 输出token价格
输出token消费数: 输出token消费数
输出token金额: 输出token金额
运营商配置: 运营商配置
通义千问: 通义千问
配置账务: 配置账务
重置密码: 重置密码
附属密钥: 附属密钥
限中国国内手机: 限中国国内手机

5
wwwroot/imgs/coins.svg Normal file
View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555" stroke="#555" stroke-width="2">
<circle cx="12" cy="12" r="8"/>
<circle cx="12" cy="12" r="3"/>
<path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41"/>
</svg>

After

Width:  |  Height:  |  Size: 308 B

1
wwwroot/imgs/copy.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>

After

Width:  |  Height:  |  Size: 241 B

3
wwwroot/imgs/cubes.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555">
<path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"/>
</svg>

After

Width:  |  Height:  |  Size: 150 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555" stroke="#555" stroke-width="2">
<rect x="3" y="3" width="18" height="18" rx="2"/>
<path d="M3 9h18M9 21V9"/>
<circle cx="15" cy="15" r="2"/>
<path d="M15 13v4M13 15h4"/>
</svg>

After

Width:  |  Height:  |  Size: 257 B

1
wwwroot/imgs/delete.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"/></svg>

After

Width:  |  Height:  |  Size: 191 B

1
wwwroot/imgs/edit.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>

After

Width:  |  Height:  |  Size: 263 B

3
wwwroot/imgs/key.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555" stroke="#555" stroke-width="2">
<path d="M21 2l-2 2m-7.61 7.61a5.5 5.5 0 11-7.778 7.778 5.5 5.5 0 017.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4"/>
</svg>

After

Width:  |  Height:  |  Size: 242 B

10
wwwroot/imgs/msp.svg Normal file
View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64">
<defs>
<linearGradient id="g" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#6366F1"/>
<stop offset="100%" style="stop-color:#8B5CF6"/>
</linearGradient>
</defs>
<rect width="64" height="64" rx="14" fill="url(#g)"/>
<text x="32" y="46" font-family="Arial,sans-serif" font-size="40" font-weight="bold" fill="white" text-anchor="middle">S</text>
</svg>

After

Width:  |  Height:  |  Size: 490 B

1
wwwroot/imgs/newkey.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#555"><path d="M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>

After

Width:  |  Height:  |  Size: 270 B

6
wwwroot/imgs/rocket.svg Normal file
View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555" stroke="#555" stroke-width="2">
<path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 00-2.91-.09z"/>
<path d="M12 15l-3-3a22 22 0 012-3.95A12.88 12.88 0 0122 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 01-4 2z"/>
<path d="M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"/>
<path d="M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"/>
</svg>

After

Width:  |  Height:  |  Size: 427 B

View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555" stroke="#555" stroke-width="2">
<circle cx="12" cy="12" r="10"/>
<circle cx="12" cy="10" r="3"/>
<path d="M7 20.662V19a2 2 0 012-2h6a2 2 0 012 2v1.662"/>
</svg>

After

Width:  |  Height:  |  Size: 239 B

5
wwwroot/imgs/users.svg Normal file
View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#555" stroke="#555" stroke-width="2">
<path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/>
<circle cx="9" cy="7" r="4"/>
<path d="M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75"/>
</svg>

After

Width:  |  Height:  |  Size: 260 B

View File

@ -1,18 +1,17 @@
{
"widgettype": "VBox",
"options": {
"css": "sage-shell",
"width": "100%",
"height": "100%",
"bgcolor": "#0B1120"
"height": "100%"
},
"subwidgets": [
{
"widgettype": "HBox",
"options": {
"css": "sage-topbar",
"width": "100%",
"height": "56px",
"bgcolor": "#111827",
"borderBottom": "1px solid #334155",
"padding": "0 16px",
"alignItems": "center"
},
@ -21,11 +20,8 @@
"widgettype": "Button",
"id": "sidebar_toggle_btn",
"options": {
"css": "sidebar-toggle",
"label": "",
"bgcolor": "transparent",
"color": "#94A3B8",
"border": "1px solid #334155",
"borderRadius": "8px",
"width": "36px",
"height": "36px",
"padding": "0"
@ -43,16 +39,16 @@
{
"widgettype": "Image",
"options": {
"url": "{{entire_url('/imgs/msp.png')}}",
"height": "32px",
"url": "{{entire_url('/imgs/ocai.svg')}}",
"height": "64px",
"marginLeft": "12px"
}
},
{
"widgettype": "Title4",
"options": {
"text": "Sage",
"color": "#F1F5F9",
"css": "sage-brand-title",
"text": "元境",
"fontWeight": "bold",
"marginLeft": "8px"
}
@ -64,11 +60,8 @@
"widgettype": "Button",
"id": "theme_toggle_btn",
"options": {
"css": "theme-toggle",
"label": "",
"bgcolor": "transparent",
"color": "#94A3B8",
"border": "1px solid #334155",
"borderRadius": "50%",
"width": "36px",
"height": "36px",
"padding": "0"
@ -83,6 +76,30 @@
}
]
},
{
"widgettype": "urlwidget",
"options": {
"url": "{{entire_url('i18n/language.ui')}}"
}
},
{
"widgettype": "Svg",
"options": {
"css": "clickable",
"rate": 2,
"tip": "显示所有已最小化的窗口",
"url": "{{entire_url('/bricks/imgs/app-dock.svg')}}"
},
"binds": [
{
"wid": "self",
"event": "click",
"actiontype": "script",
"target": "app",
"script": "bricks.app.show_windows_panel(event)"
}
]
},
{
"widgettype": "urlwidget",
"options": {
@ -102,10 +119,9 @@
"widgettype": "VBox",
"id": "sage_sidebar",
"options": {
"css": "sage-sidebar",
"width": "240px",
"height": "100%",
"bgcolor": "#111827",
"borderRight": "1px solid #334155"
"height": "100%"
},
"subwidgets": [
{
@ -114,23 +130,46 @@
"url": "{{entire_url('global_menu.ui')}}"
}
}
],
"binds": [
{
"wid": "app",
"event": "user_logined",
"actiontype": "script",
"target": "self",
"script": "sageReloadMenu()"
},
{
"wid": "app",
"event": "sage_logout",
"actiontype": "script",
"target": "self",
"script": "sageReloadMenu()"
}
]
},
{
"widgettype": "VBox",
"id": "sage_main_content",
"options": {
"css": "filler",
"css": "sage-main",
"height": "100%",
"padding": "24px"
},
"binds": [
{
"wid": "app",
"event": "user_logined",
"actiontype": "script",
"target": "self",
"script": "sageOnLogin('{{entire_url('/dashboard_for_sage/index.ui')}}')"
}
],
"subwidgets": [
{
"widgettype": "Text",
"widgettype": "urlwidget",
"options": {
"text": "加载中...",
"fontSize": "16px",
"color": "#94A3B8"
"url": "{{entire_url('/dashboard_for_sage/index.ui')}}"
}
}
]

View File

@ -1,21 +1,21 @@
# 元境平台API
元境平台为下游系统提供兼容openai接口协议的API下游系统需要开通元境平台的API要做以下步骤
元境平台为下游系统提供兼容openai接口协议的API和真人素材管理API。使用平台API需要做以下步骤
* 注册一个账号
* 登录
* 申请APIKEY
* 充值
完成上述步骤后, 可以按照下面的例子实现文生文,文生视频,图生视频,参考生视频的模型推理服务
完成上述步骤后,可以按照下面的接口文档实现各类服务。
元境平台支持的模型,请参看模型广场
元境平台支持的模型,请参看模型广场
## 申请APIKEY
用户需要在元境平台https://ai.opencomputing.cn上用手机登录 登录“创建APIKEY”
用户需要在元境平台https://ai.opencomputing.cn上用手机登录登录"创建APIKEY"
输入信息后点击提交APIKEY创建完成
点击"复制apikey" 在弹出窗口看到apikey 复制他
点击"复制apikey"在弹出窗口看到apikey复制它
## 充值
用户需要在元境平台上充值目前支持alipay支付宝充值
@ -26,142 +26,224 @@
* 呼出用户菜单
* 点击财务
---
# 一、大模型API兼容OpenAI
## API对接的base url
https://opencomputing.ai
## openai 兼容接口
我们提供一套兼容openai的API
### 文本生成
## 查询可用模型列表
* path /llmage/v1/models
* method GET
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>"
}
```
* params (可选)
```
{
"catelogid": "t2v" # 按分类筛选,如 t2t/t2i/t2v/i2v/ref2v 等
}
```
## 文本生成
* path /llmage/v1/chat/completions
* method 'POST'
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>" # 客户从元境平台申请到的APIKEY
"Authorization": "Bearer <your-apikey>"
}
```
* data
```
{
"model": # 模型识别码, 是供应方提供给model名字
“prompt": # 提示词, 必须输入
"sys_prompt" # 系统提示词,可选
“stream” # 流式输出开关
"..." # 其他提示词
"model": "<模型名>", # 模型识别码,如 qwen3-max
"catelogid": "t2t", # 可选,默认 t2t
"prompt": "你的问题", # 提示词,必须输入
"sys_prompt": "", # 系统提示词,可选
"stream": true # 流式输出开关
}
```
* 返回
符合openai协议的流式或非流式结果
* 流式:
```
./oc.curl 你是谁
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"logprobs": null, "index": 0, "delta": {"content": "", "role": "assistant"}}], "model": "qwen3-max", "reasoning_content": null, "content": "", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u6211\u662f", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u6211\u662f", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u901a\u4e49\u5343", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u901a\u4e49\u5343", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u95ee\uff0c\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u65d7\u4e0b\u7684", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u95ee\uff0c\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u65d7\u4e0b\u7684", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u8d85\u5927\u89c4\u6a21\u8bed\u8a00\u6a21\u578b\u3002\u6211\u80fd\u591f", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u8d85\u5927\u89c4\u6a21\u8bed\u8a00\u6a21\u578b\u3002\u6211\u80fd\u591f", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u56de\u7b54\u95ee\u9898\u3001\u521b\u4f5c\u6587\u5b57\uff0c", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u56de\u7b54\u95ee\u9898\u3001\u521b\u4f5c\u6587\u5b57\uff0c", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u6bd4\u5982\u5199\u6545\u4e8b\u3001\u5199\u516c", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u6bd4\u5982\u5199\u6545\u4e8b\u3001\u5199\u516c", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u6587\u3001\u5199\u90ae\u4ef6\u3001\u5199\u5267\u672c", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u6587\u3001\u5199\u90ae\u4ef6\u3001\u5199\u5267\u672c", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u3001\u903b\u8f91\u63a8\u7406\u3001\u7f16\u7a0b\u7b49\u7b49", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u3001\u903b\u8f91\u63a8\u7406\u3001\u7f16\u7a0b\u7b49\u7b49", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\uff0c\u8fd8\u80fd\u8868\u8fbe\u89c2\u70b9\uff0c\u73a9\u6e38\u620f", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\uff0c\u8fd8\u80fd\u8868\u8fbe\u89c2\u70b9\uff0c\u73a9\u6e38\u620f", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u7b49\u3002\u5982\u679c\u4f60\u6709\u4efb\u4f55\u95ee\u9898\u6216", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u7b49\u3002\u5982\u679c\u4f60\u6709\u4efb\u4f55\u95ee\u9898\u6216", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\u9700\u8981\u5e2e\u52a9\uff0c\u6b22\u8fce\u968f\u65f6\u544a\u8bc9\u6211", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\u9700\u8981\u5e2e\u52a9\uff0c\u6b22\u8fce\u968f\u65f6\u544a\u8bc9\u6211", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "\uff01", "role": null}, "index": 0}], "model": "qwen3-max", "reasoning_content": null, "content": "\uff01", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"delta": {"content": "", "role": null}, "index": 0, "finish_reason": "stop"}], "model": "qwen3-max", "reasoning_content": null, "content": "", "finish": "0", "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-2665dfd8-e05f-9d7f-adff-3c53c174a454", "object": "chat.completion.chunk", "created": 1775019761, "choices": [], "model": "qwen3-max", "finish": "1", "usage": {"total_tokens": 70, "completion_tokens": 60, "prompt_tokens": 10, "prompt_tokens_details": {"cached_tokens": 0}}, "llmusageid": "K9_veNBxeqvrFfbGWXs0R"}
data: {"id": "chatcmpl-xxx", "object": "chat.completion.chunk", "created": 1775019761, "choices": [{"logprobs": null, "index": 0, "delta": {"content": "", "role": "assistant"}}], "model": "qwen3-max", "reasoning_content": null, "content": "", "finish": "0"}
...
data: [DONE]
```
* 非流式
```
./oc.curl 你是谁
{"id": "chatcmpl-eea7abb9-24d5-9f70-b6f6-d7da4f22a8b8", "object": "chat.completion", "created": 1775011902, "choices": [{"finish_reason": "stop", "index": 0, "message": {"content": "我是通义千问,阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,比如写故事、写公文、写邮件、写剧本、逻辑推理、编程等等,还能表达观点,玩游戏等。如果你有任何问题或需要帮助,欢迎随时告诉我!", "role": "assistant"}}], "model": "qwen3-max", "reasoning_content": null, "content": "我是通义千问,阿里巴巴集团旗下的超大规模语言模型。我能够回答问题、创作文字,比如写故事、写公文、写邮件、写剧本、逻辑推理、编程等等,还能表达观点,玩游戏等。如果你有任何问题或需要帮助,欢迎随时告诉我!", "finish": "1", "usage": {"completion_tokens": 60, "prompt_tokens": 10, "prompt_tokens_details": {"cached_tokens": 0}, "total_tokens": 70}}
{"id": "chatcmpl-xxx", "object": "chat.completion", "created": 1775011902, "choices": [{"finish_reason": "stop", "index": 0, "message": {"content": "我是通义千问...", "role": "assistant"}}], "model": "qwen3-max", "content": "我是通义千问...", "finish": "1", "usage": {...}}
```
## 文生图
| 模型名 | 供应商 | 说明 |
|--------|--------|------|
| wan2.2-t2i-plus | 阿里百炼 | 万相2.2专业版,创意性、稳定性、写实质感全面升级 |
| wan2.5-t2i-preview | 阿里百炼 | 万相2.5 preview版 |
| wan2.2-t2i-flash | 阿里百炼 | 万相2.2极速版,速度快,性价比高 |
| cogview-3-flash | 智谱AI | CogView-3-Flash 免费图像生成 |
### 上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| model | string | 是 | - | 模型名。如 wan2.2-t2i-plus |
| catelogid | string | 是 | - | 分类标识。固定为 `t2i` |
| prompt | string | 是 | - | 提示词。用于描述你希望生成的图片内容。 |
| negative_prompt | string | 否 | (empty) | 负面提示词。用于描述你希望避免出现的内容。 |
### 任务提交
* path /llmage/v1/image/generations
* method POST
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>"
}
```
* data
```
{
"model": "wan2.2-t2i-plus",
"catelogid": "t2i",
"prompt": "一只猫坐在月亮上",
"negative_prompt": "模糊,低质量"
}
```
* 返回
```
{
"taskid": "xxx",
"status": "CREATED"
}
```
### 例子
```bash
curl -X POST https://opencomputing.ai/llmage/v1/image/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer *** \
-d '{
"model": "wan2.2-t2i-plus",
"catelogid": "t2i",
"prompt": "一只猫坐在月亮上,水彩画风格"
}'
```
## 文生视频
目前支持:
| 模型id | 供应商 | 模型名 |
|--------|--------|--------|
| o5vfXYD5BURJWRTWpopE5 | 阿里云 happyhorse-1.0-t2v
| YjjGgxO_Xma8PWsMjJvps | 豆包 | doubao-seedance-2-0-260128 |
| TWay-xd0p0pkEX-_Kuhto | We Token AI | dreamina-seedance-2-0-260128(*), dreamina-seedance-2-0-fast-260128 |
| CrEMkFQfRCmbmopZsCqLj | 豆包 | doubao-seedance-1-5-pro-251215 |
| CrEMkFQfRCmbmopZsCqLj | 豆包 | doubao-seedance-1-5-pro-251215 |
| u9HZyfDoqU6uKI6M1BTks | 通义万象 | wan2.6-t2v |
| r0ill7L0s6PtBS8mkmg-7 | vidu | viduq3-pro |
| YjjGgxO_Xma8PWsMjJvps | 豆包 | eedance2.0 (未开通)|
| 模型名 | 供应商 | 说明 |
|--------|--------|------|
| happyhorse-1.0-t2v | 阿里云 | 快乐马文生视频 |
| doubao-seedance-2-0-260128 | 豆包 | seedance 2.0 |
| dreamina-seedance-2-0-260128 | We Token AI | 豆包海外版 |
| doubao-seedance-1-5-pro-251215 | 豆包 | seedance 1.5 |
| wan2.6-t2v | 通义万象 | 万象2.6文生视频 |
| viduq3-pro | vidu | vidu文生视频 |
### happyhorse-1.0-t2v上传数据要求
### happyhorse-1.0-t2v 上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| model | 模型名 |否 | happyhorse-1.0-t2v |
| prompt | string | 是 | - | 提示词。用于描述你希望生成的视频内容。 |
的内容。 |
| resolution | string | 否 | `720P` | 视频尺寸。指定生成视频的分辨率。<br>可选值:<br>`720p`, `1080P` |
| ratio | string | 否 | adaptive | 可选adaptive, 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 |
| duration | integer | 否 | `5` | 视频时长。指定生成视频的长度(秒)。<br>可选值:整数秒 |
| model | string | 是 | - | 模型名。`happyhorse-1.0-t2v` |
| catelogid | string | 是 | - | 分类标识。固定为 `t2v` |
| prompt | string | 是 | - | 提示词。 |
| resolution | string | 否 | `720P` | 分辨率。可选:`720P`, `1080P` |
| ratio | string | 否 | adaptive | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16` |
| duration | integer | 否 | `5` | 视频时长(秒)。 |
### seedance 2.0 上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| model | 模型名 |否 doubao-seedance-2-0-260128 doubao-seedance-2-0-260128 或 doubao-seedance-2-0-fast-260128
| prompt | string | 是 | - | 提示词。用于描述你希望生成的视频内容。 |
的内容。 |
| resolution | string | 否 | `720p` | 视频尺寸。指定生成视频的分辨率。<br>可选值:<br>`480p`, `720p`, `1080p` |
| ratio | string | 否 | adaptive | 可选adaptive, 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 |
| duration | integer | 否 | `5` | 视频时长。指定生成视频的长度(秒)。<br>可选值:整数秒 |
| model | string | 是 | - | 模型名。`doubao-seedance-2-0-260128``doubao-seedance-2-0-fast-260128` |
| catelogid | string | 是 | - | 分类标识。固定为 `t2v` |
| prompt | string | 是 | - | 提示词。 |
| resolution | string | 否 | `720p` | 分辨率。可选:`480p`, `720p`, `1080p` |
| ratio | string | 否 | adaptive | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16` |
| duration | integer | 否 | `5` | 视频时长(秒)。 |
### 万象上传数据要求
### 万象 上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| model | 模型名 | 否 | 标星 | - |
| prompt | string | 是 | - | 提示词。用于描述你希望生成的视频内容。 |
| negative_prompt | string | 否 | (empty) | 反向提示词。用于描述你希望视频中避免出现的内容。 |
| size | string | 否 | `1920*1080` | 视频尺寸。指定生成视频的分辨率。<br>可选值:<br>`832*480`, `480*832`, `624*624`, `1280*720`, `720*1280`, `960*960`, `1088*832`, `832*1088`, `1920*1080`, `1080*1920`, `1440*1440`, `1632*1248`, `1248*1632` |
| duration | integer | 否 | `15` | 视频时长。指定生成视频的长度(秒)。<br>可选值:<br>`5`, `10`, `15` |
| model | string | 是 | - | 模型名。`wan2.6-t2v` |
| catelogid | string | 是 | - | 分类标识。固定为 `t2v` |
| prompt | string | 是 | - | 提示词。 |
| negative_prompt | string | 否 | (empty) | 负面提示词。 |
| size | string | 否 | `1920*1080` | 视频尺寸。可选:`832*480`, `480*832`, `624*624`, `1280*720`, `720*1280`, `960*960`, `1920*1080`, `1080*1920`, `1440*1440` |
| duration | integer | 否 | `15` | 视频时长(秒)。可选:`5`, `10`, `15` |
### vidu 上传参数
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| prompt | string | 是 | - | 提示词。用于描述生成视频的内容。 |
| off_peak | string | 否 | `N` | 错峰执行。是否开启非高峰时段生成。<br>可选值:`Y` (是), `N` (否) |
| duration | integer | 否 | `10` | 视频长度。生成视频的时长(秒)。<br>范围1-16 秒 (根据字段描述) |
| ratio | string | 否 | `16:9` | 长宽比。指定视频的画面比例。<br>可选值:<br>`16:9`, `9:16`, `4:3`, `3:4`, `1:1` |
| resolution | string | 否 | `1080p` | 分辨率。指定生成视频的清晰度。<br>可选值:<br>`540p`, `720p`, `1080p` |
| model | string | 是 | - | 模型名。`viduq3-pro` |
| catelogid | string | 是 | - | 分类标识。固定为 `t2v` |
| prompt | string | 是 | - | 提示词。 |
| off_peak | string | 否 | `N` | 错峰执行。可选:`Y` (是), `N` (否) |
| duration | integer | 否 | `10` | 视频长度。范围1-16 秒 |
| ratio | string | 否 | `16:9` | 宽高比。可选:`16:9`, `9:16`, `4:3`, `3:4`, `1:1` |
| resolution | string | 否 | `1080p` | 分辨率。可选:`540p`, `720p`, `1080p` |
### seedance 上传数据要求
### seedance 1.5 上传数据要求
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| prompt | string | 是 | - | 提示词。描述生成视频的内容。 |
| radio | string | 否 | - | 宽高比例。指定视频的长宽比。<br>可选值:<br>`16:9`, `keep_ratio`, `4:3`, `1:1`, `3:4`, `9:16`, `9:21`, `21:9`, `adaptive` |
| resolution | string | 否 | `1080p` | 分辨率。指定视频清晰度。<br>可选值:<br>`480p`, `720p`, `1080p` |
| duration | integer | 否 | `12` | 视频长度。视频时长(秒)。 |
| model | string | 是 | - | 模型名。`doubao-seedance-1-5-pro-251215` |
| catelogid | string | 是 | - | 分类标识。固定为 `t2v` |
| prompt | string | 是 | - | 提示词。 |
| ratio | string | 否 | - | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `adaptive` |
| resolution | string | 否 | `1080p` | 分辨率。可选:`480p`, `720p`, `1080p` |
| duration | integer | 否 | `12` | 视频时长(秒)。 |
### 任务提交
* path /llmage/v1/video/generations
* method POST
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>"
}
```
* data
不同的模型需要的数据不同,请看上方各模型的上传数据说明。必须包含 model 和 catelogid。
* 返回
```
{
"taskid": "xxx",
"status": "CREATED"
}
```
### 例子
快乐马测试例子
```
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <APIKEY>" \
-F "llmid=o5vfXYD5BURJWRTWpopE5" \
-F "prompt=天上飞过居多的各式各样的万圣节的南瓜" \
-F "ratio=4:3" \
-F "resolution=720P" \
-F "duration=4"
```
使用seedance的例子
```
#!/usr/bin/env bash
curl -X POST https://opencomputing.ai/llmage/video \
快乐马文生视频
```bash
curl -X POST https://opencomputing.ai/llmage/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your-apikey-from-opencomputing.ai" \
-H "Authorization: Bearer *** \
-d '{
"llmid": "CrEMkFQfRCmbmopZsCqLj",
"model": "happyhorse-1.0-t2v",
"catelogid": "t2v",
"prompt": "天上飞过各式各样的万圣节南瓜",
"ratio": "4:3",
"resolution": "720P",
"duration": 4
}'
```
seedance 1.5 文生视频
```bash
curl -X POST https://opencomputing.ai/llmage/v1/video/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer *** \
-d '{
"model": "doubao-seedance-1-5-pro-251215",
"catelogid": "t2v",
"prompt": "小猫在抓老鼠",
"duration": 5,
"ratio": "16:9",
@ -170,209 +252,231 @@ curl -X POST https://opencomputing.ai/llmage/video \
```
## 图生视频
| 模型id | 供应商 | 模型名 | 功能 |
|--------|--------|--------|------|
| 7y7kfYM0Xasizyi37WvAZ | 阿里云 happyhorse-1.0-i2v 文图生视频
| UeYax4591ytnPcr9eumry | 豆包 | doubao-seedance-2-0-260128 | 文图生视频 |
| tb0VSY6WeyGbzaolU1_qE | We Token AI豆包海外版 | dreamina-seedance-2-0-fast-260128, dreamina-seedance-2-0-260128 |
| 7RTOJD6K8A7RXCMG4GnQ9 | 豆包 | doubao-seedance-1-5-pro-251215 | 文图生视频 |
| 7RTOJD6K8A7RXCMG4GnQ9 | 豆包 | doubao-seedance-1-5-pro-251215 | 文生视频 |
| FK_h7FLYnosv2TkMN4ATC | vidu | viduq3-pro |
| x4HksKp9mXR1Yv60mw6Py | 通义万象 | wan2.6-r2v |
| 模型名 | 供应商 | 说明 |
|--------|--------|------|
| happyhorse-1.0-i2v | 阿里云 | 快乐马图生视频(首帧) |
| doubao-seedance-2-0-260128 | 豆包 | seedance 2.0 图生视频 |
| dreamina-seedance-2-0-260128 | We Token AI | 豆包海外版图生视频 |
| doubao-seedance-1-5-pro-251215 | 豆包 | seedance 1.5 图生视频 |
| viduq3-pro | vidu | vidu首尾帧图生视频 |
| wan2.6-r2v | 通义万象 | 万象2.6预置角色生视频 |
### 快乐马上传数据要求
接口只支持首帧生视频
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| prompt | string | 是 | - | 提示词。用于描述你希望生成的视频内容。 |
| image_file | 图片文件 | 是 | - | 首帧图片。 |
| resolution | string | 否 | `720P` | 视频尺寸。指定生成视频的分辨率。<br>可选值:<br>`720P`, `1080P` |
| duration | integer | 否 | `5` | 视频时长。指定生成视频的长度(秒)。<br>可选值:整数秒 |
```
#!/usr/bin/env bash
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <your-apikey>" \
-F "llmid=o5vfXYD5BURJWRTWpopE5" \
-F "prompt=一起来调科目三" \
-F "duration=15" \
-F "resolution=720P" \
-F "image1_file=@./02.jpg"
```
| model | string | 是 | - | 模型名。`happyhorse-1.0-i2v` |
| catelogid | string | 是 | - | 分类标识。固定为 `i2v` |
| prompt | string | 是 | - | 提示词。 |
| image_file | file | 是 | - | 首帧图片。 |
| resolution | string | 否 | `720P` | 分辨率。可选:`720P`, `1080P` |
| duration | integer | 否 | `5` | 视频时长(秒)。 |
### seedance 2.0 上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| model | 模型名 |否 doubao-seedance-2-0-260128 doubao-seedance-2-0-260128 或 doubao-seedance-2-0-fast-260128
| prompt | string | 是 | - | 提示词。用于描述你希望生成的视频内容。 |
| image1_file | 图片文件 | 是 | - | 首帧图片。 |
| image2_file | 图片文件 | 是 | - | 尾帧图片。 |
| resolution | string | 否 | `720p` | 视频尺寸。指定生成视频的分辨率。<br>可选值:<br>`480p`, `720p`, `1080p` |
| ratio | string | 否 | adaptive | 可选adaptive, 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 |
| duration | integer | 否 | `5` | 视频时长。指定生成视频的长度(秒)。<br>可选值:整数秒 |
| model | string | 是 | - | 模型名。`doubao-seedance-2-0-260128` |
| catelogid | string | 是 | - | 分类标识。固定为 `i2v` |
| prompt | string | 是 | - | 提示词。 |
| image1_file | file | 是 | - | 首帧图片。 |
| image2_file | file | 是 | - | 尾帧图片。 |
| resolution | string | 否 | `720p` | 分辨率。可选:`480p`, `720p`, `1080p` |
| ratio | string | 否 | adaptive | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16` |
| duration | integer | 否 | `5` | 视频时长(秒)。 |
### 通义万象上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| prompt | string | 是 | - | 提示词。用于描述你希望生成的视频内容。 |
| negative_prompt | string | 否 | (empty) | 反向提示词。用于描述你希望视频中避免出现的内容。 |
| size | string | 否 | `1920*1080` | 视频尺寸。指定生成视频的分辨率。<br>可选值:<br>`832*480`, `480*832`, `624*624`, `1280*720`, `720*1280`, `960*960`, `1088*832`, `832*1088`, `1920*1080`, `1080*1920`, `1440*1440`, `1632*1248`, `1248*1632` |
| duration | integer | 否 | `15` | 视频时长。指定生成视频的长度(秒)。<br>可选值:<br>`5`, `10`, `15` |
| image_file1 | string/file | 是 | - | 首帧图片。视频的起始画面(通常为图片 URL 或 Base64。 |
| image_file2 | string/file | 是 | - | 尾帧图片。视频的结束画面(通常为图片 URL 或 Base64。 |
| model | string | 是 | - | 模型名。`wan2.6-r2v` |
| catelogid | string | 是 | - | 分类标识。固定为 `i2v` |
| prompt | string | 是 | - | 提示词。 |
| negative_prompt | string | 否 | (empty) | 负面提示词。 |
| size | string | 否 | `1920*1080` | 视频尺寸。 |
| duration | integer | 否 | `15` | 视频时长(秒)。可选:`5`, `10`, `15` |
| image_file1 | file | 是 | - | 首帧图片。 |
| image_file2 | file | 是 | - | 尾帧图片。 |
### vidu 上传数据要求
| 字段名 (Name) | 类型 (Type) | 必填 (Required) | 默认值 (Default) | 说明 (Description) |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| model | string | 否 | `viduq3-pro` | 模型。选择生成视频所使用的模型版本。<br>可选值:<br>`viduq2-turbo`, `viduq3-pro` |
| prompt | string | 是 | - | 提示词。描述视频内容的文本。 |
| off_peak | string | 否 | `N` | 错峰执行。是否开启非高峰时段生成。<br>可选<br>`Y` (是), `N` (否) |
| image_file1 | string/file | 是 | - | 首帧图片。视频的起始画面(通常为图片 URL 或 Base64。 |
| image_file2 | string/file | 是 | - | 尾帧图片。视频的结束画面(通常为图片 URL 或 Base64。 |
| duration | integer | 否 | `10` | 视频长度。生成视频的时长(秒)。<br>范围1-16 秒 |
| ratio | string | 否 | `16:9` | 宽比。指定视频的画面比例。<br>可选<br>`16:9`, `9:16`, `4:3`, `3:4`, `1:1` |
| resolution | string | 否 | `1080p` | 分辨率。指定生成视频的清晰度。<br>可选<br>`540p`, `720p`, `1080p` |
| model | string | 是 | - | 模型名。`viduq3-pro` |
| catelogid | string | 是 | - | 分类标识。固定为 `i2v` |
| prompt | string | 是 | - | 提示词。 |
| off_peak | string | 否 | `N` | 错峰执行。可选:`Y` (是), `N` (否) |
| image_file1 | file | 是 | - | 首帧图片。 |
| image_file2 | file | 是 | - | 尾帧图片。 |
| duration | integer | 否 | `10` | 视频长度。范围1-16 秒 |
| ratio | string | 否 | `16:9` | 宽比。可选:`16:9`, `9:16`, `4:3`, `3:4`, `1:1` |
| resolution | string | 否 | `1080p` | 分辨率。可选:`540p`, `720p`, `1080p` |
### seedance 1.5 上传数据要求
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
| :--- | :--- | :--- | :--- | :--- |
| llmid | 模型编号 | 是 | - | - |
| prompt | string | 是 | - | 提示词。描述视频内容的文本。 |
| radio | string | 否 | - | 宽高比例。指定视频的长宽比。<br>可选值:<br>`16:9`, `keep_ratio`, `4:3`, `1:1`, `3:4`, `9:16`, `9:21`, `21:9`, `adaptive` |
| resolution | string | 否 | `1080p` | 分辨率。指定视频清晰度。<br>可选值:<br>`480p`, `720p`, `1080p` |
| duration | integer | 否 | `12` | 视频长度。视频时长(秒)。 |
| image_file1 | string | 否 | - | 首帧图片。视频开始的画面URL 或 Base64。 |
| image_file2 | string | 否 | - | 尾帧图片。视频结束的画面URL 或 Base64。 |
### 例子
使用seedance 1.5的例子
```
#!/usr/bin/env bash
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <your-apikey-from-opencomputing.ai" \
-F "model=dreamina-seedance-2-0-260128" \
-F "llmid=CrEMkFQfRCmbmopZsCqLj" \
-F "prompt=从图片1到图片2丝滑转换" \
-F "duration=5" \
-F "ratio=16:9" \
-F "resolution=480p" \
-F "image1_file=@./myimg1.jpg" \
-F "image1_file=@./myimg2.jpg"
```
## 参考生视频
| 模型id | 供应商 | 模型名 |
|--------|--------|--------|
| 6o9n_7u2K927hNlD8_72f | 阿里云 | happyhorse-1.0-r2v |
| dmPXF65TD1riKj9KaxLmg | 豆包 | doubao-seedance-2-0-260128(*), doubao-seedance-2-0-fast-260128 |
| nVbH7lEO51soqTbLGIHE_ | WeTokenAI 豆包海外版 | dreamina-seedance-2-0-260128(*), dreamina-seedance-2-0-fast-260128 |
### 快乐马 上传数据要求
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
| :--- | :--- | :--- | :--- | :--- |
| model | str | 否 | | 默认值为打星模型 |
| prompt | string | 是 | - | 提示词。描述视频内容的文本。 |
| ratio | string | 否 | - | 宽高比例。指定视频的长宽比。<br>可选值:<br>`16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `9:21`, `21:9` |
| resolution | string | 否 | `1080P` | 分辨率。指定视频清晰度。<br>可选值:<br>`720P`, `1080P` |
| duration | integer | 否 | `15` | 视频长度。视频时长(秒)。 |
| image_files | 数组 | 是 | [] | 参考图片数组。最多9个图片文件 |
### seedance 2.0 上传数据要求
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
| :--- | :--- | :--- | :--- | :--- |
| model | str | 否 | | 默认值为打星模型 |
| prompt | string | 是 | - | 提示词。描述视频内容的文本。 |
| ratio | string | 否 | - | 宽高比例。指定视频的长宽比。<br>可选值:<br>`16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `9:21`, `21:9` |
| resolution | string | 否 | `1080p` | 分辨率。指定视频清晰度。<br>可选值:<br>`480p`, `720p`, `1080p` |
| duration | integer | 否 | `12` | 视频长度。视频时长(秒)。 |
| image_files | 数组 | 是 | [] | 参考图片数组。 |
| video_files | 数组 | 否 | [] | 参考视频数组。 |
| audio_files | 数组 | 否 | [] | 参考音频数组。 |
| model | string | 是 | - | 模型名。`doubao-seedance-1-5-pro-251215` |
| catelogid | string | 是 | - | 分类标识。固定为 `i2v` |
| prompt | string | 是 | - | 提示词。 |
| ratio | string | 否 | - | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16`, `adaptive` |
| resolution | string | 否 | `1080p` | 分辨率。可选:`480p`, `720p`, `1080p` |
| duration | integer | 否 | `12` | 视频时长(秒)。 |
| image_file1 | file | 否 | - | 首帧图片。 |
| image_file2 | file | 否 | - | 尾帧图片。 |
### 任务提交
* path /llmage/video
* path /llmage/v1/video/generations
* method POST
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>" # 客户从元境平台申请到的APIKEY
"Authorization": "Bearer <your-apikey>"
}
```
* data
除llmid外不同的模型需要的数据不同,请看上传数据说明
不同的模型需要的数据不同,请看上方各模型的上传数据说明。必须包含 model 和 catelogid。
* 返回
```
{
"taskid": # 任务id 后续使用此id查询执行结果
"status": # 状态 有:
# SUCCEEDED: 成功
# FAILED失败
# CREATED已创建
# PENDING排队中
# RUNNING运行中
"taskid": "xxx",
"status": "CREATED"
}
```
返回例子:
### 例子
快乐马图生视频
```bash
curl -X POST https://opencomputing.ai/llmage/v1/video/generations \
-H "Authorization: Bearer *** \
-F "model=happyhorse-1.0-i2v" \
-F "catelogid=i2v" \
-F "prompt=图片变换为万圣节各种南瓜飞上天" \
-F "duration=15" \
-F "resolution=720P" \
-F "image_file=@./02.jpg"
```
seedance 2.0 图生视频
```bash
curl -X POST https://opencomputing.ai/llmage/v1/video/generations \
-H "Authorization: Bearer *** \
-F "model=doubao-seedance-2-0-260128" \
-F "catelogid=i2v" \
-F "prompt=从图片1到图片2丝滑转换" \
-F "duration=5" \
-F "ratio=16:9" \
-F "resolution=480p" \
-F "image1_file=@./myimg1.jpg" \
-F "image2_file=@./myimg2.jpg"
```
## 参考生视频
| 模型名 | 供应商 | 说明 |
|--------|--------|------|
| happyhorse-1.0-r2v | 阿里云 | 快乐马参考生视频 |
| doubao-seedance-2-0-260128 | 豆包 | seedance 2.0 参考生视频 |
| dreamina-seedance-2-0-260128 | We Token AI | 豆包海外版参考生视频 |
### 快乐马 上传数据要求
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
| :--- | :--- | :--- | :--- | :--- |
| model | string | 是 | - | 模型名。`happyhorse-1.0-r2v` |
| catelogid | string | 是 | - | 分类标识。固定为 `ref2v` |
| prompt | string | 是 | - | 提示词。 |
| ratio | string | 否 | - | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16` |
| resolution | string | 否 | `1080P` | 分辨率。可选:`720P`, `1080P` |
| duration | integer | 否 | `15` | 视频时长(秒)。 |
| image_files | 数组 | 是 | [] | 参考图片数组。最多9个图片文件 |
### seedance 2.0 上传数据要求
| 字段名 | 类型 | 必填 | 默认值 | 说明 |
| :--- | :--- | :--- | :--- | :--- |
| model | string | 是 | - | 模型名。`doubao-seedance-2-0-260128` |
| catelogid | string | 是 | - | 分类标识。固定为 `ref2v` |
| prompt | string | 是 | - | 提示词。 |
| ratio | string | 否 | - | 宽高比。可选:`16:9`, `4:3`, `1:1`, `3:4`, `9:16` |
| resolution | string | 否 | `1080p` | 分辨率。可选:`480p`, `720p`, `1080p` |
| duration | integer | 否 | `12` | 视频时长(秒)。 |
| image_files | 数组 | 是 | [] | 参考图片数组。 |
| video_files | 数组 | 否 | [] | 参考视频数组。 |
| audio_files | 数组 | 否 | [] | 参考音频数组。 |
### 任务提交
* path /llmage/v1/video/generations
* method POST
* headers
```
{
"taskid": "936759404378734592",
"status": "created"
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>"
}
```
* data
不同的模型需要的数据不同,请看上方各模型的上传数据说明。必须包含 model 和 catelogid。
* 返回
```
{
"taskid": "xxx",
"status": "CREATED"
}
```
### 例子
seedance 2.0 参考生视频
```
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <APIKEY>" \
-F "llmid=dmPXF65TD1riKj9KaxLmg" \
-F "model": "doubao-seedance-2-0-260128" \
```bash
curl -X POST https://opencomputing.ai/llmage/v1/video/generations \
-H "Authorization: Bearer *** \
-F "model=doubao-seedance-2-0-260128" \
-F "catelogid=ref2v" \
-F "image_files=@./1.jpg" \
-F "image_files=@./2.jpg" \
-F "prompt=平滑过度从第一张图片到第二张图片" \
-F "prompt=平滑过从第一张图片到第二张图片" \
-F "ratio=4:3" \
-F "resolution=720p" \
-F "duration=4"
```
快乐马参考生视频
```bash
curl -X POST https://opencomputing.ai/llmage/v1/video/generations \
-H "Authorization: Bearer *** \
-F "model=happyhorse-1.0-r2v" \
-F "catelogid=ref2v" \
-F "image_files=@./1.jpg" \
-F "image_files=@./2.jpg" \
-F "prompt=平滑过渡从第一张图片到第二张图片" \
-F "ratio=4:3" \
-F "resolution=720P" \
-F "duration=4"
```
## 查询任务状态
* path /llmage/tasks
* path /llmage/v1/tasks
* method GET
* headers
```
{
"Content-Type": "application/json",
"Authorization": "Bearer <your-apikey>" # 客户从元境平台申请到的APIKEY
"Authorization": "Bearer <your-apikey>"
}
```
* params
```
{
"taskid": "936759404378734592"
"taskid": "xxx"
}
```
* 返回
```
{
"status": # 状态 有:
# SUCCEEDED: 成功
# FAILED失败
# CREATED已创建
# PENDING排队中
# RUNNING运行中
"taskid": # 供应商生成的任务号如果失败taskid无意义
"usage": # status==SUCCEEDED时有效计费信息
"image": # 视频封面url
"video": # 视频url
"status": "SUCCEEDED", # SUCCEEDED/FAILED/CREATED/PENDING/RUNNING
"taskid": "xxx", # 供应商任务号
"usage": {...}, # SUCCEEDED时有效计费信息
"image": "https://...", # 图片/视频封面url
"video": "https://..." # 视频url
}
```
返回例子:
```
{
"usage": { # 由于各个供应商,模型的计价方式不同
# usage的内容会有所变化
"usage": {
"action": "t2v",
"credits": 10,
"type": "text2video",
@ -388,46 +492,248 @@ curl -X POST https://opencomputing.ai/llmage/video \
```
### 例子
```bash
curl -X GET "https://opencomputing.ai/llmage/v1/tasks?taskid=xxx" \
-H "Authorization: Bearer ***
```
#!/usr/bin/env bash
curl -X POST https://opencomputing.ai/llmage/tasks?taskid=<taskid> \
-H "Authorization: Bearer <your-apikey-from-opencomputing.ai>"
---
# 二、真人素材API
真人素材API提供真人人像认证、素材上传和素材管理功能。所有接口通过 **Bearer Token** 认证与大模型API使用相同的APIKEY。
## API对接的base url
https://token.opencomputing.cn
## 业务流程
1. **真人认证**:调用方发起认证请求,获取 H5 链接供终端用户完成人脸识别。
2. **查询已认证组合**:查询当前机构下所有已认证的组合 ID用于上传素材时选择有效的 group_id。
3. **上传素材**:使用已认证的组合 ID 上传图片/视频,系统验证组合归属关系。
4. **状态同步**:轮询检查素材处理状态。
## 1. 获取真人认证链接 (H5)
**Endpoint**: `POST /reallife_asset/api/rl_verify.dspy`
检查供应商配置通过后,调用供应商接口创建认证会话。
### 请求参数
| 参数 | 必填 | 说明 |
|------|------|------|
| `vendor` | 是 | 供应商标识 |
| `project_name` | 否 | 项目名称,默认 `default` |
| `name` | 否 | 认证名称,方便识别的名称,查询组合列表时显示 |
> `user_id``org_id` 由 Bearer Token 自动获取,无需传递。
### 请求示例
```bash
curl -X POST 'https://token.opencomputing.cn/reallife_asset/api/rl_verify.dspy' \
-H 'Authorization: Bearer *** \
-H 'Content-Type: application/json' \
-d '{
"vendor": "volcengine",
"project_name": "default",
"name": "张三"
}'
```
### 返回示例
**成功**
```json
{
"status": "ok",
"data": {
"id": "local_group_id_xxx",
"h5_link": "https://... (H5页面链接120秒有效)",
"byted_token": "..."
}
}
```
**失败**(未配置):
```json
{
"status": "error",
"data": {"message": "供应商配置不存在"}
}
```
**注意**:终端用户在 H5 页面完成认证后,系统将自动登记该机构与组合 ID 的映射关系。
## 2. 查询已认证的组合列表
**Endpoint**: `POST /reallife_asset/api/rl_query_groups.dspy`
查询当前机构下所有已认证的组合 ID用于上传素材时选择有效的 `group_id`
### 请求参数
无需参数,系统自动从 Bearer Token 获取 `org_id`
### 请求示例
```bash
curl -X POST 'https://token.opencomputing.cn/reallife_asset/api/rl_query_groups.dspy' \
-H 'Authorization: Bearer ***
```
### 返回示例
```json
{
"status": "ok",
"data": {
"groups": [
{
"vendor_group_id": "volc-asset-group-xxx",
"vendor": "volcengine",
"name": "模特张三",
"status": "active",
"create_time": "2026-05-28 15:30:00"
}
]
}
}
```
## 3. 上传素材
**Endpoint**: `POST /reallife_asset/api/rl_upload.dspy`
向已认证的素材组合上传图片或视频素材。
### 请求参数
| 参数 | 必填 | 说明 |
|------|------|------|
| `vendor_group_id` | 是 | 认证成功后获得的供应商组合 ID通过 `rl_query_groups` 查询) |
| `source_url` | 是 | 素材的公网 URL 或 `data:` 格式的 base64 编码(系统自动转为公网地址) |
| `asset_type` | 否 | 素材类型:`Image` (默认) 或 `Video` |
| `name` | 否 | 素材名称 |
### 请求示例(公网 URL
```bash
curl -X POST 'https://token.opencomputing.cn/reallife_asset/api/rl_upload.dspy' \
-H 'Authorization: Bearer *** \
-H 'Content-Type: application/json' \
-d '{
"vendor_group_id": "volc-asset-group-xxx",
"source_url": "https://bucket.oss.com/photo.jpg",
"asset_type": "Image",
"name": "模特A"
}'
```
### 请求示例base64 直接上传)
```bash
curl -X POST 'https://token.opencomputing.cn/reallife_asset/api/rl_upload.dspy' \
-H 'Authorization: Bearer *** \
-H 'Content-Type: application/json' \
-d '{
"vendor_group_id": "volc-asset-group-xxx",
"source_url": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...",
"asset_type": "Image",
"name": "模特B"
}'
```
### 返回示例
```json
{
"status": "ok",
"data": {
"id": "asset_record_id_xxx",
"vendor_asset_id": "asset-2026...",
"status": "Processing"
}
}
```
**注意**:上传是异步操作,初始状态为 `Processing`,需调用查询素材状态接口轮询。
## 4. 查询素材状态
**Endpoint**: `POST /reallife_asset/api/rl_status.dspy`
查询素材的处理状态Processing / Active / Failed
### 请求参数
| 参数 | 必填 | 说明 |
|------|------|------|
| `asset_id` | 是 | 上传素材时返回的本地记录 ID |
### 请求示例
```bash
curl -X POST 'https://token.opencomputing.cn/reallife_asset/api/rl_status.dspy' \
-H 'Authorization: Bearer *** \
-H 'Content-Type: application/json' \
-d '{
"asset_id": "asset_record_id_xxx"
}'
```
### 返回示例
```json
{
"status": "ok",
"data": {
"status": "Active",
"url": "https://... (临时下载链接12小时有效)"
}
}
```
> **说明**:素材永久存储在服务器上。`url` 是临时签名下载链接,过期后可通过再次调用 `rl_status` 获取新链接。素材的永久引用为上传时返回的 `vendor_asset_id`
## 5. 查询组合下所有素材
**Endpoint**: `POST /reallife_asset/api/rl_assets.dspy`
查询指定 `vendor_group_id` 下的所有素材列表。
### 请求参数
| 参数 | 必填 | 说明 |
|------|------|------|
| `vendor_group_id` | 是 | 认证成功后获得的供应商组合 ID |
### 请求示例
```bash
curl -X POST 'https://token.opencomputing.cn/reallife_asset/api/rl_assets.dspy' \
-H 'Authorization: Bearer *** \
-H 'Content-Type: application/json' \
-d '{
"vendor_group_id": "volc-asset-group-xxx"
}'
```
### 返回示例
```json
{
"status": "ok",
"data": {
"assets": [
{
"id": "asset_record_id_xxx",
"vendor_asset_id": "asset-2026...",
"name": "模特A",
"asset_type": "Image",
"status": "Active",
"url": "https://... (临时下载链接)",
"create_time": "2026-05-28 15:30:00"
}
],
"total": 3
}
}
```
---
## 错误信息
* 401: {"error": "Invalid API Key"}
* 400: {"error": "Missing required parameter: prompt"}
* 429: {"error": "Insufficient balance"} (余额不足)
## 快乐马的测试例子
```
# ref2v
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <APIKEY>" \
-F "llmid=6o9n_7u2K927hNlD8_72f" \
-F "image_files=@./1.jpg" \
-F "image_files=@./2.jpg" \
-F "prompt=平滑过度从第一张图片到第二张图片" \
-F "ratio=4:3" \
-F "resolution=720P" \
-F "duration=4"
# i2v
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <APIKEY>" \
-F "llmid=7y7kfYM0Xasizyi37WvAZ" \
-F "prompt=图片分块转换为万圣节的各种南瓜,飞上了天" \
-F "image_file=@2.jpg" \
-F "ratio=4:3" \
-F "resolution=720P" \
-F "duration=4"
# t2v
curl -X POST https://opencomputing.ai/llmage/video \
-H "Authorization: Bearer <APIKEY>" \
-F "llmid=o5vfXYD5BURJWRTWpopE5" \
-F "prompt=天上飞过居多的各式各样的万圣节的南瓜" \
-F "ratio=4:3" \
-F "resolution=720P" \
-F "duration=4"
```
### 大模型API错误
* 401: `{"error": "Invalid API Key"}`
* 400: `{"error": "Missing required parameter: prompt"}`
* 429: `{"error": "Insufficient balance"}` (余额不足)
### 真人素材API错误
| 错误信息 | 原因 | 解决方案 |
|----------|------|----------|
| `供应商配置不存在` | 营运人员未配置 AK/SK | 联系管理员配置 |
| `供应商服务已停用` | 供应商配置状态非 active | 联系管理员激活配置 |
| `无效的素材组合ID或无权访问` | vendor_group_id 不属于当前机构 | 确认是否已完成认证并使用正确的 ID |
| `素材不存在或无权访问` | asset_id 无效或归属错误 | 检查 ID 是否正确 |
| `尚未完成认证或认证失败` | 认证未完成 | 等待用户完成 H5 认证 |

View File

@ -1,4 +1,10 @@
{
"widgettype": "VBox",
"options": {
"cheight": 40,
"width": "100%"
},
"subwidgets": [
{
"id":"feelog",
"widgettype":"Tabular",
@ -324,4 +330,6 @@
"cache_limit":5
}
}
]
}

View File

@ -2,8 +2,8 @@
"widgettype": "HBox",
"options":{
"height": "100%",
"width": "100%",
"bgcolor": "#0B1120"
"width": "100%"
},
"subwidgets":[
{

10
wwwroot/test_rf.dspy Normal file
View File

@ -0,0 +1,10 @@
import json
from appPublic.registerfunction import RegisterFunction
from appPublic.log import debug
rf = RegisterFunction()
funcs = list(rf.registKW.keys())
debug(f'Registered functions: {funcs}')
result = {'functions': funcs}
return json.dumps(result, ensure_ascii=False)

View File

@ -1,4 +1,10 @@
{
"widgettype": "VBox",
"options": {
"cheight": 40,
"width": "100%"
},
"subwidgets": [
{
"widgettype":"Tabular",
"options":{
@ -123,4 +129,6 @@
"cache_limit":5
}
}
]
}

View File

@ -1,6 +1,8 @@
{
"id":"user_panel",
"widgettype":"VBox",
"options":{
"width":"100px"
},