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