From 67cac0d760aeff03c8cf01d8bd9669090c804140 Mon Sep 17 00:00:00 2001 From: zhangsan <646228430@qq.com> Date: Mon, 13 May 2024 13:45:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bifan/txtreaderlib/ui/ChatWithGptActivity.java | 10 ++++++---- .../src/main/res/layout/activity_chatwithgpt.xml | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/hwtxtreaderlib/src/main/java/com/bifan/txtreaderlib/ui/ChatWithGptActivity.java b/hwtxtreaderlib/src/main/java/com/bifan/txtreaderlib/ui/ChatWithGptActivity.java index da575a7..b31ca00 100644 --- a/hwtxtreaderlib/src/main/java/com/bifan/txtreaderlib/ui/ChatWithGptActivity.java +++ b/hwtxtreaderlib/src/main/java/com/bifan/txtreaderlib/ui/ChatWithGptActivity.java @@ -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 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() { diff --git a/hwtxtreaderlib/src/main/res/layout/activity_chatwithgpt.xml b/hwtxtreaderlib/src/main/res/layout/activity_chatwithgpt.xml index a20a5af..2f71243 100644 --- a/hwtxtreaderlib/src/main/res/layout/activity_chatwithgpt.xml +++ b/hwtxtreaderlib/src/main/res/layout/activity_chatwithgpt.xml @@ -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"