@@ -90,6 +90,45 @@ public KimiPromptResult readPromptResult(String json) {
9090 extensions );
9191 }
9292
93+ public KimiToolCall readToolCall (String json ) {
94+ JsonNode root = readObject (json , "Kimi tool call" );
95+ return new KimiToolCall (root .path ("id" ).asText (null ),
96+ root .path ("name" ).asText (null ),
97+ root .path ("arguments" ).deepCopy (),
98+ extensions (root , "id" , "name" , "arguments" ));
99+ }
100+
101+ public KimiError readError (String json ) {
102+ JsonNode root = readObject (json , "Kimi error" );
103+ JsonNode code = root .path ("code" ).isMissingNode () ? null : root .path ("code" ).deepCopy ();
104+ JsonNode data = root .path ("data" ).isMissingNode () ? null : root .path ("data" ).deepCopy ();
105+ return new KimiError (code ,
106+ root .path ("message" ).asText (null ),
107+ data ,
108+ extensions (root , "code" , "message" , "data" ));
109+ }
110+
111+ public KimiModel readModel (String json ) {
112+ JsonNode root = readObject (json , "Kimi model" );
113+ return new KimiModel (root .path ("id" ).asText (null ),
114+ root .path ("name" ).asText (null ),
115+ extensions (root , "id" , "name" ));
116+ }
117+
118+ public KimiMode readMode (String json ) {
119+ JsonNode root = readObject (json , "Kimi mode" );
120+ return new KimiMode (root .path ("id" ).asText (null ),
121+ root .path ("name" ).asText (null ),
122+ extensions (root , "id" , "name" ));
123+ }
124+
125+ public KimiProvider readProvider (String json ) {
126+ JsonNode root = readObject (json , "Kimi provider" );
127+ return new KimiProvider (root .path ("id" ).asText (null ),
128+ root .path ("name" ).asText (null ),
129+ extensions (root , "id" , "name" ));
130+ }
131+
93132 private JsonNode readObject (String json , String what ) {
94133 if (json == null ) {
95134 throw new NullPointerException ("json" );
0 commit comments