├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── Kconfig ├── LICENSE ├── README.md ├── docs ├── README.md ├── api-reference.md ├── basic-usage.md ├── configuration.md ├── data-structures.md ├── error-handling.md ├── function-calling.md └── streaming.md ├── examples ├── README.md ├── function_calling_example │ ├── CMakeLists.txt │ ├── README.md │ └── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── main.c ├── multimodal_example │ ├── CMakeLists.txt │ ├── README.md │ ├── files │ │ ├── document.pdf │ │ ├── test_audio.mp3 │ │ └── test_image.png │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── main.c │ ├── partitions.csv │ └── sdkconfig.defaults ├── openrouter_text_model │ ├── CMakeLists.txt │ ├── README.md │ └── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── main.c └── openrouter_text_model_streaming │ ├── CMakeLists.txt │ ├── README.md │ └── main │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ ├── idf_component.yml │ └── main.c ├── idf_component.yml ├── include └── openrouter.h └── openrouter.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## v1.0.1 - 2025-8-16 2 | 3 | ### Enhancements 4 | 5 | * Init version -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/Kconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/basic-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/basic-usage.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/data-structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/data-structures.md -------------------------------------------------------------------------------- /docs/error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/error-handling.md -------------------------------------------------------------------------------- /docs/function-calling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/function-calling.md -------------------------------------------------------------------------------- /docs/streaming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/docs/streaming.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/function_calling_example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/function_calling_example/CMakeLists.txt -------------------------------------------------------------------------------- /examples/function_calling_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/function_calling_example/README.md -------------------------------------------------------------------------------- /examples/function_calling_example/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/function_calling_example/main/CMakeLists.txt -------------------------------------------------------------------------------- /examples/function_calling_example/main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/function_calling_example/main/Kconfig.projbuild -------------------------------------------------------------------------------- /examples/function_calling_example/main/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/function_calling_example/main/idf_component.yml -------------------------------------------------------------------------------- /examples/function_calling_example/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/function_calling_example/main/main.c -------------------------------------------------------------------------------- /examples/multimodal_example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/CMakeLists.txt -------------------------------------------------------------------------------- /examples/multimodal_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/README.md -------------------------------------------------------------------------------- /examples/multimodal_example/files/document.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/files/document.pdf -------------------------------------------------------------------------------- /examples/multimodal_example/files/test_audio.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/files/test_audio.mp3 -------------------------------------------------------------------------------- /examples/multimodal_example/files/test_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/files/test_image.png -------------------------------------------------------------------------------- /examples/multimodal_example/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/main/CMakeLists.txt -------------------------------------------------------------------------------- /examples/multimodal_example/main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/main/Kconfig.projbuild -------------------------------------------------------------------------------- /examples/multimodal_example/main/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/main/idf_component.yml -------------------------------------------------------------------------------- /examples/multimodal_example/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/main/main.c -------------------------------------------------------------------------------- /examples/multimodal_example/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/partitions.csv -------------------------------------------------------------------------------- /examples/multimodal_example/sdkconfig.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/multimodal_example/sdkconfig.defaults -------------------------------------------------------------------------------- /examples/openrouter_text_model/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model/CMakeLists.txt -------------------------------------------------------------------------------- /examples/openrouter_text_model/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model/README.md -------------------------------------------------------------------------------- /examples/openrouter_text_model/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model/main/CMakeLists.txt -------------------------------------------------------------------------------- /examples/openrouter_text_model/main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model/main/Kconfig.projbuild -------------------------------------------------------------------------------- /examples/openrouter_text_model/main/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model/main/idf_component.yml -------------------------------------------------------------------------------- /examples/openrouter_text_model/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model/main/main.c -------------------------------------------------------------------------------- /examples/openrouter_text_model_streaming/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model_streaming/CMakeLists.txt -------------------------------------------------------------------------------- /examples/openrouter_text_model_streaming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model_streaming/README.md -------------------------------------------------------------------------------- /examples/openrouter_text_model_streaming/main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model_streaming/main/CMakeLists.txt -------------------------------------------------------------------------------- /examples/openrouter_text_model_streaming/main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model_streaming/main/Kconfig.projbuild -------------------------------------------------------------------------------- /examples/openrouter_text_model_streaming/main/idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model_streaming/main/idf_component.yml -------------------------------------------------------------------------------- /examples/openrouter_text_model_streaming/main/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/examples/openrouter_text_model_streaming/main/main.c -------------------------------------------------------------------------------- /idf_component.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/idf_component.yml -------------------------------------------------------------------------------- /include/openrouter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/include/openrouter.h -------------------------------------------------------------------------------- /openrouter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhil-robinson/openrouter_client/HEAD/openrouter.c --------------------------------------------------------------------------------