index.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <div class="panel panel-default panel-intro">
  2. <div class="panel-heading">
  3. {:build_heading(null,false)}
  4. </div>
  5. <div class="panel-body">
  6. <form id="llm-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
  7. {:token()}
  8. <fieldset>
  9. <legend>线上大模型(AI 拆版)</legend>
  10. <p class="help-block" style="margin-top:-8px;">流程单拆格、读颜色和坐标走这里。需要带视觉能力的模型,例如通义 qwen-vl-max、GPT-4o、智谱 glm-4v。DeepSeek 目前没有视觉,不能用来拆版。</p>
  11. <div class="form-group">
  12. <label class="control-label col-xs-12 col-sm-2">启用线上模型:</label>
  13. <div class="col-xs-12 col-sm-8">
  14. <label class="radio-inline"><input type="radio" name="row[llm_online_enable]" value="1" {if $site.llm_online_enable=='1'}checked{/if}> 开启</label>
  15. <label class="radio-inline"><input type="radio" name="row[llm_online_enable]" value="0" {if $site.llm_online_enable!='1'}checked{/if}> 关闭(只用本地)</label>
  16. </div>
  17. </div>
  18. <div class="form-group">
  19. <label class="control-label col-xs-12 col-sm-2">服务商:</label>
  20. <div class="col-xs-12 col-sm-8">
  21. <select id="c-provider" class="form-control" name="row[llm_online_provider]">
  22. {foreach name="providers" item="vo" key="key"}
  23. <option value="{$key}" {if $site.llm_online_provider==$key}selected{/if}>{$vo}</option>
  24. {/foreach}
  25. </select>
  26. </div>
  27. </div>
  28. <div class="form-group">
  29. <label class="control-label col-xs-12 col-sm-2">接口地址:</label>
  30. <div class="col-xs-12 col-sm-8">
  31. <input id="c-online-url" class="form-control" name="row[llm_online_base_url]" type="text" value="{$site.llm_online_base_url|htmlentities}" placeholder="https://dashscope.aliyuncs.com/compatible-mode/v1">
  32. <span class="help-block">OpenAI 兼容网关,一般以 /v1 或 /compatible-mode/v1 结尾</span>
  33. </div>
  34. </div>
  35. <div class="form-group">
  36. <label class="control-label col-xs-12 col-sm-2">API Key:</label>
  37. <div class="col-xs-12 col-sm-8">
  38. <input id="c-online-key" class="form-control" name="row[llm_online_api_key]" type="password" value="" autocomplete="new-password" placeholder="{if $keySaved}已保存,留空则不修改{else /}粘贴控制台里的 Key{/if}">
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <label class="control-label col-xs-12 col-sm-2">线上视觉模型:</label>
  43. <div class="col-xs-12 col-sm-8">
  44. <input id="c-online-vision" class="form-control" name="row[llm_online_vision_model]" type="text" value="{$site.llm_online_vision_model|htmlentities}" placeholder="qwen-vl-max">
  45. <span class="help-block">拆版用这个。通义:qwen-vl-max 或 qwen-vl-plus;OpenAI:gpt-4o;智谱:glm-4v</span>
  46. </div>
  47. </div>
  48. <div class="form-group">
  49. <label class="control-label col-xs-12 col-sm-2">线上文本模型:</label>
  50. <div class="col-xs-12 col-sm-8">
  51. <input id="c-online-text" class="form-control" name="row[llm_online_model]" type="text" value="{$site.llm_online_model|htmlentities}" placeholder="qwen-plus">
  52. </div>
  53. </div>
  54. <div class="form-group">
  55. <label class="control-label col-xs-12 col-sm-2">线上超时(秒):</label>
  56. <div class="col-xs-12 col-sm-8">
  57. <input class="form-control" name="row[llm_online_timeout]" type="number" min="30" value="{$site.llm_online_timeout|htmlentities}">
  58. </div>
  59. </div>
  60. <div class="form-group">
  61. <label class="control-label col-xs-12 col-sm-2"></label>
  62. <div class="col-xs-12 col-sm-8">
  63. <button type="button" class="btn btn-info btn-test-online"><i class="fa fa-bolt"></i> 测试线上接口</button>
  64. </div>
  65. </div>
  66. </fieldset>
  67. <fieldset style="margin-top:24px;">
  68. <legend>本地 Ollama(简单任务,已保留)</legend>
  69. <p class="help-block" style="margin-top:-8px;">用于短文本、PDF 抽字、线上未开或失败时的备用。不建议再用 MiniCPM 做整页拆版。</p>
  70. <div class="form-group">
  71. <label class="control-label col-xs-12 col-sm-2">Ollama 地址:</label>
  72. <div class="col-xs-12 col-sm-8">
  73. <input class="form-control" name="row[llm_base_url]" type="text" value="{$site.llm_base_url|htmlentities}">
  74. </div>
  75. </div>
  76. <div class="form-group">
  77. <label class="control-label col-xs-12 col-sm-2">本地文本模型:</label>
  78. <div class="col-xs-12 col-sm-8">
  79. <input class="form-control" name="row[llm_text_model]" type="text" value="{$site.llm_text_model|htmlentities}">
  80. </div>
  81. </div>
  82. <div class="form-group">
  83. <label class="control-label col-xs-12 col-sm-2">本地视觉模型:</label>
  84. <div class="col-xs-12 col-sm-8">
  85. <input class="form-control" name="row[llm_vision_model]" type="text" value="{$site.llm_vision_model|htmlentities}">
  86. </div>
  87. </div>
  88. <div class="form-group">
  89. <label class="control-label col-xs-12 col-sm-2">本地视觉备用:</label>
  90. <div class="col-xs-12 col-sm-8">
  91. <input class="form-control" name="row[llm_vision_complex]" type="text" value="{$site.llm_vision_complex|htmlentities}">
  92. </div>
  93. </div>
  94. <div class="form-group">
  95. <label class="control-label col-xs-12 col-sm-2">本地超时(秒):</label>
  96. <div class="col-xs-12 col-sm-8">
  97. <input class="form-control" name="row[llm_timeout]" type="number" min="30" value="{$site.llm_timeout|htmlentities}">
  98. </div>
  99. </div>
  100. <div class="form-group">
  101. <label class="control-label col-xs-12 col-sm-2"></label>
  102. <div class="col-xs-12 col-sm-8">
  103. <button type="button" class="btn btn-default btn-test-local"><i class="fa fa-plug"></i> 测试本地 Ollama</button>
  104. </div>
  105. </div>
  106. </fieldset>
  107. <div class="form-group" style="margin-top:20px;">
  108. <label class="control-label col-xs-12 col-sm-2"></label>
  109. <div class="col-xs-12 col-sm-8">
  110. <button type="submit" class="btn btn-primary btn-embossed">{:__('OK')}</button>
  111. </div>
  112. </div>
  113. </form>
  114. </div>
  115. </div>