修复一些bug
This commit is contained in:
parent
621d393bf2
commit
67cac0d760
@ -357,7 +357,8 @@ public class ChatWithGptActivity extends AppCompatActivity implements MessageAda
|
||||
buttonSend.setImageResource(R.drawable.ic_loading);
|
||||
if (cite != "") {
|
||||
textView_Cite.setVisibility(View.GONE);
|
||||
messageText = "请你根据《" + bookName + "》书中的这段内容:" + cite + ",回答我这个提问:" + messageText;
|
||||
messageText = "请你根据《" + bookName + "》书中的这段内容:" + cite +
|
||||
",回答我这个提问:" + messageText;
|
||||
}
|
||||
OkHttpClient client = new OkHttpClient.Builder()
|
||||
.connectTimeout(60, TimeUnit.SECONDS)
|
||||
@ -371,7 +372,7 @@ public class ChatWithGptActivity extends AppCompatActivity implements MessageAda
|
||||
.build();
|
||||
ChatGPTService service = retrofit.create(ChatGPTService.class);
|
||||
List<ChatRequest.Message> messages = new ArrayList<>();
|
||||
String prompt = "你是一个专业的阅读助手。请确保你的回答准确而精炼。当用户想要提问其他非书籍相关内容时,你应该友好礼貌地将其引导回《"+bookName+"》的讨论中";
|
||||
String prompt = "你是一个专业的阅读助手。请确保你的回答准确而精炼。如果有任何偏离《" + bookName + "》的问题,你应该尽力引导对话回到书籍讨论上来。";
|
||||
|
||||
if (messageText.equals("请告诉我更多内容。") && !lastUserQuestion.isEmpty()) {
|
||||
// 特别关注用户的上一个问题
|
||||
@ -381,7 +382,7 @@ public class ChatWithGptActivity extends AppCompatActivity implements MessageAda
|
||||
prompt += "用户提出的上一个问题是:" + lastUserQuestion + ",你可以有个了解,准备应对用户提出的新问题。";
|
||||
} else {
|
||||
// 没有历史问题的情况
|
||||
prompt += "我可以帮助你解答关于《" + bookName + "》的各种问题,比如内容概述、作者信息、主要主题和角色分析等。请随时向我提问,现在,你有什么问题吗?";
|
||||
prompt += "你可以帮助用户解答关于《" + bookName + "》的各种问题,比如内容概述、作者信息、主要主题和角色分析等。";
|
||||
}
|
||||
messages.add(new ChatRequest.Message("system", prompt));
|
||||
messages.addAll(loadMessagesFromDatabase(bookName, userid));
|
||||
@ -444,6 +445,7 @@ public class ChatWithGptActivity extends AppCompatActivity implements MessageAda
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//自动移动至最新回答
|
||||
private void moveToNewest() {
|
||||
NestedScrollView nestedScrollView = findViewById(R.id.nestedScrollView);
|
||||
@ -529,7 +531,7 @@ public class ChatWithGptActivity extends AppCompatActivity implements MessageAda
|
||||
|
||||
ChatRequest request = new ChatRequest(messages);
|
||||
request.setModel("gpt-3.5-turbo");
|
||||
request.setMaxTokens(60); // 增加 token 数以生成多个问题
|
||||
request.setMaxTokens(60);
|
||||
request.setTemperature(0.9); // 较高温度以增加多样性
|
||||
|
||||
service.postMessage(request).enqueue(new Callback<ChatResponse>() {
|
||||
|
@ -95,7 +95,7 @@
|
||||
android:id="@+id/chatbot_title"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="6dp"
|
||||
android:layout_margin="10dp"
|
||||
android:gravity="center"
|
||||
android:text="书名"
|
||||
android:textSize="22sp"
|
||||
|
Loading…
x
Reference in New Issue
Block a user