Skip to content

Commit

Permalink
update sdk version
Browse files Browse the repository at this point in the history
  • Loading branch information
redevrx committed Sep 25, 2024
1 parent 9197dd6 commit 7154033
Show file tree
Hide file tree
Showing 4 changed files with 459 additions and 320 deletions.
2 changes: 1 addition & 1 deletion .flutter-plugins-dependencies
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_android-2.2.10/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2024-09-25 20:31:58.039746","version":"3.24.3","swift_package_manager_enabled":false}
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_android-2.2.10/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.0/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/redev.rx/.pub-cache/hosted/pub.dev/path_provider_windows-2.3.0/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2024-09-25 20:59:28.938845","version":"3.24.3","swift_package_manager_enabled":false}
97 changes: 97 additions & 0 deletions test/client/openai_wrapper_test.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -211,6 +211,7 @@ class MockOpenAIClient extends _i1.Mock implements _i5.OpenAIClient {
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
returnValue: _i6.ifNotNull(
Expand All @@ -222,6 +223,7 @@ class MockOpenAIClient extends _i1.Mock implements _i5.OpenAIClient {
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
Expand All @@ -235,6 +237,7 @@ class MockOpenAIClient extends _i1.Mock implements _i5.OpenAIClient {
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
Expand All @@ -247,6 +250,7 @@ class MockOpenAIClient extends _i1.Mock implements _i5.OpenAIClient {
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
Expand All @@ -260,6 +264,7 @@ class MockOpenAIClient extends _i1.Mock implements _i5.OpenAIClient {
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
Expand Down Expand Up @@ -354,6 +359,98 @@ class MockOpenAIClient extends _i1.Mock implements _i5.OpenAIClient {
),
) as _i3.Future<T>);

@override
_i3.Future<T> postRawBody<T>(
String? url,
Map<String, dynamic>? request, {
required _i3.Future<T> Function(
List<int>,
String,
)? onSuccess,
required void Function(_i7.CancelData)? onCancel,
Map<String, String>? headers,
}) =>
(super.noSuchMethod(
Invocation.method(
#postRawBody,
[
url,
request,
],
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
returnValue: _i6.ifNotNull(
_i6.dummyValueOrNull<T>(
this,
Invocation.method(
#postRawBody,
[
url,
request,
],
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
(T v) => _i3.Future<T>.value(v),
) ??
_FakeFuture_1<T>(
this,
Invocation.method(
#postRawBody,
[
url,
request,
],
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
returnValueForMissingStub: _i6.ifNotNull(
_i6.dummyValueOrNull<T>(
this,
Invocation.method(
#postRawBody,
[
url,
request,
],
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
(T v) => _i3.Future<T>.value(v),
) ??
_FakeFuture_1<T>(
this,
Invocation.method(
#postRawBody,
[
url,
request,
],
{
#onSuccess: onSuccess,
#onCancel: onCancel,
#headers: headers,
},
),
),
) as _i3.Future<T>);

@override
_i3.Stream<_i8.Response<dynamic>> postStream(
String? url,
Expand Down
142 changes: 70 additions & 72 deletions test/openai_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import 'package:chat_gpt_sdk/src/model/complete_text/response/choices.dart';
import 'package:chat_gpt_sdk/src/model/complete_text/response/usage.dart';
import 'package:chat_gpt_sdk/src/model/edits/enum/edit_model.dart';
import 'package:chat_gpt_sdk/src/model/embedding/enum/embed_model.dart';
import 'package:chat_gpt_sdk/src/model/fine_tune/enum/fine_model.dart';
import 'package:chat_gpt_sdk/src/model/fine_tune/request/create_fine_tune_job.dart';
import 'package:chat_gpt_sdk/src/model/gen_image/response/image_data.dart';
import 'package:chat_gpt_sdk/src/model/moderation/enum/moderation_model.dart';
import 'package:chat_gpt_sdk/src/model/openai_engine/engine_data.dart';
Expand Down Expand Up @@ -42,7 +40,7 @@ void main() async {
final embedding = MockEmbedding();
// final fineTurned = MockFineTuned();

test('description', () {
test('description', () async {
final ai = OpenAI.instance.build(token: 'token');

final request = ChatCompleteText(
Expand Down Expand Up @@ -106,75 +104,75 @@ void main() async {
.create(input: 'input', model: TextLastModerationModel()),
throwsException,
);
expect(
() => ai.fineTune.createFineTuneJob(CreateFineTuneJob(
trainingFile: 'trainingFile',
model: Babbage002FineModel(),
)),
throwsException,
);
expect(() => ai.fineTune.cancelFineTuneJob('id'), throwsException);
// expect(() => ai.fineTune.delete('id'), throwsException);
expect(() => ai.fineTune.retrieveFineTuneJob('id'), throwsException);
expect(() => ai.fineTune.listFineTuneJob(), throwsException);
ai.fineTune.listFineTuneJobStream('fineTuneId').transform(
StreamTransformer.fromHandlers(handleError: (error, stackTrace, sink) {
expect(error, throwsException);
}),
);
ai.fineTune
.listFineTuneJobStream(
'fineTuneId',
limit: 10,
)
.transform(
StreamTransformer.fromHandlers(handleError: (error, stackTrace, sink) {
expect(error, throwsException);
}),
);
expect(() => ai.file.get(), throwsException);
expect(() => ai.file.retrieve('fileId'), throwsException);
expect(() => ai.file.delete('fileId'), throwsException);
expect(() => ai.file.retrieveContent('fileId'), throwsException);
expect(
() => ai.file.uploadFile(UploadFile(file: FileInfo('path', 'name'))),
throwsException,
);
expect(
() => ai.audio.translate(AudioRequest(file: FileInfo('path', 'name'))),
throwsException,
);
expect(
() => ai.audio.transcribes(AudioRequest(file: FileInfo('path', 'name'))),
throwsException,
);
expect(
() => ai.embed.embedding(EmbedRequest(
model: TextEmbeddingAda002EmbedModel(),
input: 'input',
)),
throwsException,
);
expect(() => ai.listEngine(), throwsException);
expect(() => ai.listModel(), throwsException);
ai.onChatCompletionSSE(request: request).transform(
StreamTransformer.fromHandlers(handleError: (error, stackTrace, sink) {
expect(error, throwsException);
}),
);
ai
.onCompletionSSE(
request: CompleteText(
prompt: "",
maxTokens: 200,
model: Gpt3TurboInstruct(),
),
)
.transform(StreamTransformer.fromHandlers(
handleError: (error, stackTrace, sink) {
expect(error, throwsException);
},
));

// final response = await ai.fineTune.createFineTuneJob(CreateFineTuneJob(
// trainingFile: 'trainingFile',
// model: Babbage002FineModel(),
// ));

// expect(() => response.id, isA<Map<String,dynamic>?>());
// expect(() => ai.fineTune.cancelFineTuneJob('id'), throwsException);
// // expect(() => ai.fineTune.delete('id'), throwsException);
// expect(() => ai.fineTune.retrieveFineTuneJob('id'), throwsException);
// expect(() => ai.fineTune.listFineTuneJob(), throwsException);
// ai.fineTune.listFineTuneJobStream('fineTuneId').transform(
// StreamTransformer.fromHandlers(handleError: (error, stackTrace, sink) {
// expect(error, throwsException);
// }),
// );
// ai.fineTune
// .listFineTuneJobStream(
// 'fineTuneId',
// limit: 10,
// )
// .transform(
// StreamTransformer.fromHandlers(handleError: (error, stackTrace, sink) {
// expect(error, throwsException);
// }),
// );
// expect(() => ai.file.get(), throwsException);
// expect(() => ai.file.retrieve('fileId'), throwsException);
// expect(() => ai.file.delete('fileId'), throwsException);
// expect(() => ai.file.retrieveContent('fileId'), throwsException);
// expect(
// () => ai.file.uploadFile(UploadFile(file: FileInfo('path', 'name'))),
// throwsException,
// );
// expect(
// () => ai.audio.translate(AudioRequest(file: FileInfo('path', 'name'))),
// throwsException,
// );
// expect(
// () => ai.audio.transcribes(AudioRequest(file: FileInfo('path', 'name'))),
// throwsException,
// );
// expect(
// () => ai.embed.embedding(EmbedRequest(
// model: TextEmbeddingAda002EmbedModel(),
// input: 'input',
// )),
// throwsException,
// );
// expect(() => ai.listEngine(), throwsException);
// expect(() => ai.listModel(), throwsException);
// ai.onChatCompletionSSE(request: request).transform(
// StreamTransformer.fromHandlers(handleError: (error, stackTrace, sink) {
// expect(error, throwsException);
// }),
// );
// ai
// .onCompletionSSE(
// request: CompleteText(
// prompt: "",
// maxTokens: 200,
// model: Gpt3TurboInstruct(),
// ),
// )
// .transform(StreamTransformer.fromHandlers(
// handleError: (error, stackTrace, sink) {
// expect(error, throwsException);
// },
// ));
});

group('chatGPT-3 text completion test', () {
Expand Down
Loading

0 comments on commit 7154033

Please sign in to comment.