├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── feature_request.yml └── workflows │ └── rust-check.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── assistant.rs ├── audio_speech.rs ├── audio_transcriptions.rs ├── audio_translations.rs ├── batch.rs ├── chat_completion.rs ├── chat_completion_stream.rs ├── completion.rs ├── data │ ├── batch_request.json │ ├── batch_result.json │ ├── problem.mp3 │ └── problem_cn.mp3 ├── embedding.rs ├── function_call.rs ├── function_call_role.rs ├── model.rs ├── openrouter.rs ├── openrouter_models.rs ├── openrouter_reasoning.rs ├── realtime │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── responses.rs ├── responses_stream.rs └── vision.rs └── src ├── lib.rs ├── realtime ├── api.rs ├── client_event.rs ├── mod.rs ├── server_event.rs └── types.rs └── v1 ├── api.rs ├── assistant.rs ├── audio.rs ├── batch.rs ├── chat_completion ├── chat_completion.rs ├── chat_completion_stream.rs └── mod.rs ├── common.rs ├── completion.rs ├── edit.rs ├── embedding.rs ├── error.rs ├── file.rs ├── fine_tuning.rs ├── image.rs ├── message.rs ├── mod.rs ├── model.rs ├── moderation.rs ├── responses ├── mod.rs ├── responses.rs └── responses_stream.rs ├── run.rs ├── thread.rs └── types.rs /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/workflows/rust-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/.github/workflows/rust-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/README.md -------------------------------------------------------------------------------- /examples/assistant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/assistant.rs -------------------------------------------------------------------------------- /examples/audio_speech.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/audio_speech.rs -------------------------------------------------------------------------------- /examples/audio_transcriptions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/audio_transcriptions.rs -------------------------------------------------------------------------------- /examples/audio_translations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/audio_translations.rs -------------------------------------------------------------------------------- /examples/batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/batch.rs -------------------------------------------------------------------------------- /examples/chat_completion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/chat_completion.rs -------------------------------------------------------------------------------- /examples/chat_completion_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/chat_completion_stream.rs -------------------------------------------------------------------------------- /examples/completion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/completion.rs -------------------------------------------------------------------------------- /examples/data/batch_request.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/data/batch_request.json -------------------------------------------------------------------------------- /examples/data/batch_result.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/data/batch_result.json -------------------------------------------------------------------------------- /examples/data/problem.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/data/problem.mp3 -------------------------------------------------------------------------------- /examples/data/problem_cn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/data/problem_cn.mp3 -------------------------------------------------------------------------------- /examples/embedding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/embedding.rs -------------------------------------------------------------------------------- /examples/function_call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/function_call.rs -------------------------------------------------------------------------------- /examples/function_call_role.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/function_call_role.rs -------------------------------------------------------------------------------- /examples/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/model.rs -------------------------------------------------------------------------------- /examples/openrouter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/openrouter.rs -------------------------------------------------------------------------------- /examples/openrouter_models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/openrouter_models.rs -------------------------------------------------------------------------------- /examples/openrouter_reasoning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/openrouter_reasoning.rs -------------------------------------------------------------------------------- /examples/realtime/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /examples/realtime/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/realtime/Cargo.lock -------------------------------------------------------------------------------- /examples/realtime/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/realtime/Cargo.toml -------------------------------------------------------------------------------- /examples/realtime/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/realtime/src/main.rs -------------------------------------------------------------------------------- /examples/responses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/responses.rs -------------------------------------------------------------------------------- /examples/responses_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/responses_stream.rs -------------------------------------------------------------------------------- /examples/vision.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/examples/vision.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/realtime/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/realtime/api.rs -------------------------------------------------------------------------------- /src/realtime/client_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/realtime/client_event.rs -------------------------------------------------------------------------------- /src/realtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/realtime/mod.rs -------------------------------------------------------------------------------- /src/realtime/server_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/realtime/server_event.rs -------------------------------------------------------------------------------- /src/realtime/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/realtime/types.rs -------------------------------------------------------------------------------- /src/v1/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/api.rs -------------------------------------------------------------------------------- /src/v1/assistant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/assistant.rs -------------------------------------------------------------------------------- /src/v1/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/audio.rs -------------------------------------------------------------------------------- /src/v1/batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/batch.rs -------------------------------------------------------------------------------- /src/v1/chat_completion/chat_completion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/chat_completion/chat_completion.rs -------------------------------------------------------------------------------- /src/v1/chat_completion/chat_completion_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/chat_completion/chat_completion_stream.rs -------------------------------------------------------------------------------- /src/v1/chat_completion/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/chat_completion/mod.rs -------------------------------------------------------------------------------- /src/v1/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/common.rs -------------------------------------------------------------------------------- /src/v1/completion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/completion.rs -------------------------------------------------------------------------------- /src/v1/edit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/edit.rs -------------------------------------------------------------------------------- /src/v1/embedding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/embedding.rs -------------------------------------------------------------------------------- /src/v1/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/error.rs -------------------------------------------------------------------------------- /src/v1/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/file.rs -------------------------------------------------------------------------------- /src/v1/fine_tuning.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/fine_tuning.rs -------------------------------------------------------------------------------- /src/v1/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/image.rs -------------------------------------------------------------------------------- /src/v1/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/message.rs -------------------------------------------------------------------------------- /src/v1/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/mod.rs -------------------------------------------------------------------------------- /src/v1/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/model.rs -------------------------------------------------------------------------------- /src/v1/moderation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/moderation.rs -------------------------------------------------------------------------------- /src/v1/responses/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/responses/mod.rs -------------------------------------------------------------------------------- /src/v1/responses/responses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/responses/responses.rs -------------------------------------------------------------------------------- /src/v1/responses/responses_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/responses/responses_stream.rs -------------------------------------------------------------------------------- /src/v1/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/run.rs -------------------------------------------------------------------------------- /src/v1/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/thread.rs -------------------------------------------------------------------------------- /src/v1/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dongri/openai-api-rs/HEAD/src/v1/types.rs --------------------------------------------------------------------------------