π SwiftGPT: ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ChatGPT
ΠΡΠ»ΠΎΠΆΠΈΠ» Π½Π° GitHub ΠΏΠ΅ΡΠ²ΡΡ Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ SwiftGPT. ΠΠ½Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ChatGPT Π² iOS/macOS/Linux ΠΏΡΠΎΠ΅ΠΊΡΡ.
βοΈ ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ OpenAI API: ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΡΠΈΠ»ΡΡ OpenAI.
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Swift 6 ΠΈ Swift Concurrency.
- ΠΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΡ: ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ Apple (iOS, macOS, watchOS, tvOS) ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° Linux.
β¬οΈ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Chat Completions (Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°)
- Π ΠΏΠ»Π°Π½Π°Ρ : Assistants API, Text-to-Speech, Text Transcriptions, Image generation ΠΈ Π΄Ρ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ URL Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ² (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π Π€, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π΅ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠΊΡΠΈ)
β ΠΠΎΡΠ΅ΠΌΡ Ρ Π·Π°Π½ΡΠ»ΡΡ SwiftGPT
Π― Π΄Π°Π²Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠΎΠΌ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΠ»Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π·Π°Π΄Π°Ρ ΠΌΠ½Π΅ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΡΡ API ChatGPT, Π½ΠΎ Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ SDK Π΄Π»Ρ iOS Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. Π‘Π½Π°ΡΠ°Π»Π° Ρ Π·Π°Π΄ΡΠΌΠ°Π»ΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ ChatGPTSwift.
Π£ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΅ΡΡΡ ΡΠΈΠ»ΡΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ OpenAPI 3.0 ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π²Π·ΡΠ» ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡ Apple Swift OpenAPI Generator ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π» ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ»ΠΎΠΉ.
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΡΠΎ ΡΡΠΏΠ΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π»ΡΠ±ΡΠΌ Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠΌ.
ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ChatGPTSwift ΠΈΠΌΠ΅Π»Π° ΡΡΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ.
π€ ΠΡΠΎΠ±Π»Π΅ΠΌΡ ChatGPTSwift ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ
- ΠΠ΄ΠΈΠ½ΡΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ: Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ»Π° Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, ΡΡΠΎ ΡΠ½ΠΈΠΆΠ°Π»ΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ. Π― ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π» Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ² ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ChatGPT API.
- ΠΠ΅ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ API: ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ API Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡΠ»ΠΈΡΠ°Π»ΠΎΡΡ ΠΎΡ OpenAI API. Π’Π΅ΠΏΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΠΎΡΠΎΠ³ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ.
- ΠΡΠΈΠ±ΠΊΠΈ Swift Concurrency: Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π²ΡΠΎΠ΄Π΅ @unchecked Sendable, Ρ Π²Π½Π΅Π΄ΡΠΈΠ» ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Swift Concurrency.
- Π‘Π»ΠΎΠΆΠ½ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²: Π°Π²ΡΠΎΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π²ΡΠΎΠ΄Π΅ text_event_hyphen_stream Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΠΈ ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, textEventStream.
- ΠΠ°Π³ΠΈ ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ API: ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠ»ΠΎΠΉ Π΄ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ API ΠΈ ΡΡΡΡΠ°Π½ΠΈΠ» ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅.
- ΠΡΡ Π°ΠΈΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΡΠΎΠΊΠ΅Π½ΠΎΠ²: Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±ΡΠ΅Π·Π°Π»Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΄ΠΎ 4000 ΡΠΎΠΊΠ΅Π½ΠΎΠ², Ρ ΠΎΡΡ ChatGPT ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ 128 000. ΠΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠ°Π½Π΅Π½ΠΎ.
π Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ β ΡΡΠΎ Π»ΠΈΡΡ Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ. Π‘Π΅ΠΉΡΠ°Ρ SwiftGPT ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎ Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Ρ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½ΠΎΠ²ΡΡ ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ API OpenAI.
#ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡΠΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ
`import SwiftGPT
// Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° API key OpenAI.Configuration.apiKey = .apiKey("your-api-key")
Task { // ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΈ let chat = OpenAI.Chat() // Π·Π°ΠΏΡΠΎΡ let response = try await chat.completions(prompt: "ΠΠ°ΠΊ ΠΏΠΎΠ³ΠΎΠ΄Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ?") print("ΠΡΠ²Π΅Ρ: (response)") }
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ ChatGPT Π² iOS/macOS/Linux ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ SwiftGPT.
ΠΠ°Π±ΡΠ°ΡΡ/ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡΠΊΡΡΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°!`