xueyiming 5 mesiacov pred
rodič
commit
710737a89c

+ 32 - 0
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/utils/other/KimiAPI.java

@@ -56,4 +56,36 @@ public class KimiAPI {
         }
         return "";
     }
+
+    public static String jsonChat(String txt) {
+        Map<String, Object> paramMap = new HashMap<>();
+        paramMap.put("model", "moonshot-v1-8k");
+        List<Map<String, String>> dataList = new ArrayList<>();
+        dataList.add(new HashMap<String, String>() {{
+            put("role", "user");
+            put("content", txt);
+        }});
+        paramMap.put("messages", dataList);
+        Map<String, String> responseFormat = new HashMap<>();
+        responseFormat.put("type", "json_object");
+        paramMap.put("response_format", responseFormat);
+        JSONObject message = null;
+        try {
+            String body = HttpRequest.post(chatEndpoint)
+                    .header("Authorization", apiKey)
+                    .header("Content-Type", "application/json")
+                    .body(JSONObject.toJSONString(paramMap))
+                    .timeout(60000)
+                    .execute()
+                    .body();
+            JSONObject jsonObject = JSONObject.parseObject(body);
+            JSONArray choices = jsonObject.getJSONArray("choices");
+            JSONObject result = choices.getJSONObject(0);
+            message = result.getJSONObject("message");
+            return message.getString("content");
+        } catch (Exception e) {
+            log.error("KimiAPI chat error", e);
+        }
+        return "";
+    }
 }

+ 25 - 2
long-article-server/src/main/java/com/tzld/piaoquan/longarticle/utils/other/OpenAIUtils.java

@@ -10,7 +10,30 @@ import java.util.Map;
 public class OpenAIUtils {
 
     public static void main(String[] args) {
-        System.out.println(getKimiTitle("历史上真实的王莽,还真不是传说中的那样"));
+//        System.out.println(getKimiTitle("历史上真实的王莽,还真不是传说中的那样"));
+        System.out.println(kimiMining("在这个充满喜悦和庆祝的日子里,我决定为弟弟的婚礼准备一份特别的礼物——30000元作为结婚礼金。\n" +
+                "这笔钱对我和我的家庭来说不算小数目,但在我看来,能为弟弟的新生活贡献一份力量,这份心意远远超过了金钱的价值。\n" +
+                "我和丈夫商量过后,都认为这是一个表达我们祝福和支持的好办法。\n" +
+                "婚礼当天,一切都安排得井井有条。喜悦和幸福的气氛弥漫在空气中,我看着弟弟和他的新娘幸福地站在一起,心中充满了欣慰。\n" +
+                "然而,在这一天中,我意外听到了一段对话,这段对话让我重新审视了家庭成员之间的关系和支持的真正含义。\n" +
+                "当我上厕所时,无意中经过一个小房间,听到了里面传出的声音。那是弟弟和母亲的对话。\n" +
+                "原来,弟弟在担心,担心这份厚重的礼金会给我和我的丈夫带来经济上的负担。\n" +
+                "他在对母亲说,他宁愿没有这笔钱,也不愿看到我们因此受到影响。这番话让我站在门外的脚步凝固了,心中充满了复杂的情感。\n" +
+                "\n" +
+                "我感动于弟弟的体贴和关心,但同时也感到了一丝悲哀。我们之间的爱和支持,难道仅仅局限于物质的给予吗?我对支持的理解,是否太过狭隘,忽略了弟弟真正的感受和需求?\n" +
+                "泪水在眼眶中打转,我没有进去打扰他们,而是默默地拉起我的丈夫,决定离开宴会,我需要时间来消化这突如其来的情感波动。\n" +
+                "回到家后,我花了很长时间去思考和反思。我意识到,作为家庭成员,我们之间的支持不应该成为彼此的负担。\n" +
+                "真正的支持,应该是基于对彼此需求的理解和尊重,而不仅仅是物质上的帮助。\n" +
+                "\n" +
+                "于是,我和弟弟进行了一次深入的交谈。我向他解释了我给予礼金的初衷,同时也表达了我对他顾虑的理解和尊重。\n" +
+                "我们都意识到,家庭成员之间的沟通是多么的重要。只有通过开放和坦诚的沟通,我们才能更好地理解彼此的需求和感受,避免不必要的误解和心理负担。\n" +
+                "这次事件让我深刻体会到,家庭关系的维护不仅仅需要物质上的支持,更需要心灵上的交流和理解。在未来的日子里,我希望我们每个人都能成为一个倾听者,一个理解者,让我们的家充满爱和支持,而不是压力和负担。\n" +
+                "家庭的爱,应该是无条件的,它不仅仅存在于物质的传递中,更重要的是心与心之间的连接。\n" +
+                "通过有效的沟通,我们可以解决误会和矛盾,使得家庭关系变得更加紧密和和谐。\n" +
+                "我相信,只要我们愿意打开心扉,相互理解和支持,就能构建一个充满爱的家园。\n" +
+                "\n" +
+                "这次经历虽然让我一时感到困惑和伤心,但最终却让我获得了更多的成长和领悟。\n" +
+                "我感谢弟弟无意间给我的这堂课,它让我认识到,在家庭这个小社会中,每个人的感受和需求都是重要的,我们应该学会更加细腻和周到地去关爱彼此。"));
     }
 
     public static String getKimiTitle(String title) {
@@ -106,7 +129,7 @@ public class OpenAIUtils {
 //        Map<String, String> responseFormat = new HashMap<>();
 //        responseFormat.put("type", "json_object");
 //        String content = DeepSeekAPI.chat(textPrompt + text, responseFormat);
-        String content = KimiAPI.chat(textPrompt + text);
+        String content = KimiAPI.jsonChat(textPrompt + text);
         return JSONObject.parseObject(content);
     }