├── .env.template ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ └── feature-request.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .pre-commit-config.yaml ├── .y4rc ├── CLA.md ├── CLAUDE.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CODE_REVIEW_FIXES.md ├── Dockerfile ├── FEATURE_COMPARISON.md ├── LATEST_MODELS.md ├── LICENSE ├── MODEL_UPDATE_PLAN.md ├── PR_MANAGEMENT_SUMMARY.md ├── README.md ├── SECURITY_INCIDENT_REPORT.md ├── TEST_COVERAGE.md ├── admin └── admin.go ├── auth ├── auth.go ├── enhanced_auth.go ├── jwt.go ├── memory.go └── oauth2.go ├── auth_coverage.out ├── cache ├── adaptive_test.go ├── api.go ├── cache.go ├── cache_test.go ├── strategies.go └── strategies_test.go ├── cache_coverage.out ├── cmd └── main.go ├── config.yaml ├── config ├── config.go └── local_providers.yaml ├── cost └── cost.go ├── coverage.out ├── coverage ├── cache.out └── tenancy.out ├── e2e └── e2e_test.go ├── go.mod ├── go.sum ├── image ├── cache.go └── image.go ├── main ├── monitoring ├── custom.go ├── datadog.go ├── monitoring.go ├── monitoring_test.go ├── opentelemetry.go ├── prometheus.go └── prometheus_test.go ├── ogem-audio ├── ogem.go ├── openai ├── openai.go └── openai_test.go ├── provider ├── azure │ └── azure.go ├── bedrock │ └── bedrock.go ├── claude │ ├── claude.go │ └── claude_test.go ├── cohere │ └── cohere.go ├── groq │ └── groq.go ├── huggingface │ └── huggingface.go ├── integration_test.go ├── mistral │ └── mistral.go ├── openai │ ├── openai.go │ └── openai_test.go ├── openrouter │ └── openrouter.go ├── provider.go ├── provider_test.go ├── studio │ ├── studio.go │ └── studio_test.go ├── vclaude │ ├── README.md │ ├── vclaude.go │ └── vclaude_generator.py ├── vertex │ ├── README.md │ ├── vertex.go │ ├── vertex_generator.py │ └── vertex_test.go └── xai │ └── xai.go ├── routing ├── api.go ├── api_test.go ├── router.go └── router_test.go ├── scripts ├── README.md ├── TROUBLESHOOTING.md ├── pricing_data_20250620.json ├── requirements.txt ├── scrape_pricing.py └── test-coverage.sh ├── sdk ├── go │ ├── examples │ │ └── main.go │ └── ogem.go ├── javascript │ ├── .eslintrc.js │ ├── .prettierrc │ ├── README.md │ ├── examples │ │ ├── basic.ts │ │ ├── functions.ts │ │ └── streaming.ts │ ├── package.json │ ├── src │ │ ├── client.ts │ │ ├── errors.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── resources │ │ │ ├── chat.ts │ │ │ ├── embeddings.ts │ │ │ └── models.ts │ │ └── types.ts │ ├── tsconfig.json │ └── tsup.config.ts └── python │ ├── examples │ └── basic_usage.py │ └── ogem │ ├── __init__.py │ ├── __pycache__ │ ├── __init__.cpython-312.pyc │ ├── client.cpython-312.pyc │ ├── exceptions.cpython-312.pyc │ ├── resources.cpython-312.pyc │ └── types.cpython-312.pyc │ ├── client.py │ ├── exceptions.py │ ├── resources.py │ └── types.py ├── security ├── audit_logging.go ├── audit_logging_test.go ├── pii_masking.go ├── pii_masking_test.go ├── rate_limiting.go ├── rate_limiting_test.go ├── security_manager.go └── security_manager_test.go ├── server └── server.go ├── state ├── memory.go ├── memory_test.go ├── state.go ├── valkey.go └── valkey_test.go ├── tenancy ├── api.go ├── api_test.go ├── manager.go ├── manager_test.go ├── middleware.go ├── middleware_test.go ├── tenant.go └── tenant_test.go ├── tenancy_coverage.out ├── test-results.json ├── test_auth ├── test_groq ├── test_mistral ├── test_monitoring ├── test_openrouter ├── test_results.txt ├── test_xai ├── testing └── testutils │ └── utils.go └── utils ├── array ├── array.go └── array_test.go ├── copy ├── copy.go └── copy_test.go ├── env └── env.go ├── heap ├── heap.go └── heap_test.go ├── orderedmap ├── orderedmap.go └── orderedmap_test.go ├── utils.go └── utils_test.go /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.env.template -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.y4rc: -------------------------------------------------------------------------------- 1 | REPO_BASE_URL=https://github.com/yanolja 2 | MAIN_BRANCH=main 3 | -------------------------------------------------------------------------------- /CLA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/CLA.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CODE_REVIEW_FIXES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/CODE_REVIEW_FIXES.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/Dockerfile -------------------------------------------------------------------------------- /FEATURE_COMPARISON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/FEATURE_COMPARISON.md -------------------------------------------------------------------------------- /LATEST_MODELS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/LATEST_MODELS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/LICENSE -------------------------------------------------------------------------------- /MODEL_UPDATE_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/MODEL_UPDATE_PLAN.md -------------------------------------------------------------------------------- /PR_MANAGEMENT_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/PR_MANAGEMENT_SUMMARY.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY_INCIDENT_REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/SECURITY_INCIDENT_REPORT.md -------------------------------------------------------------------------------- /TEST_COVERAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/TEST_COVERAGE.md -------------------------------------------------------------------------------- /admin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/admin/admin.go -------------------------------------------------------------------------------- /auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/auth/auth.go -------------------------------------------------------------------------------- /auth/enhanced_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/auth/enhanced_auth.go -------------------------------------------------------------------------------- /auth/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/auth/jwt.go -------------------------------------------------------------------------------- /auth/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/auth/memory.go -------------------------------------------------------------------------------- /auth/oauth2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/auth/oauth2.go -------------------------------------------------------------------------------- /auth_coverage.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/auth_coverage.out -------------------------------------------------------------------------------- /cache/adaptive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache/adaptive_test.go -------------------------------------------------------------------------------- /cache/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache/api.go -------------------------------------------------------------------------------- /cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache/cache.go -------------------------------------------------------------------------------- /cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache/cache_test.go -------------------------------------------------------------------------------- /cache/strategies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache/strategies.go -------------------------------------------------------------------------------- /cache/strategies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache/strategies_test.go -------------------------------------------------------------------------------- /cache_coverage.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cache_coverage.out -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/config.yaml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/config/config.go -------------------------------------------------------------------------------- /config/local_providers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/config/local_providers.yaml -------------------------------------------------------------------------------- /cost/cost.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/cost/cost.go -------------------------------------------------------------------------------- /coverage.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/coverage.out -------------------------------------------------------------------------------- /coverage/cache.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/coverage/cache.out -------------------------------------------------------------------------------- /coverage/tenancy.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/coverage/tenancy.out -------------------------------------------------------------------------------- /e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/e2e/e2e_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/go.sum -------------------------------------------------------------------------------- /image/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/image/cache.go -------------------------------------------------------------------------------- /image/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/image/image.go -------------------------------------------------------------------------------- /main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/main -------------------------------------------------------------------------------- /monitoring/custom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/custom.go -------------------------------------------------------------------------------- /monitoring/datadog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/datadog.go -------------------------------------------------------------------------------- /monitoring/monitoring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/monitoring.go -------------------------------------------------------------------------------- /monitoring/monitoring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/monitoring_test.go -------------------------------------------------------------------------------- /monitoring/opentelemetry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/opentelemetry.go -------------------------------------------------------------------------------- /monitoring/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/prometheus.go -------------------------------------------------------------------------------- /monitoring/prometheus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/monitoring/prometheus_test.go -------------------------------------------------------------------------------- /ogem-audio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/ogem-audio -------------------------------------------------------------------------------- /ogem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/ogem.go -------------------------------------------------------------------------------- /openai/openai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/openai/openai.go -------------------------------------------------------------------------------- /openai/openai_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/openai/openai_test.go -------------------------------------------------------------------------------- /provider/azure/azure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/azure/azure.go -------------------------------------------------------------------------------- /provider/bedrock/bedrock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/bedrock/bedrock.go -------------------------------------------------------------------------------- /provider/claude/claude.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/claude/claude.go -------------------------------------------------------------------------------- /provider/claude/claude_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/claude/claude_test.go -------------------------------------------------------------------------------- /provider/cohere/cohere.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/cohere/cohere.go -------------------------------------------------------------------------------- /provider/groq/groq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/groq/groq.go -------------------------------------------------------------------------------- /provider/huggingface/huggingface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/huggingface/huggingface.go -------------------------------------------------------------------------------- /provider/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/integration_test.go -------------------------------------------------------------------------------- /provider/mistral/mistral.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/mistral/mistral.go -------------------------------------------------------------------------------- /provider/openai/openai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/openai/openai.go -------------------------------------------------------------------------------- /provider/openai/openai_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/openai/openai_test.go -------------------------------------------------------------------------------- /provider/openrouter/openrouter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/openrouter/openrouter.go -------------------------------------------------------------------------------- /provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/provider.go -------------------------------------------------------------------------------- /provider/provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/provider_test.go -------------------------------------------------------------------------------- /provider/studio/studio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/studio/studio.go -------------------------------------------------------------------------------- /provider/studio/studio_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/studio/studio_test.go -------------------------------------------------------------------------------- /provider/vclaude/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vclaude/README.md -------------------------------------------------------------------------------- /provider/vclaude/vclaude.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vclaude/vclaude.go -------------------------------------------------------------------------------- /provider/vclaude/vclaude_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vclaude/vclaude_generator.py -------------------------------------------------------------------------------- /provider/vertex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vertex/README.md -------------------------------------------------------------------------------- /provider/vertex/vertex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vertex/vertex.go -------------------------------------------------------------------------------- /provider/vertex/vertex_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vertex/vertex_generator.py -------------------------------------------------------------------------------- /provider/vertex/vertex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/vertex/vertex_test.go -------------------------------------------------------------------------------- /provider/xai/xai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/provider/xai/xai.go -------------------------------------------------------------------------------- /routing/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/routing/api.go -------------------------------------------------------------------------------- /routing/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/routing/api_test.go -------------------------------------------------------------------------------- /routing/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/routing/router.go -------------------------------------------------------------------------------- /routing/router_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/routing/router_test.go -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/scripts/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /scripts/pricing_data_20250620.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/scripts/pricing_data_20250620.json -------------------------------------------------------------------------------- /scripts/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/scripts/requirements.txt -------------------------------------------------------------------------------- /scripts/scrape_pricing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/scripts/scrape_pricing.py -------------------------------------------------------------------------------- /scripts/test-coverage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/scripts/test-coverage.sh -------------------------------------------------------------------------------- /sdk/go/examples/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/go/examples/main.go -------------------------------------------------------------------------------- /sdk/go/ogem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/go/ogem.go -------------------------------------------------------------------------------- /sdk/javascript/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/.eslintrc.js -------------------------------------------------------------------------------- /sdk/javascript/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/.prettierrc -------------------------------------------------------------------------------- /sdk/javascript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/README.md -------------------------------------------------------------------------------- /sdk/javascript/examples/basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/examples/basic.ts -------------------------------------------------------------------------------- /sdk/javascript/examples/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/examples/functions.ts -------------------------------------------------------------------------------- /sdk/javascript/examples/streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/examples/streaming.ts -------------------------------------------------------------------------------- /sdk/javascript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/package.json -------------------------------------------------------------------------------- /sdk/javascript/src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/client.ts -------------------------------------------------------------------------------- /sdk/javascript/src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/errors.ts -------------------------------------------------------------------------------- /sdk/javascript/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/helpers.ts -------------------------------------------------------------------------------- /sdk/javascript/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/index.ts -------------------------------------------------------------------------------- /sdk/javascript/src/resources/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/resources/chat.ts -------------------------------------------------------------------------------- /sdk/javascript/src/resources/embeddings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/resources/embeddings.ts -------------------------------------------------------------------------------- /sdk/javascript/src/resources/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/resources/models.ts -------------------------------------------------------------------------------- /sdk/javascript/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/src/types.ts -------------------------------------------------------------------------------- /sdk/javascript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/tsconfig.json -------------------------------------------------------------------------------- /sdk/javascript/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/javascript/tsup.config.ts -------------------------------------------------------------------------------- /sdk/python/examples/basic_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/examples/basic_usage.py -------------------------------------------------------------------------------- /sdk/python/ogem/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/__init__.py -------------------------------------------------------------------------------- /sdk/python/ogem/__pycache__/__init__.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/__pycache__/__init__.cpython-312.pyc -------------------------------------------------------------------------------- /sdk/python/ogem/__pycache__/client.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/__pycache__/client.cpython-312.pyc -------------------------------------------------------------------------------- /sdk/python/ogem/__pycache__/exceptions.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/__pycache__/exceptions.cpython-312.pyc -------------------------------------------------------------------------------- /sdk/python/ogem/__pycache__/resources.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/__pycache__/resources.cpython-312.pyc -------------------------------------------------------------------------------- /sdk/python/ogem/__pycache__/types.cpython-312.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/__pycache__/types.cpython-312.pyc -------------------------------------------------------------------------------- /sdk/python/ogem/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/client.py -------------------------------------------------------------------------------- /sdk/python/ogem/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/exceptions.py -------------------------------------------------------------------------------- /sdk/python/ogem/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/resources.py -------------------------------------------------------------------------------- /sdk/python/ogem/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/sdk/python/ogem/types.py -------------------------------------------------------------------------------- /security/audit_logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/audit_logging.go -------------------------------------------------------------------------------- /security/audit_logging_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/audit_logging_test.go -------------------------------------------------------------------------------- /security/pii_masking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/pii_masking.go -------------------------------------------------------------------------------- /security/pii_masking_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/pii_masking_test.go -------------------------------------------------------------------------------- /security/rate_limiting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/rate_limiting.go -------------------------------------------------------------------------------- /security/rate_limiting_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/rate_limiting_test.go -------------------------------------------------------------------------------- /security/security_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/security_manager.go -------------------------------------------------------------------------------- /security/security_manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/security/security_manager_test.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/server/server.go -------------------------------------------------------------------------------- /state/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/state/memory.go -------------------------------------------------------------------------------- /state/memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/state/memory_test.go -------------------------------------------------------------------------------- /state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/state/state.go -------------------------------------------------------------------------------- /state/valkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/state/valkey.go -------------------------------------------------------------------------------- /state/valkey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/state/valkey_test.go -------------------------------------------------------------------------------- /tenancy/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/api.go -------------------------------------------------------------------------------- /tenancy/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/api_test.go -------------------------------------------------------------------------------- /tenancy/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/manager.go -------------------------------------------------------------------------------- /tenancy/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/manager_test.go -------------------------------------------------------------------------------- /tenancy/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/middleware.go -------------------------------------------------------------------------------- /tenancy/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/middleware_test.go -------------------------------------------------------------------------------- /tenancy/tenant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/tenant.go -------------------------------------------------------------------------------- /tenancy/tenant_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/tenancy/tenant_test.go -------------------------------------------------------------------------------- /tenancy_coverage.out: -------------------------------------------------------------------------------- 1 | mode: set 2 | -------------------------------------------------------------------------------- /test-results.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test-results.json -------------------------------------------------------------------------------- /test_auth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_auth -------------------------------------------------------------------------------- /test_groq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_groq -------------------------------------------------------------------------------- /test_mistral: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_mistral -------------------------------------------------------------------------------- /test_monitoring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_monitoring -------------------------------------------------------------------------------- /test_openrouter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_openrouter -------------------------------------------------------------------------------- /test_results.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_results.txt -------------------------------------------------------------------------------- /test_xai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/test_xai -------------------------------------------------------------------------------- /testing/testutils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/testing/testutils/utils.go -------------------------------------------------------------------------------- /utils/array/array.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/array/array.go -------------------------------------------------------------------------------- /utils/array/array_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/array/array_test.go -------------------------------------------------------------------------------- /utils/copy/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/copy/copy.go -------------------------------------------------------------------------------- /utils/copy/copy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/copy/copy_test.go -------------------------------------------------------------------------------- /utils/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/env/env.go -------------------------------------------------------------------------------- /utils/heap/heap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/heap/heap.go -------------------------------------------------------------------------------- /utils/heap/heap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/heap/heap_test.go -------------------------------------------------------------------------------- /utils/orderedmap/orderedmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/orderedmap/orderedmap.go -------------------------------------------------------------------------------- /utils/orderedmap/orderedmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/orderedmap/orderedmap_test.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/utils.go -------------------------------------------------------------------------------- /utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yanolja/ogem/HEAD/utils/utils_test.go --------------------------------------------------------------------------------