From 01055762ca4ae2cf666017fe683ef40ead56c50a Mon Sep 17 00:00:00 2001
From: lq1405 <2769838458@qq.com>
Date: Sun, 16 Feb 2025 16:00:04 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AAopenAI?=
=?UTF-8?q?=E6=A0=BC=E5=BC=8F=E7=9A=84=E8=BD=AC=E5=8F=91=E6=8E=A5=E5=8F=A3?=
=?UTF-8?q?=EF=BC=8C=E7=9B=B4=E6=8E=A5=E8=BD=AC=E5=8F=91=E6=95=B4=E4=B8=AA?=
=?UTF-8?q?=E8=AF=B7=E6=B1=82=E4=BD=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
LMS.Repository/Forward/SimpleTransferModel.cs | 19 ++++++
LMS.service/Controllers/ForwardController.cs | 30 +++++++++-
LMS.service/Service/ForwardWordService.cs | 59 +++++++++++++++++++
3 files changed, 107 insertions(+), 1 deletion(-)
create mode 100644 LMS.Repository/Forward/SimpleTransferModel.cs
diff --git a/LMS.Repository/Forward/SimpleTransferModel.cs b/LMS.Repository/Forward/SimpleTransferModel.cs
new file mode 100644
index 0000000..4aaa430
--- /dev/null
+++ b/LMS.Repository/Forward/SimpleTransferModel.cs
@@ -0,0 +1,19 @@
+namespace LMS.Repository.Forward;
+
+public class SimpleTransferModel
+{
+ ///
+ /// GPT的完整地址
+ ///
+ public string url { get; set; }
+
+ ///
+ /// 对应的API站的使用的APIkey
+ ///
+ public string APIKey { get; set; }
+
+ ///
+ /// 实际的GPT请求的数据字符串,直接序列化再传递就行
+ ///
+ public string dataString { get; set; }
+}
diff --git a/LMS.service/Controllers/ForwardController.cs b/LMS.service/Controllers/ForwardController.cs
index 4f97bbe..805d646 100644
--- a/LMS.service/Controllers/ForwardController.cs
+++ b/LMS.service/Controllers/ForwardController.cs
@@ -11,11 +11,13 @@ namespace LMS.service.Controllers;
[Route("lms/[controller]/[action]")]
[ApiController]
-// ceshi
public class ForwardController(ForwardWordService forwardWordService) : ControllerBase
{
private readonly ForwardWordService _forwardWordService = forwardWordService;
+
+ #region 非流转发接口,需要系统数据
+
///
/// 转发OpenAi格式的请求
///
@@ -31,6 +33,10 @@ public class ForwardController(ForwardWordService forwardWordService) : Controll
return await _forwardWordService.ForwardWord(request);
}
+ #endregion
+
+
+ #region 流式转发接口,需要系统数据
///
/// 流式转发
///
@@ -72,4 +78,26 @@ public class ForwardController(ForwardWordService forwardWordService) : Controll
return propertyName.ToLower();
}
}
+
+ #endregion
+
+
+ #region 普通转发接口,直接转发,不要系统数据
+
+ ///
+ /// 转发所有的OpenAI格式的AI请求
+ ///
+ ///
+ ///
+ [HttpPost]
+ public async Task>> SimpleTransfer([FromBody] SimpleTransferModel request)
+ {
+ if (!ModelState.IsValid)
+ {
+ return APIResponseModel