Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
robot-trans-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
robot-trans-platform
Commits
6b8fd9bc
Commit
6b8fd9bc
authored
Mar 19, 2025
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改配置文件
parent
d77ca5b1
Changes
20
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
548 additions
and
298 deletions
+548
-298
robot-trans-manager/pom.xml
robot-trans-manager/pom.xml
+8
-8
robot-trans-manager/src/main/java/com/mortals/xhx/base/system/message/impl/MessageServiceImpl.java
...tals/xhx/base/system/message/impl/MessageServiceImpl.java
+0
-6
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/ApiResp.java
...ager/src/main/java/com/mortals/xhx/busiz/rsp/ApiResp.java
+0
-23
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/AudioItem.java
...er/src/main/java/com/mortals/xhx/busiz/rsp/AudioItem.java
+0
-8
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/ButtonItem.java
...r/src/main/java/com/mortals/xhx/busiz/rsp/ButtonItem.java
+0
-9
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/CustomItem.java
...r/src/main/java/com/mortals/xhx/busiz/rsp/CustomItem.java
+0
-8
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/Feed.java
...manager/src/main/java/com/mortals/xhx/busiz/rsp/Feed.java
+0
-16
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/ImageItem.java
...er/src/main/java/com/mortals/xhx/busiz/rsp/ImageItem.java
+0
-8
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/NlpItem.java
...ager/src/main/java/com/mortals/xhx/busiz/rsp/NlpItem.java
+0
-15
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/RelateItem.java
...r/src/main/java/com/mortals/xhx/busiz/rsp/RelateItem.java
+0
-10
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/RobotTransResp.java
...c/main/java/com/mortals/xhx/busiz/rsp/RobotTransResp.java
+0
-12
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/Slots.java
...anager/src/main/java/com/mortals/xhx/busiz/rsp/Slots.java
+0
-8
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/VideoItem.java
...er/src/main/java/com/mortals/xhx/busiz/rsp/VideoItem.java
+0
-8
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/web/ApiSendMsgController.java
.../java/com/mortals/xhx/busiz/web/ApiSendMsgController.java
+91
-140
robot-trans-manager/src/main/java/com/mortals/xhx/common/utils/IatModelMulMain.java
...in/java/com/mortals/xhx/common/utils/IatModelMulMain.java
+293
-0
robot-trans-manager/src/main/java/com/mortals/xhx/thread/ChatMsgRspThread.java
...rc/main/java/com/mortals/xhx/thread/ChatMsgRspThread.java
+81
-0
robot-trans-manager/src/main/java/com/mortals/xhx/webflux/factory/FlowChatSubscriber.java
...a/com/mortals/xhx/webflux/factory/FlowChatSubscriber.java
+38
-5
robot-trans-manager/src/main/java/com/mortals/xhx/webflux/service/impl/BaseChatService.java
...com/mortals/xhx/webflux/service/impl/BaseChatService.java
+22
-11
robot-trans-manager/src/main/java/com/mortals/xhx/webflux/template/AbstractFlowChatTemplate.java
...ortals/xhx/webflux/template/AbstractFlowChatTemplate.java
+13
-1
robot-trans-manager/src/test/java/TestRot.java
robot-trans-manager/src/test/java/TestRot.java
+2
-2
No files found.
robot-trans-manager/pom.xml
View file @
6b8fd9bc
...
@@ -193,13 +193,9 @@
...
@@ -193,13 +193,9 @@
<artifactId>
poi-tl
</artifactId>
<artifactId>
poi-tl
</artifactId>
<version>
1.12.0
</version>
<version>
1.12.0
</version>
</dependency>
</dependency>
<!--
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.18</version>
<scope>provided</scope>
</dependency>-->
<dependency>
<dependency>
<groupId>
org.junit.jupiter
</groupId>
<groupId>
org.junit.jupiter
</groupId>
<artifactId>
junit-jupiter
</artifactId>
<artifactId>
junit-jupiter
</artifactId>
...
@@ -217,7 +213,11 @@
...
@@ -217,7 +213,11 @@
<version>
2.2
</version>
<version>
2.2
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.google.code.gson
</groupId>
<artifactId>
gson
</artifactId>
<version>
2.11.0
</version>
</dependency>
</dependencies>
</dependencies>
...
...
robot-trans-manager/src/main/java/com/mortals/xhx/base/system/message/impl/MessageServiceImpl.java
View file @
6b8fd9bc
package
com.mortals.xhx.base.system.message.impl
;
package
com.mortals.xhx.base.system.message.impl
;
import
cn.hutool.core.util.StrUtil
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.xhx.base.system.message.MessageService
;
import
com.mortals.xhx.base.system.message.MessageService
;
import
com.mortals.xhx.busiz.rsp.ApiResp
;
import
com.mortals.xhx.webflux.req.RobotTransReq
;
import
com.mortals.xhx.webflux.req.RobotTransReq
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.poi.ss.formula.functions.Delta
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.reactive.function.client.WebClient
;
import
org.springframework.web.reactive.function.client.WebClient
;
...
...
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/ApiResp.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
/**
* @author karlhoo
*/
@Data
public
class
ApiResp
<
T
>
{
/**
* 结果编码
*/
private
int
code
;
/**
* 结果描述
*/
private
String
msg
;
/**
* 响应数据
*/
private
T
data
;
}
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/AudioItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
AudioItem
{
private
String
src
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/ButtonItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
ButtonItem
{
private
String
link
;
private
String
text
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/CustomItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
CustomItem
{
private
String
type
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/Feed.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
java.util.List
;
import
lombok.Data
;
@Data
public
class
Feed
{
private
List
<
ButtonItem
>
button
;
private
List
<
ImageItem
>
image
;
private
List
<
RelateItem
>
relate
;
private
String
confidence
;
private
List
<
CustomItem
>
custom
;
private
String
source
;
private
List
<
VideoItem
>
video
;
private
List
<
AudioItem
>
audio
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/ImageItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
ImageItem
{
private
String
src
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/NlpItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
NlpItem
{
private
Feed
feed
;
private
Slots
slots
;
private
String
agent
;
private
String
domain
;
private
String
action
;
private
String
source
;
private
String
intent
;
private
String
englishDomain
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/RelateItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
RelateItem
{
private
String
score
;
private
String
src
;
private
String
text
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/RobotTransResp.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
java.util.List
;
import
lombok.Data
;
@Data
public
class
RobotTransResp
{
private
List
<
NlpItem
>
nlp
;
private
String
query
;
private
String
sn
;
private
int
status
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/Slots.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
Slots
{
private
String
answer
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/rsp/VideoItem.java
deleted
100644 → 0
View file @
d77ca5b1
package
com.mortals.xhx.busiz.rsp
;
import
lombok.Data
;
@Data
public
class
VideoItem
{
private
String
src
;
}
\ No newline at end of file
robot-trans-manager/src/main/java/com/mortals/xhx/busiz/web/ApiSendMsgController.java
View file @
6b8fd9bc
This diff is collapsed.
Click to expand it.
robot-trans-manager/src/main/java/com/mortals/xhx/common/utils/IatModelMulMain.java
0 → 100644
View file @
6b8fd9bc
This diff is collapsed.
Click to expand it.
robot-trans-manager/src/main/java/com/mortals/xhx/thread/ChatMsgRspThread.java
0 → 100644
View file @
6b8fd9bc
package
com.mortals.xhx.thread
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.mortals.xhx.webflux.factory.FlowChatContext
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.Date
;
/**
* 机器人响应消息
*
* @author: zxfei
* @date: 2025/3/19 20:36
*/
@AllArgsConstructor
@Slf4j
public
class
ChatMsgRspThread
implements
Runnable
{
private
FlowChatContext
context
;
/**
* 最大重试次数
*/
public
final
Integer
MAX_RETRY_COUNT
=
10
;
@Override
public
void
run
()
{
log
.
info
(
"快速响应线程开始,msgId:{}"
,
context
.
getMsgId
());
StringBuilder
answer
=
context
.
getAnswer
();
int
reCount
=
0
;
while
(
reCount
<
MAX_RETRY_COUNT
)
{
if
(!
answer
.
toString
().
isEmpty
())
{
log
.
info
(
"快速响应线程结束 answer:{}"
,
answer
);
break
;
}
//创建一个初始化的answer
JSONObject
rspJson
=
new
JSONObject
();
rspJson
.
put
(
"id"
,
context
.
getMsgId
());
rspJson
.
put
(
"created"
,
new
Date
().
getTime
());
rspJson
.
put
(
"model"
,
""
);
JSONArray
jsonArray
=
new
JSONArray
();
JSONObject
obj
=
new
JSONObject
();
JSONObject
delta
=
new
JSONObject
();
delta
.
put
(
"role"
,
""
);
if
(
reCount
==
0
){
delta
.
put
(
"role"
,
"assistant"
);
}
delta
.
put
(
"content"
,
""
);
obj
.
put
(
"delta"
,
delta
);
obj
.
put
(
"index"
,
0
);
obj
.
put
(
"finish_reason"
,
"null"
);
jsonArray
.
add
(
obj
);
rspJson
.
put
(
"choices"
,
jsonArray
);
rspJson
.
put
(
"object"
,
""
);
context
.
getEmitter
().
next
(
rspJson
.
toJSONString
());
reCount
++;
try
{
Thread
.
sleep
(
1000
);
}
catch
(
InterruptedException
interruptedException
)
{
}
}
}
}
robot-trans-manager/src/main/java/com/mortals/xhx/webflux/factory/FlowChatSubscriber.java
View file @
6b8fd9bc
...
@@ -56,12 +56,40 @@ public class FlowChatSubscriber implements Subscriber<String>, Disposable {
...
@@ -56,12 +56,40 @@ public class FlowChatSubscriber implements Subscriber<String>, Disposable {
@Override
@Override
public
void
onNext
(
String
data
)
{
public
void
onNext
(
String
data
)
{
String
rsp
=
""
;
try
{
rsp
=
callBack
.
onNext
(
data
,
context
);
if
(
ObjectUtils
.
isEmpty
(
rsp
))
{
this
.
stopFlag
=
true
;
}
// log.info(" onNext rsp:{}", rsp);
}
catch
(
Exception
e
)
{
log
.
error
(
"流式问答异常:{}"
,
e
.
getMessage
());
}
finally
{
// todo 临时打印日志
// log.info("=============== data: {}", data);
if
(
stopFlag
)
{
log
.
info
(
"stopFlag is true"
);
subscription
.
cancel
();
onComplete
();
}
else
{
// emitter.(msg);
// 将数据发送给前端 如果是起始包 需要要处理一下
emitter
.
next
(
rsp
);
// 继续请求接收下一个数据项
subscription
.
request
(
1
);
}
}
/* new Thread(() -> { // 需要异步执行,否则会阻塞
String rsp = "";
try {
try {
data
=
callBack
.
onNext
(
data
,
context
);
rsp
= callBack.onNext(data, context);
if
(
ObjectUtils
.
isEmpty
(
data
))
{
if (ObjectUtils.isEmpty(rsp))
{
this
.
stopFlag
=
true
;
this.stopFlag =
true;
}
}
log
.
info
(
" onNext data:{}"
,
data
);
log.info(" onNext rsp:{}", rsp
);
} catch (Exception e) {
} catch (Exception e) {
log.error("流式问答异常:{}", e.getMessage());
log.error("流式问答异常:{}", e.getMessage());
} finally {
} finally {
...
@@ -72,12 +100,17 @@ public class FlowChatSubscriber implements Subscriber<String>, Disposable {
...
@@ -72,12 +100,17 @@ public class FlowChatSubscriber implements Subscriber<String>, Disposable {
subscription.cancel();
subscription.cancel();
onComplete();
onComplete();
} else {
} else {
// emitter.(msg);
// 将数据发送给前端 如果是起始包 需要要处理一下
// 将数据发送给前端 如果是起始包 需要要处理一下
emitter
.
next
(
data
);
emitter.next(rsp
);
// 继续请求接收下一个数据项
// 继续请求接收下一个数据项
subscription.request(1);
subscription.request(1);
}
}
}
}
}).start();*/
}
}
@Override
@Override
...
...
robot-trans-manager/src/main/java/com/mortals/xhx/webflux/service/impl/BaseChatService.java
View file @
6b8fd9bc
...
@@ -18,6 +18,7 @@ import org.springframework.beans.factory.annotation.Value;
...
@@ -18,6 +18,7 @@ import org.springframework.beans.factory.annotation.Value;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -54,15 +55,14 @@ public class BaseChatService extends AbstractFlowChatTemplate {
...
@@ -54,15 +55,14 @@ public class BaseChatService extends AbstractFlowChatTemplate {
if
(
StrUtil
.
equals
(
"[DONE]"
,
data
))
{
//[DONE]是消息结束标识
if
(
StrUtil
.
equals
(
"[DONE]"
,
data
))
{
//[DONE]是消息结束标识
return
null
;
return
null
;
}
}
// 解析响应数据项
// 解析响应数据项
JSONObject
bodyJson
=
JSONObject
.
parseObject
(
data
);
JSONObject
bodyJson
=
JSONObject
.
parseObject
(
data
);
if
(
bodyJson
==
null
)
{
if
(
bodyJson
==
null
)
{
return
data
;
return
data
;
}
}
// String id = bodyJson.getString("id");
if
(
num
==
0
)
{
/*if(ObjectUtils.isEmpty(context.getAnswer())){
//创建一个初始化的answer
JSONObject rspJson = new JSONObject();
JSONObject rspJson = new JSONObject();
rspJson.put("id", context.getMsgId());
rspJson.put("id", context.getMsgId());
rspJson.put("created", new Date().getTime());
rspJson.put("created", new Date().getTime());
...
@@ -83,17 +83,22 @@ public class BaseChatService extends AbstractFlowChatTemplate {
...
@@ -83,17 +83,22 @@ public class BaseChatService extends AbstractFlowChatTemplate {
rspJson.put("choices", jsonArray);
rspJson.put("choices", jsonArray);
rspJson.put("object", "");
rspJson.put("object", "");
num
++;
context.getAnswer().append(".");
context.getEmitter().next(rspJson.toJSONString());
context.getEmitter().next(rspJson.toJSONString());
}
}
/* String status = bodyJson.getString("status");
*/
if ("running".equals(status)) {
//计数器重置
// context.getAnswer().append(answer);
//this.num=0;
//构建第一个数据响应包
// String id = bodyJson.getString("id");
/* if (num == 0) {
JSONObject rspJson = new JSONObject();
JSONObject rspJson = new JSONObject();
rspJson.put("id", context.getMsgId());
rspJson.put("id", context.getMsgId());
rspJson.put("created", new Date().getTime());
rspJson.put("created", new Date().getTime());
rspJson.put("model", "");
JSONArray jsonArray = new JSONArray();
JSONArray jsonArray = new JSONArray();
JSONObject obj = new JSONObject();
JSONObject obj = new JSONObject();
...
@@ -102,9 +107,15 @@ public class BaseChatService extends AbstractFlowChatTemplate {
...
@@ -102,9 +107,15 @@ public class BaseChatService extends AbstractFlowChatTemplate {
delta.put("role", "assistant");
delta.put("role", "assistant");
delta.put("content", "");
delta.put("content", "");
obj.put("delta", delta);
obj.put("delta", delta);
obj.put("index", 0);
obj.put("finish_reason", "null");
jsonArray.add(obj);
jsonArray.add(obj);
rspJson.put("delta", jsonArray);
rspJson.put("choices", jsonArray);
return rspJson.toJSONString();
rspJson.put("object", "");
num++;
context.getEmitter().next(rspJson.toJSONString());
}*/
}*/
JSONArray
choices
=
bodyJson
.
getJSONArray
(
"choices"
);
JSONArray
choices
=
bodyJson
.
getJSONArray
(
"choices"
);
...
...
robot-trans-manager/src/main/java/com/mortals/xhx/webflux/template/AbstractFlowChatTemplate.java
View file @
6b8fd9bc
package
com.mortals.xhx.webflux.template
;
package
com.mortals.xhx.webflux.template
;
import
com.mortals.framework.util.ThreadPool
;
import
com.mortals.xhx.thread.ChatMsgRspThread
;
import
com.mortals.xhx.webflux.common.CommonError
;
import
com.mortals.xhx.webflux.common.CommonError
;
import
com.mortals.xhx.webflux.common.JsonUtils
;
import
com.mortals.xhx.webflux.common.JsonUtils
;
import
com.mortals.xhx.webflux.factory.*
;
import
com.mortals.xhx.webflux.factory.*
;
...
@@ -57,6 +59,11 @@ public abstract class AbstractFlowChatTemplate implements IFlowChat, FlowChatCal
...
@@ -57,6 +59,11 @@ public abstract class AbstractFlowChatTemplate implements IFlowChat, FlowChatCal
log
.
info
(
"subscriberMap in AbstractChatService after put: "
+
JsonUtils
.
toJson
(
subscriberMap
));
log
.
info
(
"subscriberMap in AbstractChatService after put: "
+
JsonUtils
.
toJson
(
subscriberMap
));
response
.
subscribe
(
subscriber
);
response
.
subscribe
(
subscriber
);
emitter
.
onDispose
(
subscriber
);
emitter
.
onDispose
(
subscriber
);
ChatMsgRspThread
chatMsgRspThread
=
new
ChatMsgRspThread
(
context
);
ThreadPool
.
getInstance
().
execute
(
chatMsgRspThread
);
});
});
}
}
...
@@ -104,7 +111,7 @@ public abstract class AbstractFlowChatTemplate implements IFlowChat, FlowChatCal
...
@@ -104,7 +111,7 @@ public abstract class AbstractFlowChatTemplate implements IFlowChat, FlowChatCal
*/
*/
private
Flux
<
String
>
doRequest
(
FlowChatContext
context
,
FLowChatRequest
request
,
HttpHeaders
headers
)
{
private
Flux
<
String
>
doRequest
(
FlowChatContext
context
,
FLowChatRequest
request
,
HttpHeaders
headers
)
{
log
.
info
(
"请求大模型开始,URL:{}, 参数:{}"
,
request
.
getUrl
(),
request
.
getJsonBody
());
log
.
info
(
"请求大模型开始,URL:{}, 参数:{}"
,
request
.
getUrl
(),
request
.
getJsonBody
());
return
webClient
.
post
()
Flux
<
String
>
flux
=
webClient
.
post
()
.
uri
(
request
.
getUrl
())
.
uri
(
request
.
getUrl
())
.
accept
(
MediaType
.
TEXT_EVENT_STREAM
)
.
accept
(
MediaType
.
TEXT_EVENT_STREAM
)
.
headers
(
httpHeaders
->
httpHeaders
.
addAll
(
headers
))
.
headers
(
httpHeaders
->
httpHeaders
.
addAll
(
headers
))
...
@@ -121,6 +128,11 @@ public abstract class AbstractFlowChatTemplate implements IFlowChat, FlowChatCal
...
@@ -121,6 +128,11 @@ public abstract class AbstractFlowChatTemplate implements IFlowChat, FlowChatCal
log
.
error
(
"系统异常"
,
ex
);
log
.
error
(
"系统异常"
,
ex
);
return
Flux
.
just
(
JsonUtils
.
toJson
(
buildAnswer
(
CommonError
.
GLOBAL_ERROR
.
getMsg
())));
return
Flux
.
just
(
JsonUtils
.
toJson
(
buildAnswer
(
CommonError
.
GLOBAL_ERROR
.
getMsg
())));
});
});
//如果一定时间未收到响应,则模拟响应数据回写
return
flux
;
}
}
/**
/**
...
...
robot-trans-manager/src/test/java/TestRot.java
View file @
6b8fd9bc
...
@@ -32,7 +32,7 @@ public class TestRot {
...
@@ -32,7 +32,7 @@ public class TestRot {
" \"messages\": [\n"
+
" \"messages\": [\n"
+
" {\n"
+
" {\n"
+
" \"role\": \"user\",\n"
+
" \"role\": \"user\",\n"
+
" \"content\": \"
今天天气怎么样
?\"\n"
+
" \"content\": \"
你有什么能力
?\"\n"
+
" }\n"
+
" }\n"
+
" ],\n"
+
" ],\n"
+
" \"max_tokens\": 2048,\n"
+
" \"max_tokens\": 2048,\n"
+
...
@@ -51,7 +51,7 @@ public class TestRot {
...
@@ -51,7 +51,7 @@ public class TestRot {
Request
request
=
new
Request
.
Builder
()
Request
request
=
new
Request
.
Builder
()
.
url
(
"http://localhost:18006/chat/base"
)
.
url
(
"http://localhost:18006/chat/base"
)
//
.url("http://robot.scsmile.cn/chat/base")
//
.url("http://robot.scsmile.cn/chat/base")
.
headers
(
headers
)
.
headers
(
headers
)
.
post
(
requestBody
)
.
post
(
requestBody
)
.
build
();
.
build
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment