Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alfianlosari/chatgptswiftui

A ChatGPT native iOS, macOS, watchOS, tvOS SwiftUI Application
https://github.com/alfianlosari/chatgptswiftui

appletv applewatch chatgpt ios macos macos-app palm2 palmapi swift swiftui tvos tvos-app watchos

Last synced: 3 days ago
JSON representation

A ChatGPT native iOS, macOS, watchOS, tvOS SwiftUI Application

Awesome Lists containing this project

README

        

# PaLMChat & ChatGPT SwiftUI iOS, macOS, watchOS, tvOS App

![Alt text](https://imagizer.imageshack.com/v2/640x480q70/924/4Qgrta.jpg "image")

This is a native iOS, macOS, watchOS, tvOS App for interacting with PaLM API & ChatGPT LLM Chatbots built using SwiftUI, OpenAPI Official ChatGPT API, & Google Generative AI SDK SPM.

It is also able to render response with markdown and code syntax highlighting.

## Video tutorial
- [iOS YouTube](https://youtu.be/PLEgTCT20zU)
- [macOS YouTube](https://youtu.be/Wl1cDvwpJoE)
- [watchOS YouTube](https://youtu.be/DwXy0gKz1GY)
- [tvOS YouTube](https://youtu.be/7RQHG7GXJ_U)
- [Upgrade to Official API YouTube](https://youtu.be/9byLhs5hQjI)

## Requirements
- Xcode 14
- Register at openai.com/api
- Create API Key from either OpenAI or PaLM API MakerSuite

## ChatGPTSwift API Lib
You can use this standalone api client to access ChatGPT API, you can add dependency for [ChatGPTSwift](https://github.com/alfianlosari/ChatGPTSwift) to access the API only if you want to integrate into your own app.

## GPT Encoder Lib
I've also created [GPTEncoder](https://github.com/alfianlosari/GPTEncoder) Swift BPE Encoder/Decoder for OpenAI GPT Models. A programmatic interface for tokenizing text for OpenAI GPT API.

## GPT Tokenizer UI Lib
I've also created [GPTTokenizerUI](https://github.com/alfianlosari/GPTTokenizerUI), a SPM lib you can integrate in your app for providing GUI to input text and show the tokenization results used by GPT API.

![Alt text](https://imagizer.imageshack.com/v2/640x480q70/922/CEVvrE.png "image")