redevrx / chat_gpt_sdk

Flutter ChatGPT
https://pub.dev/packages/chat_gpt_sdk
MIT License
308 stars 157 forks source link

Help with Assistants: How do I get a response? #112

Open Samuramu opened 1 month ago

Samuramu commented 1 month ago

What is wrong with my code here?

final _openAI = await chatGpt.OpenAI.instance.build(token: chatApiKey,baseOption: HttpSetup(receiveTimeout: const Duration(seconds: 15)),enableLog: true);
    print ('retrieves assistant...');
    final assistants = await _openAI.assistant.retrieves(assistantId: 'asst_zzzzzzzzzzzzzzz'); // GPT-4o
    //
    String useModel = assistants.name;
    print('assistants.name ${assistants.id}');

    final _request = ThreadRequest(messages: [
      {
        "role": "user",
        "content": freeText,
      },
    ]);

    final _thread = await _openAI.threads.createThread(request: _request);

    final request = CreateRun(assistantId: assistants.id);
    final response = await _openAI.threads.runs.createRun(threadId: _thread.id, request: request);
    final response2 = await _openAI.threads.runs.retrieveRun(threadId: _thread.id, runId: response.id);

    print ('response: ' + response.status);
    await Future.delayed(Duration(seconds: 5));
    print ('response2: ' + response2.status);

Thanks in advance!

redevrx commented 1 month ago

@Samuramu You want create follow this flow in https://platform.openai.com/docs/assistants/overview

zhiquan911 commented 1 week ago

How can I create a run with stream the response?

redevrx commented 1 week ago

How can I create a run with stream the response?

@zhiquan911 this package yet not support , run with stream.