修复一些bug

This commit is contained in:
zhangsan 2024-05-13 13:45:51 +08:00
parent 621d393bf2
commit 67cac0d760
2 changed files with 7 additions and 5 deletions

View File

@ -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>() {

View File

@ -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"