llmage/wwwroot/api/llmcatelog_create.dspy
yumoqing 6890af7638 fix: 清理所有 dspy 文件的 import 语句
删除已在 ahserver/ServerEnv 预加载的模块:
  json, datetime, getID, debug, curDateString, timestampstr,
  get_sor_context, time, DictObject, partial, FileStorage, os

删除模块内部 import:
  from llmage.utils import get_llmusage_by_id, read_ioinfo_content

同步将 get_llmusage_by_id, read_ioinfo_content 加入 load_llmage() 导出,
dspy 中通过 ServerEnv 全局调用。
2026-06-30 17:38:37 +08:00

29 lines
1.3 KiB
Python

#!/usr/bin/env python3
result = {'widgettype': 'Message', 'options': {'title': 'Error', 'message': 'Invalid', 'type': 'error'}}
try:
dbname = get_module_dbname('llmage')
name = params_kw.get('name', '').strip()
description = params_kw.get('description', '').strip()
if not name:
result['options'] = {'title': '错误', 'message': '类型名不能为空', 'type': 'error'}
else:
async with DBPools().sqlorContext(dbname) as sor:
# 检查名称是否已存在
check_sql = "select id from llmcatelog where name=${name}$"
exists = await sor.sqlExe(check_sql, {'name': name})
if exists:
result['options'] = {'title': '提示', 'message': f'类型名「{name}」已存在', 'type': 'warning'}
else:
new_id = getID()
insert_sql = "insert into llmcatelog (id, name, description) values (${id}$, ${name}$, ${description}$)"
await sor.sqlExe(insert_sql, {'id': new_id, 'name': name, 'description': description})
result = {'widgettype': 'Message', 'options': {'title': '成功', 'message': f'类型「{name}」已创建', 'type': 'info'}}
except Exception as e:
result['options'] = {'title': '错误', 'message': str(e), 'type': 'error'}
return json.dumps(result, ensure_ascii=False)