https://github.com/go-numb/talkwithrustgpt
GUI: Tauri + React + Typescript. Switch API: OpenAI ChatGPT. Anthropic Claude.
https://github.com/go-numb/talkwithrustgpt
anthropic chatbot chatgpt claude gemini react rust tauri typescript
Last synced: about 1 year ago
JSON representation
GUI: Tauri + React + Typescript. Switch API: OpenAI ChatGPT. Anthropic Claude.
- Host: GitHub
- URL: https://github.com/go-numb/talkwithrustgpt
- Owner: go-numb
- License: mit
- Created: 2024-01-28T06:26:40.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-04-20T04:21:20.000Z (about 1 year ago)
- Last Synced: 2025-05-07T01:09:31.467Z (about 1 year ago)
- Topics: anthropic, chatbot, chatgpt, claude, gemini, react, rust, tauri, typescript
- Language: CSS
- Homepage:
- Size: 1.93 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Talk with RustGPT
API: Rust only
GUI: Tauri + React(Typescript).
The attached image will only be accepted as a screenshot paste.
Model and AI can be used across the board. Supports launching in multiple windows.
Switch API & Models:
API: OpenAI ChatGPT with image
- hight: 4o
- low: 4o-mini
API: Anthropic Claude with image
- hight: 3.7 sonnet
- low: 3.5 haiku
API: Google Gemini with image
- hight: 2.0 flex
- low: 2.0 flex
※ you can use/change models by enviroment vars.
[Release](https://github.com/go-numb/TalkWithRustGPT/releases)

## Future
- [x] switch_request(gpt_request, claude_request)
- [x] switch model
- [x] reset_messages -> memo, window close -> memo.
- [x] input voice, output voice
- [x] voice commands ["教えて", "送信", "エンター"]
- [x] get command for all messages
- [x] command matome & save(use filename from first #tag)
## Required
set env CHATGPTTOKEN
set env ANTHROPIC_API_KEY
set env GOOGLE_GEMINI_API_KEY
// If you specify the voice_id of the 棒読みちゃん, she will speak.
set env VOICEID
// Options :: use model each ai
set env CHATGPT_MODELS gpt-4o.gpt-4o-mini
set env CLAUDE_MODELS claude-3-5-sonnet-20240620.claude-3-opus-20240229
set env GEMINI_MODELS gemini-1.5-pro-002.gemini-1.5-flash-002
## Usage
```rust
$ cargo tauri dev
// or
$ cargo tauri build
```
```js
$ npm tauri dev
// or
$ npm tauri build
```
## via golang client
[talk with GPT @go-numb](https://github.com/go-numb/TalkWithGPT)
## Author
[@_numbP](https://twitter.com/_numbP)
## License
[MIT](https://github.com/go-numb/TalkWithRustGPT/blob/master/LICENSE)