v1.0.14 chat completion fix

This commit is contained in:
Tibor Bossanyi 2023-03-13 14:11:03 +01:00
parent bed94e572e
commit cfafdc8994
4 changed files with 6 additions and 6 deletions

View File

@ -1,5 +1,8 @@
Workout Test and Diet 4 You Common Util Functions
Version 1.0.14
OpenAI chat completion extension fix
Version 1.0.13
OpenAI chat completion extension

View File

@ -9,14 +9,12 @@ extension ChatRoleExt on ChatRole {
class OpenAIChatMessage {
late ChatRole role; // JSON of ChatMessage
late String content;
String? name;
OpenAIChatMessage(this.role, this.content, {String? name});
OpenAIChatMessage.fromJson(Map json) {
role = toChatRole(json['role']);
content = json['content'];
name = json['name'] ?? "";
}
ChatRole toChatRole(String strRole) {
@ -33,7 +31,6 @@ class OpenAIChatMessage {
Map<String, dynamic> toJson() => {
"role": role.enumToStr(),
"content": content,
"name": name,
};
@override

View File

@ -1,6 +1,6 @@
name: workouttest_util
description: Workout Test app and web functions.
version: 1.0.13
version: 1.0.14
environment:
sdk: ">=2.18.6 <3.0.0"

View File

@ -8,7 +8,7 @@ import 'dart:convert';
void main() {
setUp(() {
Cache().setLocalBaseUrl();
Cache().setDietTestBaseUrl();
});
test('openai response succesful', () async {
@ -46,7 +46,7 @@ void main() {
var api = OpenAIApi();
String content =
"Te a Diet4You applikáció asszisztense vagy. Add meg ennek az ételnek a kalória és tápanyagadatait: 'Szegedi halászlé'. A válasz ez az objektum JSON alakított formája legyen: Meal [mealName: string, cal: double, ch: double, fat: double, protein: double, sugar: double, portion: double, unit: string]. A portion paraméter azt tartalmazza, hogy ebből az ételből hány gramm v. ml az átlagos adag. A unit paraméter a 'portion' mennyiségi egyésge";
"Te a Diet4You applikáció asszisztense vagy. Add meg ennek az ételnek a kalória és tápanyagadatait: 'Whopper'. A válasz ez az objektum JSON alakított formája legyen: Meal [mealName: string, calMin: double,calMax: double, chMin: double,chMax: double, fatMin: double,fatMax: double, proteinMin: double,proteinMax: double, sugar: double, portion: double, unit: string]. A portion paraméter azt tartalmazza, hogy ebből az ételből hány gramm v. ml az átlagos adag. A unit paraméter a 'portion' mennyiségi egysége";
OpenAIChatMessage message = OpenAIChatMessage(ChatRole.user, content);
String json = jsonEncode([message]);
var openai = OpenAIChat(json);