diff --git a/.github/workflows/dart.yml b/.github/workflows/dart.yml index 8e0bb93..a0ff602 100644 --- a/.github/workflows/dart.yml +++ b/.github/workflows/dart.yml @@ -25,7 +25,7 @@ jobs: java-version: '11' - uses: subosito/flutter-action@v1 with: - flutter-version: '3.16.4' + flutter-version: '3.16.8' # - name: run analyze # run: flutter analyze diff --git a/coverage/lcov.info b/coverage/lcov.info index bd5fc8e..53ed14e 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -12,110 +12,100 @@ LF:9 LH:9 end_of_record SF:lib/src/utils/constants.dart -DA:84,2 -DA:88,2 -DA:91,4 -DA:95,1 -DA:105,1 -DA:106,1 +DA:86,2 +DA:90,2 +DA:93,4 +DA:97,1 DA:107,1 DA:108,1 DA:109,1 DA:110,1 +DA:111,1 +DA:112,1 LF:10 LH:10 end_of_record -SF:lib/src/utils/token_builder.dart -DA:2,2 -DA:4,6 -DA:6,4 -DA:15,2 -DA:16,2 -DA:20,2 -DA:23,4 -DA:26,4 -LF:8 -LH:8 -end_of_record SF:lib/src/openai.dart -DA:32,2 -DA:35,6 -DA:40,1 -DA:41,2 -DA:44,4 -DA:47,0 +DA:33,2 +DA:36,6 +DA:41,1 +DA:42,2 +DA:45,4 DA:48,0 -DA:51,0 -DA:56,2 -DA:63,5 -DA:64,1 -DA:65,1 -DA:68,0 -DA:71,2 -DA:72,1 -DA:73,1 +DA:49,0 +DA:52,0 +DA:57,2 +DA:65,5 +DA:66,1 +DA:67,1 +DA:70,0 +DA:73,2 DA:74,1 -DA:76,2 -DA:77,0 -DA:78,0 +DA:75,1 +DA:76,1 +DA:78,2 DA:79,0 +DA:80,0 DA:81,0 -DA:87,3 -DA:89,2 -DA:91,1 -DA:95,1 -DA:99,2 -DA:100,1 -DA:101,1 -DA:102,0 -DA:107,1 -DA:111,2 -DA:112,1 -DA:113,1 -DA:114,0 -DA:115,0 -DA:126,1 -DA:131,2 -DA:132,1 -DA:133,1 -DA:134,1 -DA:135,0 -DA:136,0 -DA:142,1 -DA:147,2 -DA:148,1 -DA:149,1 -DA:150,1 -DA:151,0 -DA:152,0 -DA:158,1 -DA:163,2 -DA:164,1 -DA:165,1 -DA:166,1 -DA:167,0 -DA:168,0 -DA:176,1 -DA:181,2 -DA:182,1 -DA:183,3 -DA:184,1 -DA:185,0 -DA:186,0 -DA:197,1 -DA:202,2 -DA:203,1 -DA:204,3 -DA:205,1 -DA:206,0 -DA:207,0 -DA:213,3 +DA:83,0 +DA:89,3 +DA:91,0 +DA:92,2 +DA:94,1 +DA:98,1 +DA:102,2 +DA:103,3 +DA:104,1 +DA:105,0 +DA:110,1 +DA:114,2 +DA:115,3 +DA:116,1 +DA:117,0 +DA:118,0 +DA:129,1 +DA:134,2 +DA:135,3 +DA:136,1 +DA:137,1 +DA:138,0 +DA:139,0 +DA:145,1 +DA:150,2 +DA:151,3 +DA:152,1 +DA:153,1 +DA:154,0 +DA:155,0 +DA:161,1 +DA:166,2 +DA:167,3 +DA:168,1 +DA:169,1 +DA:170,0 +DA:171,0 +DA:179,1 +DA:184,2 +DA:185,3 +DA:186,3 +DA:187,1 +DA:188,0 +DA:189,0 +DA:200,1 +DA:205,2 +DA:206,3 +DA:207,3 +DA:208,1 +DA:209,0 +DA:210,0 DA:216,3 DA:219,3 DA:222,3 DA:225,3 DA:228,3 -LF:77 +DA:231,3 +DA:234,0 +LF:79 LH:56 end_of_record SF:lib/src/model/client/http_setup.dart @@ -124,26 +114,26 @@ LF:1 LH:1 end_of_record SF:lib/src/model/complete_text/request/complete_text.dart -DA:33,2 -DA:44,2 -DA:45,1 -DA:46,1 -DA:47,2 -DA:49,2 -DA:50,1 +DA:23,2 +DA:34,2 +DA:35,1 +DA:36,1 +DA:37,2 +DA:39,2 +DA:40,1 +DA:41,2 +DA:42,2 +DA:43,2 +DA:44,1 +DA:47,4 +DA:48,2 +DA:49,4 +DA:50,2 DA:51,2 DA:52,2 DA:53,2 -DA:54,1 -DA:57,4 -DA:58,2 -DA:59,4 -DA:60,2 -DA:61,2 -DA:62,2 -DA:63,2 -DA:64,2 -DA:65,2 +DA:54,2 +DA:55,2 LF:20 LH:20 end_of_record @@ -173,16 +163,17 @@ LF:21 LH:20 end_of_record SF:lib/src/model/gen_image/request/generate_image.dart -DA:20,2 -DA:26,6 -DA:28,6 -DA:29,2 -DA:30,2 -DA:31,4 -DA:32,4 +DA:23,2 +DA:30,6 +DA:32,6 DA:33,2 -LF:8 -LH:8 +DA:34,4 +DA:35,2 +DA:36,4 +DA:37,4 +DA:38,2 +LF:9 +LH:9 end_of_record SF:lib/src/model/gen_image/response/gen_img_response.dart DA:4,2 @@ -227,56 +218,51 @@ LF:11 LH:11 end_of_record SF:lib/src/model/chat_complete/request/chat_complete_text.dart -DA:100,2 -DA:116,2 -DA:118,8 -DA:119,2 -DA:120,2 -DA:121,5 -DA:122,5 -DA:123,2 -DA:124,1 -DA:125,1 -DA:126,1 -DA:127,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:134,2 -DA:135,2 -DA:136,5 -DA:137,1 -DA:138,1 -DA:139,1 -DA:140,1 -DA:141,1 -DA:142,1 -DA:143,1 -DA:144,1 -DA:145,1 -DA:147,4 -LF:30 -LH:30 +DA:174,2 +DA:197,2 +DA:199,4 +DA:200,4 +DA:201,2 +DA:202,2 +DA:203,2 +DA:204,2 +DA:205,2 +DA:206,2 +DA:207,2 +DA:208,2 +DA:209,2 +DA:210,2 +DA:211,2 +DA:212,2 +DA:213,2 +DA:214,2 +DA:215,2 +DA:216,2 +DA:218,4 +LF:21 +LH:21 end_of_record SF:lib/src/model/chat_complete/response/chat_ct_response.dart -DA:13,2 -DA:21,2 -DA:22,1 -DA:23,1 -DA:24,1 -DA:25,1 -DA:26,4 -DA:28,3 -DA:31,2 -DA:32,1 +DA:15,2 +DA:25,2 +DA:26,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,4 +DA:32,3 DA:33,1 DA:34,1 -DA:35,5 -DA:36,2 -LF:14 -LH:14 +DA:37,2 +DA:38,1 +DA:39,1 +DA:40,1 +DA:41,5 +DA:42,2 +DA:43,1 +DA:44,1 +LF:18 +LH:18 end_of_record SF:lib/src/model/edits/request/edit_request.dart DA:33,2 @@ -500,20 +486,20 @@ LF:15 LH:15 end_of_record SF:lib/src/model/fine_tune/request/create_fine_tune.dart -DA:115,2 -DA:130,6 -DA:131,2 -DA:132,2 -DA:133,4 -DA:134,2 -DA:135,2 -DA:136,2 -DA:137,2 -DA:138,2 -DA:139,2 -DA:140,2 -DA:141,2 -DA:142,2 +DA:115,1 +DA:130,3 +DA:131,1 +DA:132,1 +DA:133,2 +DA:134,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +DA:140,1 +DA:141,1 +DA:142,1 LF:14 LH:14 end_of_record @@ -645,18 +631,11 @@ end_of_record SF:lib/src/model/complete_text/enum/model.dart DA:5,3 DA:9,6 -DA:13,2 +DA:13,1 DA:17,2 -DA:21,1 -DA:25,2 -DA:29,2 -DA:33,2 -DA:37,2 -DA:41,2 -DA:45,2 -DA:49,4 -LF:12 -LH:12 +DA:21,4 +LF:5 +LH:5 end_of_record SF:lib/src/model/chat_complete/enum/chat_model.dart DA:5,3 @@ -669,8 +648,11 @@ DA:29,2 DA:33,2 DA:37,2 DA:41,0 -DA:45,2 -LF:11 +DA:45,0 +DA:49,2 +DA:53,0 +DA:57,0 +LF:14 LH:10 end_of_record SF:lib/src/model/chat_complete/response/chat_response_sse.dart @@ -698,43 +680,68 @@ LH:19 end_of_record SF:lib/src/model/chat_complete/request/messages.dart DA:28,2 -DA:31,2 -DA:32,1 -DA:33,2 -DA:34,1 -DA:39,1 -DA:40,1 -DA:41,1 -DA:42,2 -DA:43,1 -DA:44,1 -DA:45,1 -DA:47,2 +DA:31,4 +DA:32,2 +DA:33,4 +DA:34,2 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:45,0 +DA:47,0 LF:13 -LH:13 +LH:5 end_of_record SF:lib/src/model/chat_complete/request/function_data.dart -DA:22,1 -DA:24,2 -DA:25,1 -DA:26,1 -DA:27,1 -DA:28,1 +DA:23,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 LF:6 -LH:6 +LH:0 +end_of_record +SF:lib/src/model/chat_complete/request/response_format.dart +DA:4,0 +DA:6,0 +DA:7,0 +DA:8,0 +DA:13,0 +LF:5 +LH:0 +end_of_record +SF:lib/src/model/gen_image/enum/generate_image_model.dart +DA:6,2 +DA:10,0 +DA:14,4 +LF:3 +LH:2 +end_of_record +SF:lib/src/assistants.dart +DA:5,0 +DA:7,0 +DA:8,0 +DA:10,0 +DA:13,0 +LF:5 +LH:0 end_of_record SF:lib/src/audio.dart DA:9,1 DA:12,1 DA:16,1 DA:18,2 -DA:19,1 +DA:19,3 DA:21,1 DA:22,0 DA:27,1 DA:31,1 DA:33,2 -DA:34,1 +DA:34,3 DA:36,1 DA:37,0 LF:13 @@ -742,203 +749,213 @@ LH:11 end_of_record SF:lib/src/client/openai_client.dart DA:14,1 -DA:15,1 -DA:16,3 -DA:25,1 +DA:19,1 +DA:20,1 +DA:21,3 DA:32,2 -DA:33,1 -DA:35,2 -DA:36,3 -DA:38,0 -DA:39,0 -DA:42,0 -DA:45,0 +DA:34,1 +DA:41,2 +DA:42,1 +DA:44,2 +DA:45,3 DA:47,0 DA:48,0 -DA:49,0 DA:51,0 -DA:54,1 -DA:55,2 -DA:56,6 -DA:58,1 -DA:59,2 -DA:60,2 -DA:61,2 -DA:66,1 -DA:71,1 -DA:72,2 -DA:74,1 -DA:76,2 -DA:77,1 -DA:78,1 -DA:80,1 +DA:54,0 +DA:56,0 +DA:57,0 +DA:58,0 +DA:60,0 +DA:63,1 +DA:64,2 +DA:65,6 +DA:67,1 +DA:68,2 +DA:69,2 +DA:70,2 +DA:75,1 DA:81,1 +DA:82,2 DA:83,1 -DA:84,0 -DA:85,0 -DA:86,0 -DA:87,0 -DA:90,0 -DA:91,0 -DA:92,0 -DA:94,0 +DA:84,1 +DA:86,2 +DA:87,1 +DA:88,1 +DA:91,1 +DA:92,1 +DA:94,1 DA:95,0 DA:96,0 DA:97,0 DA:98,0 +DA:100,0 +DA:101,0 DA:104,0 DA:105,0 +DA:106,0 +DA:108,0 DA:109,0 DA:110,0 +DA:111,0 DA:112,0 -DA:113,0 -DA:115,0 -DA:116,0 -DA:120,1 -DA:121,2 -DA:123,1 -DA:124,1 -DA:128,1 -DA:131,1 -DA:137,2 -DA:138,1 -DA:140,2 -DA:142,3 -DA:144,0 -DA:145,0 -DA:147,0 -DA:149,0 -DA:150,0 -DA:151,0 -DA:152,0 -DA:153,0 -DA:156,1 -DA:157,2 -DA:158,6 -DA:160,1 -DA:161,2 -DA:162,2 -DA:163,2 -DA:168,1 +DA:118,0 +DA:119,0 +DA:121,0 +DA:125,0 +DA:126,0 +DA:128,0 +DA:129,0 +DA:133,1 +DA:134,2 +DA:136,1 +DA:137,1 +DA:141,1 +DA:144,1 +DA:150,2 +DA:151,1 +DA:153,2 +DA:155,3 +DA:157,0 +DA:158,0 +DA:160,0 +DA:162,0 +DA:163,0 +DA:164,0 +DA:165,0 +DA:166,0 +DA:169,1 +DA:170,2 +DA:171,6 +DA:173,1 +DA:174,2 DA:175,2 -DA:176,1 -DA:178,2 -DA:179,3 -DA:181,2 -DA:183,1 -DA:184,1 -DA:187,0 -DA:188,0 -DA:190,0 -DA:192,0 -DA:193,0 -DA:194,0 -DA:195,0 -DA:196,0 -DA:199,1 -DA:200,2 -DA:201,6 -DA:203,1 -DA:204,2 -DA:205,3 -DA:206,2 -DA:211,0 -DA:216,0 -DA:217,0 -DA:219,0 -DA:220,0 -DA:221,0 -DA:222,0 +DA:176,2 +DA:181,1 +DA:188,2 +DA:189,1 +DA:191,3 +DA:192,3 +DA:194,2 +DA:196,1 +DA:197,1 +DA:200,0 +DA:201,0 +DA:203,0 +DA:205,0 +DA:206,0 +DA:207,0 +DA:208,0 +DA:209,0 +DA:212,1 +DA:213,2 +DA:214,6 +DA:216,1 +DA:217,2 +DA:218,3 +DA:219,2 DA:224,0 -DA:225,0 -DA:227,0 -DA:232,1 -DA:238,2 -DA:239,3 -DA:240,1 -DA:241,2 -DA:243,1 -DA:244,1 +DA:229,0 +DA:230,0 +DA:232,0 +DA:233,0 +DA:234,0 +DA:235,0 +DA:237,0 +DA:238,0 +DA:240,0 DA:245,1 -DA:247,1 -DA:248,1 -DA:249,1 -DA:251,1 -DA:252,0 -DA:253,0 -DA:254,0 -DA:255,0 -DA:257,0 -DA:258,0 -DA:259,0 -DA:261,0 -DA:262,0 -DA:264,0 -DA:265,0 +DA:251,3 +DA:252,3 +DA:253,1 +DA:254,2 +DA:257,1 +DA:258,1 +DA:259,1 +DA:261,1 +DA:262,1 +DA:263,1 +DA:265,1 DA:266,0 +DA:270,0 DA:271,0 DA:272,0 +DA:274,0 DA:275,0 DA:276,0 DA:278,0 DA:279,0 -DA:284,0 -DA:285,0 -DA:287,0 -DA:288,0 +DA:280,0 +DA:281,0 +DA:282,0 DA:289,0 -DA:291,0 +DA:290,0 DA:292,0 -DA:293,0 -DA:294,0 -DA:296,0 -DA:297,0 -DA:305,1 -DA:306,2 -DA:307,1 -DA:310,1 -DA:311,1 -DA:312,1 -DA:313,2 -DA:315,2 -DA:316,2 -DA:323,0 -DA:324,0 -DA:325,0 -DA:329,1 -DA:332,1 -DA:339,2 -DA:340,1 -DA:342,2 -DA:343,3 -DA:344,2 -DA:347,1 -DA:350,0 +DA:303,0 +DA:305,0 +DA:312,0 +DA:314,0 +DA:315,0 +DA:316,0 +DA:327,0 +DA:328,0 +DA:333,0 +DA:339,0 +DA:340,0 +DA:342,0 +DA:343,0 +DA:344,0 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 DA:351,0 -DA:353,0 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 +DA:352,0 +DA:360,1 +DA:361,2 DA:362,1 -DA:363,2 -DA:364,6 +DA:365,1 DA:366,1 -DA:367,2 -DA:368,3 -DA:369,2 -DA:374,1 -DA:379,1 -DA:380,1 -DA:382,1 -DA:384,0 -DA:385,0 -DA:387,0 -DA:390,0 -DA:392,0 -LF:196 -LH:97 +DA:367,1 +DA:368,2 +DA:370,2 +DA:371,2 +DA:378,0 +DA:379,0 +DA:380,0 +DA:384,1 +DA:387,1 +DA:394,2 +DA:395,1 +DA:397,3 +DA:398,3 +DA:399,2 +DA:402,1 +DA:405,0 +DA:406,0 +DA:408,0 +DA:410,0 +DA:411,0 +DA:412,0 +DA:413,0 +DA:414,0 +DA:417,1 +DA:418,2 +DA:419,6 +DA:421,1 +DA:422,2 +DA:423,3 +DA:424,2 +DA:429,1 +DA:434,1 +DA:435,1 +DA:437,1 +DA:439,1 +DA:440,0 +DA:442,0 +DA:445,1 +DA:447,1 +LF:206 +LH:103 end_of_record SF:lib/src/client/exception/base_error_wrapper.dart DA:7,3 @@ -991,31 +1008,36 @@ DA:28,1 LF:10 LH:8 end_of_record -SF:lib/src/utils/json_decode_string.dart -DA:4,0 -DA:6,0 -DA:8,0 -LF:3 -LH:0 +SF:lib/src/utils/token_builder.dart +DA:2,2 +DA:4,6 +DA:6,4 +DA:15,2 +DA:16,2 +DA:20,2 +DA:23,4 +DA:26,4 +LF:8 +LH:8 end_of_record SF:lib/src/edit.dart DA:13,1 DA:18,1 DA:22,2 -DA:23,1 +DA:23,3 DA:24,1 DA:25,1 DA:26,0 DA:32,1 DA:36,1 DA:38,2 -DA:39,1 +DA:39,3 DA:41,1 DA:42,0 DA:47,1 DA:51,1 DA:53,2 -DA:54,1 +DA:54,3 DA:56,1 DA:57,0 LF:19 @@ -1025,7 +1047,7 @@ SF:lib/src/embedding.dart DA:9,1 DA:15,1 DA:19,2 -DA:20,1 +DA:20,3 DA:21,1 DA:22,1 DA:23,0 @@ -1033,45 +1055,139 @@ LF:7 LH:6 end_of_record SF:lib/src/fine_tuned.dart -DA:10,1 -DA:12,1 -DA:16,2 -DA:17,1 -DA:18,1 -DA:19,1 -DA:20,0 -DA:24,1 -DA:27,2 -DA:28,1 -DA:29,1 -DA:30,0 +DA:13,1 +DA:15,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 DA:31,0 -DA:33,0 -DA:38,1 -DA:42,2 -DA:43,1 -DA:44,1 -DA:45,0 -DA:49,1 -DA:53,2 -DA:54,1 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:41,0 +DA:46,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:58,0 +DA:63,0 +DA:64,0 +DA:65,0 +DA:66,0 +DA:67,0 +DA:71,0 +DA:76,0 +DA:77,0 +DA:78,0 +DA:79,0 +DA:83,0 +DA:88,0 +DA:89,0 +DA:90,0 +DA:91,0 +DA:92,0 +DA:94,0 +DA:106,1 +DA:110,2 +DA:111,3 +DA:112,1 +DA:114,1 +DA:119,1 +DA:123,2 +DA:124,5 +DA:126,1 +DA:131,1 +DA:134,2 +DA:135,3 +DA:136,1 +DA:137,0 +DA:138,0 +DA:140,0 +DA:146,1 +DA:150,2 +DA:151,2 +DA:152,1 +DA:153,1 +DA:159,1 +DA:168,2 +DA:174,2 +DA:175,2 +DA:177,1 +DA:178,0 +DA:179,0 +DA:181,0 +LF:66 +LH:24 +end_of_record +SF:lib/src/model/fine_tune/request/create_fine_tune_job.dart +DA:47,1 +DA:54,3 DA:55,1 DA:56,1 +DA:57,1 +DA:58,2 +LF:6 +LH:6 +end_of_record +SF:lib/src/model/fine_tune/response/job/fine_tune_list.dart +DA:4,0 +DA:32,0 +DA:33,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +DA:43,0 +DA:44,0 +DA:47,0 +DA:48,0 +DA:49,0 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:56,0 DA:57,0 -DA:61,1 -DA:65,2 -DA:66,1 -DA:67,1 -DA:68,0 -DA:72,1 -DA:76,2 -DA:77,1 -DA:78,1 -DA:79,0 -DA:80,0 -DA:82,0 -LF:37 -LH:27 +DA:58,0 +DA:59,0 +LF:27 +LH:0 +end_of_record +SF:lib/src/model/fine_tune/response/job/fine_tune_model_job.dart +DA:2,0 +DA:22,0 +DA:23,0 +DA:24,0 +DA:25,0 +DA:26,0 +DA:27,0 +DA:28,0 +DA:29,0 +DA:30,0 +DA:31,0 +DA:34,0 +DA:35,0 +DA:36,0 +DA:37,0 +DA:38,0 +DA:39,0 +DA:40,0 +DA:41,0 +DA:42,0 +LF:20 +LH:0 end_of_record SF:lib/src/model/audio/enum/audio_format.dart DA:5,3 @@ -1152,29 +1268,35 @@ LH:10 end_of_record SF:lib/src/model/edits/enum/edit_model.dart DA:5,3 -DA:9,4 -DA:13,4 -DA:17,1 -LF:4 -LH:4 +DA:9,6 +DA:13,1 +LF:3 +LH:3 end_of_record SF:lib/src/model/embedding/enum/embed_model.dart DA:5,3 -DA:9,4 +DA:9,6 +DA:13,1 +LF:3 +LH:3 +end_of_record +SF:lib/src/model/fine_tune/enum/fine_model.dart +DA:5,3 +DA:9,0 DA:13,6 DA:17,1 LF:4 -LH:4 +LH:3 end_of_record -SF:lib/src/model/fine_tune/enum/fine_model.dart -DA:5,3 -DA:9,2 -DA:13,2 -DA:17,6 -DA:21,2 -DA:25,1 +SF:lib/src/model/fine_tune/request/hyper_parameter.dart +DA:13,0 +DA:15,0 +DA:16,0 +DA:19,0 +DA:20,0 +DA:21,0 LF:6 -LH:6 +LH:0 end_of_record SF:lib/src/model/gen_image/response/image_data.dart DA:2,3 @@ -1292,7 +1414,7 @@ SF:lib/src/moderation.dart DA:9,1 DA:27,1 DA:32,2 -DA:33,1 +DA:33,3 DA:34,2 DA:35,1 DA:36,0 @@ -1303,28 +1425,28 @@ SF:lib/src/openai_file.dart DA:12,1 DA:15,1 DA:16,2 -DA:17,1 +DA:17,3 DA:18,1 DA:19,0 DA:28,1 DA:32,1 DA:34,2 -DA:35,1 +DA:35,3 DA:37,1 DA:38,0 DA:43,1 DA:47,2 -DA:48,1 +DA:48,3 DA:49,1 DA:50,0 DA:55,1 DA:59,2 -DA:60,1 +DA:60,3 DA:61,1 DA:62,0 DA:67,1 DA:71,2 -DA:72,1 +DA:72,3 DA:74,1 DA:75,0 LF:27 diff --git a/example/pubspec.lock b/example/pubspec.lock index 615b409..83997ea 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -373,5 +373,5 @@ packages: source: hosted version: "0.3.0" sdks: - dart: ">=3.2.3 <4.0.0" + dart: ">=3.2.5 <4.0.0" flutter: ">=3.7.0" diff --git a/lib/src/model/chat_complete/response/chat_ct_response.dart b/lib/src/model/chat_complete/response/chat_ct_response.dart index ce99325..e9883c6 100644 --- a/lib/src/model/chat_complete/response/chat_ct_response.dart +++ b/lib/src/model/chat_complete/response/chat_ct_response.dart @@ -9,6 +9,8 @@ class ChatCTResponse { final List choices; final Usage? usage; final String conversionId = "${DateTime.now().millisecondsSinceEpoch}"; + final String? systemFingerprint; + final String model; ChatCTResponse({ required this.id, @@ -16,6 +18,8 @@ class ChatCTResponse { required this.created, required this.choices, required this.usage, + required this.systemFingerprint, + required this.model, }); factory ChatCTResponse.fromJson(Map json) => ChatCTResponse( @@ -26,6 +30,8 @@ class ChatCTResponse { json["choices"].map((x) => ChatChoice.fromJson(x)), ), usage: json["usage"] == null ? null : Usage.fromJson(json["usage"]), + systemFingerprint: json['system_fingerprint'] ?? '', + model: json['model'] ?? '', ); Map toJson() => { @@ -34,5 +40,7 @@ class ChatCTResponse { "created": created, "choices": List.from(choices.map((x) => x.toJson())), "usage": usage?.toJson(), + "system_fingerprint": systemFingerprint, + 'model': model, }; } diff --git a/pubspec.yaml b/pubspec.yaml index f33143f..9871d34 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ homepage: https://www.facebook.com/REDEVRX repository: https://github.com/redevRx/Flutter-ChatGPT environment: - sdk: '>=3.2.3 <4.0.0' + sdk: '>=3.2.5 <4.0.0' dependencies: dio: ^5.4.0 diff --git a/test/model/chat_complete/request/chat_complete_text_test.dart b/test/model/chat_complete/request/chat_complete_text_test.dart index 4307fc5..d5b3e47 100644 --- a/test/model/chat_complete/request/chat_complete_text_test.dart +++ b/test/model/chat_complete/request/chat_complete_text_test.dart @@ -9,7 +9,7 @@ void main() { role: Role.user, content: 'Hello', name: 'function_name', - ).toJson(), + ).toJsonFunctionStruct(), ]; final chatCompleteText = ChatCompleteText( @@ -45,6 +45,7 @@ void main() { 'presence_penalty': -0.5, 'frequency_penalty': 0.5, 'user': 'user123', + 'logprobs': false, }; expect(chatCompleteText.toJson(), expectedMap); }); @@ -57,12 +58,12 @@ void main() { role: Role.user, content: 'Hello', name: 'function_name', - ).toJson(), + ).toJsonFunctionStruct(), Messages( role: Role.assistant, content: 'Hi, how can I assist you today?', name: 'function_name', - ).toJson(), + ).toJsonFunctionStruct(), ], // functionCall: FunctionCall.auto, // functions: [ @@ -100,6 +101,7 @@ void main() { 'presence_penalty': 0.0, 'frequency_penalty': 0.0, 'user': '', + 'logprobs': false }; expect(chatCompleteText.toJson(), expectedJson); diff --git a/test/model/chat_complete/response/chat_ct_response_test.dart b/test/model/chat_complete/response/chat_ct_response_test.dart index 55fe068..85397ad 100644 --- a/test/model/chat_complete/response/chat_ct_response_test.dart +++ b/test/model/chat_complete/response/chat_ct_response_test.dart @@ -21,6 +21,8 @@ void main() { ), ], usage: Usage(10, 20, 30), + systemFingerprint: '', + model: '', ); expect(chatCTResponse.id, "id_test"); @@ -78,6 +80,8 @@ void main() { ), ], usage: Usage(10, 20, 30), + systemFingerprint: '', + model: '', ); final Map json = chatCTResponse.toJson(); diff --git a/test/openai_test.dart b/test/openai_test.dart index b4447af..460a99b 100644 --- a/test/openai_test.dart +++ b/test/openai_test.dart @@ -329,6 +329,8 @@ void main() async { created: 1, choices: choice, usage: null, + systemFingerprint: '', + model: '', )); final response = await openAI.onChatCompletion(request: request); @@ -356,6 +358,8 @@ void main() async { created: 1, choices: choice, usage: null, + systemFingerprint: '', + model: '', )); openAI.onChatCompletion( @@ -410,6 +414,8 @@ void main() async { created: 1, choices: choice, usage: null, + systemFingerprint: '', + model: '', )); final response = await openAI.onChatCompletion(request: request); @@ -437,6 +443,8 @@ void main() async { created: 1, choices: choice, usage: null, + systemFingerprint: '', + model: '', )); openAI.onChatCompletion(