fix: openai for summarize doesn't work when mutliple selecting (#1904)

This commit is contained in:
Lucas.Xu 2023-03-01 17:38:14 +08:00 committed by GitHub
parent f6957fb160
commit a1a5675875
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 4 deletions

View File

@ -37,7 +37,7 @@ abstract class OpenAIRepository {
Future<Either<OpenAIError, TextCompletionResponse>> getCompletions({
required String prompt,
String? suffix,
int maxTokens = 50,
int maxTokens = 500,
double temperature = .3,
});
@ -72,7 +72,7 @@ class HttpOpenAIRepository implements OpenAIRepository {
Future<Either<OpenAIError, TextCompletionResponse>> getCompletions({
required String prompt,
String? suffix,
int maxTokens = 50,
int maxTokens = 500,
double temperature = 0.3,
}) async {
final parameters = {
@ -102,12 +102,14 @@ class HttpOpenAIRepository implements OpenAIRepository {
required String input,
required String instruction,
double temperature = 0.3,
int n = 1,
}) async {
final parameters = {
'model': 'text-davinci-edit-001',
'input': input,
'instruction': instruction,
'temperature': temperature,
'n': n,
};
final response = await client.post(

View File

@ -10,9 +10,9 @@ enum SmartEditAction {
String get toInstruction {
switch (this) {
case SmartEditAction.summarize:
return 'Summarize';
return 'Make it shorter';
case SmartEditAction.fixSpelling:
return 'Fix the spelling mistakes';
return 'Fix all the spelling mistakes';
}
}
}

View File

@ -254,6 +254,7 @@ class _SmartEditInputState extends State<_SmartEditInput> {
final edits = await openAIRepository.getEdits(
input: input,
instruction: instruction,
n: input.split('\n').length,
);
return edits.fold((error) async {
return dartz.Left(