├── .gitignore ├── CONTRIBUTING.md ├── README.md ├── assets ├── logos │ ├── anthropic-logo-small.png │ ├── aws-bedrock-logo-small.png │ ├── gemini-logo-small.png │ ├── groq-logo-small.png │ ├── lytix-logo.svg │ ├── meta-logo-small.png │ ├── microsoft-logo-small.png │ ├── mistral-logo-small.png │ ├── open-ai-logo-small.png │ └── together-ai-logo-small.png └── optimodel-diagram.jpg ├── examples ├── example.py ├── exampleGuard.py ├── exampleImage.py └── image-test.png ├── guardServer ├── README.md ├── pyproject.toml └── src │ └── optimodel_guard │ ├── Guards │ ├── GuardBaseClass.py │ ├── LLamaPromptGuard.py │ ├── MicrosoftPresidioGuard.py │ ├── RegexGuard.py │ └── __init__.py │ ├── __init__.py │ ├── cli.py │ └── index.py ├── sdk ├── README.md ├── pyproject.toml └── src │ └── optimodel │ ├── Consts │ └── __init__.py │ ├── ListModels │ ├── ListModels.py │ └── __init__.py │ ├── QueryModel │ ├── QueryModel.py │ └── __init__.py │ ├── Utils │ ├── HTTPClient │ │ ├── HTTPClient.py │ │ └── __init__.py │ └── __init__.py │ ├── __init__.py │ └── envVars.py ├── server ├── README.md ├── pyproject.toml └── src │ └── optimodel_server │ ├── Config │ ├── Config.py │ ├── __init__.py │ └── types.py │ ├── GuardClient │ ├── __init__.py │ ├── guardClient.py │ └── guardClientEncoder.py │ ├── OptimodelError.py │ ├── Planner │ ├── Planner.py │ └── __init__.py │ ├── Providers │ ├── AnthropicProvider.py │ ├── BaseProviderClass.py │ ├── BedrockProvider.py │ ├── CommonUtils.py │ ├── GeminiProvider.py │ ├── GroqProvider.py │ ├── MistralAIProvider.py │ ├── MistralCodestralProvider.py │ ├── OpenAIProvider.py │ ├── TogetherProvider.py │ └── __init__.py │ ├── Routes │ ├── Proxy │ │ ├── AnthropicProxy.py │ │ ├── GeminiProxy.py │ │ └── OpenAIProxy.py │ └── __init__.py │ ├── Utils │ └── QueryModelMain.py │ ├── __init__.py │ ├── cli.py │ ├── index.py │ └── optimodel-server-config.json └── types ├── README.md ├── pyproject.toml └── src └── optimodel_types ├── __init__.py └── providerTypes.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/README.md -------------------------------------------------------------------------------- /assets/logos/anthropic-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/anthropic-logo-small.png -------------------------------------------------------------------------------- /assets/logos/aws-bedrock-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/aws-bedrock-logo-small.png -------------------------------------------------------------------------------- /assets/logos/gemini-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/gemini-logo-small.png -------------------------------------------------------------------------------- /assets/logos/groq-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/groq-logo-small.png -------------------------------------------------------------------------------- /assets/logos/lytix-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/lytix-logo.svg -------------------------------------------------------------------------------- /assets/logos/meta-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/meta-logo-small.png -------------------------------------------------------------------------------- /assets/logos/microsoft-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/microsoft-logo-small.png -------------------------------------------------------------------------------- /assets/logos/mistral-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/mistral-logo-small.png -------------------------------------------------------------------------------- /assets/logos/open-ai-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/open-ai-logo-small.png -------------------------------------------------------------------------------- /assets/logos/together-ai-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/logos/together-ai-logo-small.png -------------------------------------------------------------------------------- /assets/optimodel-diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/assets/optimodel-diagram.jpg -------------------------------------------------------------------------------- /examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/examples/example.py -------------------------------------------------------------------------------- /examples/exampleGuard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/examples/exampleGuard.py -------------------------------------------------------------------------------- /examples/exampleImage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/examples/exampleImage.py -------------------------------------------------------------------------------- /examples/image-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/examples/image-test.png -------------------------------------------------------------------------------- /guardServer/README.md: -------------------------------------------------------------------------------- 1 | ### Please see [here](https://github.com/Lytix-Labs/optimodel) for the main repo 2 | -------------------------------------------------------------------------------- /guardServer/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/pyproject.toml -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/Guards/GuardBaseClass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/Guards/GuardBaseClass.py -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/Guards/LLamaPromptGuard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/Guards/LLamaPromptGuard.py -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/Guards/MicrosoftPresidioGuard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/Guards/MicrosoftPresidioGuard.py -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/Guards/RegexGuard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/Guards/RegexGuard.py -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/Guards/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/Guards/__init__.py -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/__init__.py: -------------------------------------------------------------------------------- 1 | from .cli import main 2 | -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/cli.py -------------------------------------------------------------------------------- /guardServer/src/optimodel_guard/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/guardServer/src/optimodel_guard/index.py -------------------------------------------------------------------------------- /sdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/README.md -------------------------------------------------------------------------------- /sdk/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/pyproject.toml -------------------------------------------------------------------------------- /sdk/src/optimodel/Consts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdk/src/optimodel/ListModels/ListModels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/ListModels/ListModels.py -------------------------------------------------------------------------------- /sdk/src/optimodel/ListModels/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/ListModels/__init__.py -------------------------------------------------------------------------------- /sdk/src/optimodel/QueryModel/QueryModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/QueryModel/QueryModel.py -------------------------------------------------------------------------------- /sdk/src/optimodel/QueryModel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/QueryModel/__init__.py -------------------------------------------------------------------------------- /sdk/src/optimodel/Utils/HTTPClient/HTTPClient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/Utils/HTTPClient/HTTPClient.py -------------------------------------------------------------------------------- /sdk/src/optimodel/Utils/HTTPClient/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/Utils/HTTPClient/__init__.py -------------------------------------------------------------------------------- /sdk/src/optimodel/Utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/Utils/__init__.py -------------------------------------------------------------------------------- /sdk/src/optimodel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/__init__.py -------------------------------------------------------------------------------- /sdk/src/optimodel/envVars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/sdk/src/optimodel/envVars.py -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- 1 | ### Please see [here](https://github.com/Lytix-Labs/optimodel) for the main repo 2 | -------------------------------------------------------------------------------- /server/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/pyproject.toml -------------------------------------------------------------------------------- /server/src/optimodel_server/Config/Config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Config/Config.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Config/__init__.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Config/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Config/types.py -------------------------------------------------------------------------------- /server/src/optimodel_server/GuardClient/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/GuardClient/__init__.py -------------------------------------------------------------------------------- /server/src/optimodel_server/GuardClient/guardClient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/GuardClient/guardClient.py -------------------------------------------------------------------------------- /server/src/optimodel_server/GuardClient/guardClientEncoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/GuardClient/guardClientEncoder.py -------------------------------------------------------------------------------- /server/src/optimodel_server/OptimodelError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/OptimodelError.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Planner/Planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Planner/Planner.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Planner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Planner/__init__.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/AnthropicProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/AnthropicProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/BaseProviderClass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/BaseProviderClass.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/BedrockProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/BedrockProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/CommonUtils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/CommonUtils.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/GeminiProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/GeminiProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/GroqProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/GroqProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/MistralAIProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/MistralAIProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/MistralCodestralProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/MistralCodestralProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/OpenAIProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/OpenAIProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/TogetherProvider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/TogetherProvider.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Providers/__init__.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Routes/Proxy/AnthropicProxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Routes/Proxy/AnthropicProxy.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Routes/Proxy/GeminiProxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Routes/Proxy/GeminiProxy.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Routes/Proxy/OpenAIProxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Routes/Proxy/OpenAIProxy.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Routes/__init__.py -------------------------------------------------------------------------------- /server/src/optimodel_server/Utils/QueryModelMain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/Utils/QueryModelMain.py -------------------------------------------------------------------------------- /server/src/optimodel_server/__init__.py: -------------------------------------------------------------------------------- 1 | from .cli import main 2 | -------------------------------------------------------------------------------- /server/src/optimodel_server/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/cli.py -------------------------------------------------------------------------------- /server/src/optimodel_server/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/index.py -------------------------------------------------------------------------------- /server/src/optimodel_server/optimodel-server-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/server/src/optimodel_server/optimodel-server-config.json -------------------------------------------------------------------------------- /types/README.md: -------------------------------------------------------------------------------- 1 | ### Please see [here](https://github.com/Lytix-Labs/optimodel) for the main repo 2 | -------------------------------------------------------------------------------- /types/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/types/pyproject.toml -------------------------------------------------------------------------------- /types/src/optimodel_types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/types/src/optimodel_types/__init__.py -------------------------------------------------------------------------------- /types/src/optimodel_types/providerTypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lytix-Labs/optimodel/HEAD/types/src/optimodel_types/providerTypes.py --------------------------------------------------------------------------------