Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
cpongo8
问数
提交
ecc403e1
问
问数
项目概览
cpongo8
/
问数
与 Fork 源项目一致
Fork自
知源笔记 / 问数
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
问
问数
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ecc403e1
编写于
7月 04, 2023
作者:
知源笔记
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: stop chars
上级
72f402a2
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
23 addition
and
2 deletion
+23
-2
.inscode
.inscode
+1
-1
src/main/java/org/enthusa/askdata/controller/BiVenusController.java
...ava/org/enthusa/askdata/controller/BiVenusController.java
+2
-0
src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java
src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java
+1
-0
src/main/java/org/enthusa/askdata/ext/inscode/GptRequest.java
...main/java/org/enthusa/askdata/ext/inscode/GptRequest.java
+16
-0
src/main/resources/logback-dev.xml
src/main/resources/logback-dev.xml
+1
-1
src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java
src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java
+2
-0
未找到文件。
.inscode
浏览文件 @
ecc403e1
run = "update-java-alternatives --set java-1.8.0-openjdk-amd64 && mvn -DskipTests
clean
package && java -jar target/askdata-backend-1.0-SNAPSHOT.jar --spring.profiles.active=prod"
run = "update-java-alternatives --set java-1.8.0-openjdk-amd64 && mvn -DskipTests package && java -jar target/askdata-backend-1.0-SNAPSHOT.jar --spring.profiles.active=prod"
src/main/java/org/enthusa/askdata/controller/BiVenusController.java
浏览文件 @
ecc403e1
...
...
@@ -132,6 +132,8 @@ public class BiVenusController {
log
.
info
(
"User msg: {}"
,
userMsg
);
GptRequest
completion
=
GptRequest
.
newRequest
(
"Translate natural language to SQL queries."
);
completion
.
setStop
(
Arrays
.
asList
(
"#"
,
";"
));
completion
.
setTemperature
(
0.0
);
completion
.
addUserMsg
(
userMsg
);
completion
.
setApiKey
(
System
.
getenv
(
"INSCODE_API_KEY"
));
String
reply
=
gptClient
.
chatCompletion
(
completion
);
...
...
src/main/java/org/enthusa/askdata/ext/inscode/GptClient.java
浏览文件 @
ecc403e1
...
...
@@ -40,6 +40,7 @@ public class GptClient {
public
String
chatCompletion
(
GptRequest
completion
)
{
String
json
=
JSON
.
toJSONString
(
completion
);
log
.
debug
(
"GptRequest: {}"
,
json
);
RequestBody
requestBody
=
RequestBody
.
create
(
MediaType
.
parse
(
"application/json; charset=utf-8"
),
json
);
Request
request
=
new
Request
.
Builder
()
...
...
src/main/java/org/enthusa/askdata/ext/inscode/GptRequest.java
浏览文件 @
ecc403e1
...
...
@@ -3,6 +3,8 @@ package org.enthusa.askdata.ext.inscode;
import
com.alibaba.fastjson.annotation.JSONField
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -17,7 +19,21 @@ public class GptRequest {
System
,
Assistant
,
User
}
@Getter
private
List
<
Message
>
messages
;
/**
* 在0和2之间使用什么采样温度?较高的值如0.8会使输出更随机,而较低的值如0.2会使其更加集中和确定性。
* 默认值: 1
*/
@Setter
@Getter
private
Double
temperature
;
@Setter
@Getter
private
List
<
String
>
stop
;
@JsonProperty
(
"apikey"
)
@JSONField
(
name
=
"apikey"
)
private
String
apiKey
;
...
...
src/main/resources/logback-dev.xml
浏览文件 @
ecc403e1
...
...
@@ -23,7 +23,7 @@
</encoder>
</appender>
<logger
name=
"
com.nowcoder
"
level=
"DEBUG"
/>
<logger
name=
"
org.enthusa
"
level=
"DEBUG"
/>
<root
level=
"INFO"
>
<appender-ref
ref=
"STDOUT"
/>
...
...
src/test/java/org/enthusa/askdata/gpt/ChatGptTest.java
浏览文件 @
ecc403e1
...
...
@@ -6,6 +6,7 @@ import org.enthusa.askdata.ext.inscode.GptRequest;
import
org.junit.Test
;
import
javax.annotation.Resource
;
import
java.util.Arrays
;
/**
* @author henry
...
...
@@ -19,6 +20,7 @@ public class ChatGptTest extends AbstractTest {
public
void
test
()
throws
InterruptedException
{
GptRequest
request
=
GptRequest
.
newRequest
(
"Translate natural language to SQL queries."
);
request
.
addUserMsg
(
"你能做什么?"
);
request
.
setStop
(
Arrays
.
asList
(
"#"
,
";"
));
request
.
setApiKey
(
System
.
getenv
(
"INSCODE_API_KEY"
));
System
.
out
.
println
(
gptClient
.
chatCompletion
(
request
));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录