├── .env.example ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml └── src ├── errors.rs ├── gemini_direct.rs ├── keys.rs ├── lib.rs ├── limiter.rs ├── main.rs ├── models.rs ├── openai_direct.rs ├── providers ├── anthropic.rs ├── gemini │ ├── adapter.rs │ ├── mod.rs │ ├── model_name_fix.rs │ ├── stream.rs │ ├── translate.rs │ ├── translate_fixed.rs │ ├── translate_test.rs │ ├── types.rs │ └── utils.rs ├── mod.rs ├── mod.rs:20:14 ├── mod.rs:47:5 ├── mod.rs:54:8 ├── openai.rs ├── openai.rs:55:25 └── openrouter.rs ├── request_utils.rs ├── router.rs ├── routing.rs └── test_utils.rs /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Environment variables 2 | .env -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/gemini_direct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/gemini_direct.rs -------------------------------------------------------------------------------- /src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/keys.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/limiter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/limiter.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/models.rs -------------------------------------------------------------------------------- /src/openai_direct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/openai_direct.rs -------------------------------------------------------------------------------- /src/providers/anthropic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/anthropic.rs -------------------------------------------------------------------------------- /src/providers/gemini/adapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/adapter.rs -------------------------------------------------------------------------------- /src/providers/gemini/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/mod.rs -------------------------------------------------------------------------------- /src/providers/gemini/model_name_fix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/model_name_fix.rs -------------------------------------------------------------------------------- /src/providers/gemini/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/stream.rs -------------------------------------------------------------------------------- /src/providers/gemini/translate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/translate.rs -------------------------------------------------------------------------------- /src/providers/gemini/translate_fixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/translate_fixed.rs -------------------------------------------------------------------------------- /src/providers/gemini/translate_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/translate_test.rs -------------------------------------------------------------------------------- /src/providers/gemini/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/types.rs -------------------------------------------------------------------------------- /src/providers/gemini/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/gemini/utils.rs -------------------------------------------------------------------------------- /src/providers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/mod.rs -------------------------------------------------------------------------------- /src/providers/mod.rs:20:14: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/providers/mod.rs:47:5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/providers/mod.rs:54:8: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/providers/openai.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/openai.rs -------------------------------------------------------------------------------- /src/providers/openai.rs:55:25: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/providers/openrouter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/providers/openrouter.rs -------------------------------------------------------------------------------- /src/request_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/request_utils.rs -------------------------------------------------------------------------------- /src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/router.rs -------------------------------------------------------------------------------- /src/routing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/routing.rs -------------------------------------------------------------------------------- /src/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/junfeiwa/rust-api-spinner-v3-latest/HEAD/src/test_utils.rs --------------------------------------------------------------------------------