MacPaw / OpenAI

Swift community driven package for OpenAI public API
MIT License
2.11k stars 353 forks source link

Cannot find 'Chat' in scope #192

Open ppoh71 opened 7 months ago

ppoh71 commented 7 months ago

Describe the bug In the latest Version 0.2.7 the public struct Chat is missing ?!

public struct Chat: Codable, Equatable { ... }

Compiler errors: Cannot find 'Chat' in the scope The struct is not in the ChatQuery.swift file, where it was in 0.2.6 Is that new or a change? Couldn't find anything in the docs.

To Reproduce Install 0.2.7 and try to use something like this let messages = [Chat(role: Chat.Role.system, content: instructions)]

Expected behavior 'Chat' struct in the scope

Desktop (please complete the following information): Version 0.2.7

alexsereno commented 7 months ago

Yea I ran into this too, its on us for relying on the demo code although it probably could have been comm'd.

See compare to resolve.

subtlepath commented 7 months ago

Was this intentional or a mistake? It’s irregular to break a public API with a point release. Wondering whether to pin at 0.2.6 for now or if these changes are going to stick around.

subtlepath commented 7 months ago

@kalafus ^

lieudd commented 7 months ago

ChatQuery

It changes to ChatQuery.ChatCompletionMessageParam

StefanBristol commented 6 months ago

:-(

StefanBristol commented 5 months ago

So how would I go about changing all the code in my app to use ChatQuery.ChatCompletionMessageParam instead of Chat. I don't suppose a typealias will do! Any help gratefully received as I'm stuck using 0.2.6 and would love to upgrade and contribute