├── .github ├── CONTRIBUTING.md ├── gateway.png └── workflows │ ├── lint.yml │ ├── main.yml │ └── release.yml ├── .gitignore ├── .goreleaser.yaml ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── assets ├── anyscale.png ├── deepinfra.jpeg ├── gateway.svg ├── github.png ├── groq.svg ├── openai.png └── togetherai.svg ├── common ├── cmdx │ └── cmdx.go ├── go.mod ├── go.sum └── resilience │ ├── resilience.go │ └── retry │ ├── retry.go │ └── retry_test.go ├── docker-compose.yml ├── docker └── Dockerfile.gateway.dev ├── docs ├── README.md ├── api-reference │ └── introduction.mdx ├── connections │ └── introduction.mdx ├── development.mdx ├── essentials │ ├── FAQ.mdx │ ├── contributing.mdx │ ├── roadmap.mdx │ └── usecases.mdx ├── favicon.svg ├── images │ ├── checks-passed.png │ ├── features.png │ ├── hero-dark.svg │ └── hero-light.svg ├── introduction │ ├── ai-gateway.mdx │ ├── ai-router.mdx │ ├── ai-workflow.mdx │ ├── configuration.mdx │ ├── docker-installation.mdx │ ├── local-installation.mdx │ ├── quickstart.mdx │ ├── universal-api.mdx │ └── what-is-missingstudio.mdx ├── logo │ ├── dark.png │ ├── dark.svg │ ├── favicon.svg │ ├── light.png │ └── light.svg ├── mint.json ├── other │ └── philosophy.mdx ├── providers │ ├── anyscale │ │ ├── examples │ │ │ └── chat.mdx │ │ └── introduction.mdx │ ├── deepinfra │ │ ├── examples │ │ │ └── chat.mdx │ │ └── introduction.mdx │ ├── introduction.mdx │ ├── openai │ │ ├── examples │ │ │ └── chat.mdx │ │ └── introduction.mdx │ └── togetherai │ │ ├── examples │ │ └── chat.mdx │ │ └── introduction.mdx └── snippets │ └── snippet-intro.mdx ├── gateway ├── .gitignore ├── BUF_VERSION ├── Makefile ├── cmd │ ├── cli.go │ ├── config.go │ ├── errors.go │ ├── help.go │ ├── keygen.go │ ├── migrate.go │ ├── serve.go │ └── server.go ├── config │ ├── build.go │ ├── config.go │ └── init.go ├── core │ ├── apikey │ │ ├── apikey.go │ │ └── service.go │ ├── chat │ │ └── chat.go │ ├── prompt │ │ ├── prompt.go │ │ └── service.go │ └── provider │ │ ├── constants.go │ │ ├── provider.go │ │ └── service.go ├── go.mod ├── go.sum ├── internal │ ├── api │ │ ├── api.go │ │ ├── config.go │ │ ├── option.go │ │ ├── routes.go │ │ └── v1 │ │ │ ├── apikeys.go │ │ │ ├── chatcompletions.go │ │ │ ├── logs.go │ │ │ ├── models.go │ │ │ ├── prompts.go │ │ │ ├── providers.go │ │ │ └── v1.go │ ├── cache │ │ ├── cache.go │ │ └── cache_test.go │ ├── constants │ │ └── contants.go │ ├── encoding │ │ └── encoding.go │ ├── errors │ │ └── errors.go │ ├── httputil │ │ └── context.go │ ├── ingester │ │ ├── clickhouse │ │ │ └── clickhouse.go │ │ ├── config.go │ │ ├── factory.go │ │ ├── influx3 │ │ │ ├── influx3.go │ │ │ └── options.go │ │ ├── ingester.go │ │ └── nop_ingester.go │ ├── interceptor │ │ ├── auth.go │ │ ├── headers.go │ │ ├── logging.go │ │ ├── ratelimit.go │ │ ├── retry.go │ │ └── timeout.go │ ├── mock │ │ ├── mock_cache.go │ │ ├── mock_provider.go │ │ └── mock_stream.go │ ├── provider │ │ ├── anyscale │ │ │ ├── anyscale.go │ │ │ ├── base.go │ │ │ └── schema.json │ │ ├── azure │ │ │ ├── azure.go │ │ │ ├── base.go │ │ │ └── schema.json │ │ ├── base │ │ │ └── base.go │ │ ├── deepinfra │ │ │ ├── base.go │ │ │ ├── deepinfra.go │ │ │ └── schema.json │ │ ├── groq │ │ │ ├── base.go │ │ │ ├── groq.go │ │ │ └── schema.json │ │ ├── openai │ │ │ ├── base.go │ │ │ ├── openai.go │ │ │ └── schema.json │ │ ├── provider.go │ │ ├── service.go │ │ └── togetherai │ │ │ ├── base.go │ │ │ ├── schema.json │ │ │ └── togetherai.go │ ├── ratelimiter │ │ ├── config.go │ │ ├── rate.go │ │ ├── ratelimiter.go │ │ ├── slidingwindow.go │ │ └── slidingwindow_cache.go │ ├── requester │ │ ├── encode.go │ │ ├── http.go │ │ └── http_option.go │ ├── router │ │ ├── config.go │ │ ├── context.go │ │ ├── priority.go │ │ ├── priority_test.go │ │ ├── round_robin.go │ │ ├── round_robin_test.go │ │ ├── router.go │ │ └── service.go │ ├── storage │ │ ├── clickhouse │ │ │ └── migrations │ │ │ │ ├── 000001_create_analytics_table.down.sql │ │ │ │ ├── 000001_create_analytics_table.up.sql │ │ │ │ └── README.md │ │ └── postgres │ │ │ ├── apikey.go │ │ │ ├── apikey_repository.go │ │ │ ├── encrypt.go │ │ │ ├── migrations │ │ │ ├── 000001_create_providers_table.down.sql │ │ │ ├── 000001_create_providers_table.up.sql │ │ │ ├── 000002_create_prompt_table.down.sql │ │ │ ├── 000002_create_prompt_table.up.sql │ │ │ ├── 000003_create_apikey.down.sql │ │ │ ├── 000003_create_apikey.up.sql │ │ │ └── migrations.go │ │ │ ├── postgres.go │ │ │ ├── prompt.go │ │ │ ├── prompt_repository.go │ │ │ ├── provider.go │ │ │ └── provider_repository.go │ └── stream │ │ ├── stream.go │ │ └── stream_test.go ├── main.go ├── main_test.go ├── pkg │ ├── cache │ │ ├── cache.go │ │ ├── config.go │ │ ├── consul.go │ │ ├── consul_test.go │ │ ├── factory.go │ │ ├── factory_test.go │ │ ├── metric.go │ │ ├── redis.go │ │ └── redis_test.go │ ├── database │ │ ├── config.go │ │ └── database.go │ └── utils │ │ ├── graceful.go │ │ ├── headers.go │ │ └── helpers.go └── scripts │ └── build.sh ├── go.work └── playgrounds ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── README.md ├── apps └── studio │ ├── .eslintrc.js │ ├── README.md │ ├── app │ ├── (llm) │ │ ├── playground │ │ │ ├── components │ │ │ │ ├── datatable │ │ │ │ │ ├── columnheader.tsx │ │ │ │ │ ├── columns.tsx │ │ │ │ │ ├── datatable.tsx │ │ │ │ │ ├── pagination.tsx │ │ │ │ │ ├── rowactions.tsx │ │ │ │ │ └── toolbar.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── logsheet.tsx │ │ │ │ ├── modelitem.tsx │ │ │ │ ├── modelselector.tsx │ │ │ │ ├── output.tsx │ │ │ │ └── parameters.tsx │ │ │ ├── hooks │ │ │ │ ├── data │ │ │ │ │ ├── models.json │ │ │ │ │ └── parameters.json │ │ │ │ ├── useChat.tsx │ │ │ │ ├── useExport.tsx │ │ │ │ ├── useLogsFetch.tsx │ │ │ │ ├── useModelFetch.tsx │ │ │ │ └── useParameterFetch.tsx │ │ │ ├── page.tsx │ │ │ └── store.tsx │ │ └── providers │ │ │ ├── [providerId] │ │ │ └── page.tsx │ │ │ ├── hooks │ │ │ ├── useProviderFetch.tsx │ │ │ └── useProvidersFetch.tsx │ │ │ ├── page.tsx │ │ │ └── providers-list.tsx │ ├── favicon.ico │ ├── layout.tsx │ └── page.tsx │ ├── assets │ └── fonts │ │ ├── SpaceGrotesk-Bold.ttf │ │ ├── SpaceGrotesk-Light.ttf │ │ ├── SpaceGrotesk-Medium.ttf │ │ ├── SpaceGrotesk-Regular.ttf │ │ └── SpaceGrotesk-SemiBold.ttf │ ├── bun.lockb │ ├── components │ ├── codeblock.tsx │ ├── copybutton.tsx │ ├── form.tsx │ ├── header.tsx │ ├── markdown.tsx │ ├── theme-provider.tsx │ ├── theme.tsx │ └── toaster.tsx │ ├── config │ ├── marketing.ts │ └── meta.ts │ ├── lib │ └── utils.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── dashboard.jpg │ ├── logo.svg │ ├── providers-icon.svg │ ├── providers-image.png │ └── star.svg │ ├── styles │ ├── fonts.ts │ └── globals.css │ ├── tailwind.config.ts │ └── tsconfig.json ├── bun.lockb ├── package.json ├── prettier.config.ts ├── tsconfig.json └── turbo.json /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.github/gateway.png -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assets/anyscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/anyscale.png -------------------------------------------------------------------------------- /assets/deepinfra.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/deepinfra.jpeg -------------------------------------------------------------------------------- /assets/gateway.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/gateway.svg -------------------------------------------------------------------------------- /assets/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/github.png -------------------------------------------------------------------------------- /assets/groq.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/groq.svg -------------------------------------------------------------------------------- /assets/openai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/openai.png -------------------------------------------------------------------------------- /assets/togetherai.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/assets/togetherai.svg -------------------------------------------------------------------------------- /common/cmdx/cmdx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/common/cmdx/cmdx.go -------------------------------------------------------------------------------- /common/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/common/go.mod -------------------------------------------------------------------------------- /common/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/common/go.sum -------------------------------------------------------------------------------- /common/resilience/resilience.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/common/resilience/resilience.go -------------------------------------------------------------------------------- /common/resilience/retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/common/resilience/retry/retry.go -------------------------------------------------------------------------------- /common/resilience/retry/retry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/common/resilience/retry/retry_test.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile.gateway.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docker/Dockerfile.gateway.dev -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api-reference/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/api-reference/introduction.mdx -------------------------------------------------------------------------------- /docs/connections/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/connections/introduction.mdx -------------------------------------------------------------------------------- /docs/development.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/development.mdx -------------------------------------------------------------------------------- /docs/essentials/FAQ.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/essentials/FAQ.mdx -------------------------------------------------------------------------------- /docs/essentials/contributing.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/essentials/contributing.mdx -------------------------------------------------------------------------------- /docs/essentials/roadmap.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/essentials/roadmap.mdx -------------------------------------------------------------------------------- /docs/essentials/usecases.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/essentials/usecases.mdx -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/favicon.svg -------------------------------------------------------------------------------- /docs/images/checks-passed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/images/checks-passed.png -------------------------------------------------------------------------------- /docs/images/features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/images/features.png -------------------------------------------------------------------------------- /docs/images/hero-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/images/hero-dark.svg -------------------------------------------------------------------------------- /docs/images/hero-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/images/hero-light.svg -------------------------------------------------------------------------------- /docs/introduction/ai-gateway.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/ai-gateway.mdx -------------------------------------------------------------------------------- /docs/introduction/ai-router.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/ai-router.mdx -------------------------------------------------------------------------------- /docs/introduction/ai-workflow.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/ai-workflow.mdx -------------------------------------------------------------------------------- /docs/introduction/configuration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/configuration.mdx -------------------------------------------------------------------------------- /docs/introduction/docker-installation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/docker-installation.mdx -------------------------------------------------------------------------------- /docs/introduction/local-installation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/local-installation.mdx -------------------------------------------------------------------------------- /docs/introduction/quickstart.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/quickstart.mdx -------------------------------------------------------------------------------- /docs/introduction/universal-api.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/universal-api.mdx -------------------------------------------------------------------------------- /docs/introduction/what-is-missingstudio.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/introduction/what-is-missingstudio.mdx -------------------------------------------------------------------------------- /docs/logo/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/logo/dark.png -------------------------------------------------------------------------------- /docs/logo/dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/logo/dark.svg -------------------------------------------------------------------------------- /docs/logo/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/logo/favicon.svg -------------------------------------------------------------------------------- /docs/logo/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/logo/light.png -------------------------------------------------------------------------------- /docs/logo/light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/logo/light.svg -------------------------------------------------------------------------------- /docs/mint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/mint.json -------------------------------------------------------------------------------- /docs/other/philosophy.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/other/philosophy.mdx -------------------------------------------------------------------------------- /docs/providers/anyscale/examples/chat.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/anyscale/examples/chat.mdx -------------------------------------------------------------------------------- /docs/providers/anyscale/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/anyscale/introduction.mdx -------------------------------------------------------------------------------- /docs/providers/deepinfra/examples/chat.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/deepinfra/examples/chat.mdx -------------------------------------------------------------------------------- /docs/providers/deepinfra/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/deepinfra/introduction.mdx -------------------------------------------------------------------------------- /docs/providers/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/introduction.mdx -------------------------------------------------------------------------------- /docs/providers/openai/examples/chat.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/openai/examples/chat.mdx -------------------------------------------------------------------------------- /docs/providers/openai/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/openai/introduction.mdx -------------------------------------------------------------------------------- /docs/providers/togetherai/examples/chat.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/togetherai/examples/chat.mdx -------------------------------------------------------------------------------- /docs/providers/togetherai/introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/providers/togetherai/introduction.mdx -------------------------------------------------------------------------------- /docs/snippets/snippet-intro.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/docs/snippets/snippet-intro.mdx -------------------------------------------------------------------------------- /gateway/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/.gitignore -------------------------------------------------------------------------------- /gateway/BUF_VERSION: -------------------------------------------------------------------------------- 1 | 1.28.1 -------------------------------------------------------------------------------- /gateway/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/Makefile -------------------------------------------------------------------------------- /gateway/cmd/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/cli.go -------------------------------------------------------------------------------- /gateway/cmd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/config.go -------------------------------------------------------------------------------- /gateway/cmd/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/errors.go -------------------------------------------------------------------------------- /gateway/cmd/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/help.go -------------------------------------------------------------------------------- /gateway/cmd/keygen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/keygen.go -------------------------------------------------------------------------------- /gateway/cmd/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/migrate.go -------------------------------------------------------------------------------- /gateway/cmd/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/serve.go -------------------------------------------------------------------------------- /gateway/cmd/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/cmd/server.go -------------------------------------------------------------------------------- /gateway/config/build.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/config/build.go -------------------------------------------------------------------------------- /gateway/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/config/config.go -------------------------------------------------------------------------------- /gateway/config/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/config/init.go -------------------------------------------------------------------------------- /gateway/core/apikey/apikey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/apikey/apikey.go -------------------------------------------------------------------------------- /gateway/core/apikey/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/apikey/service.go -------------------------------------------------------------------------------- /gateway/core/chat/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/chat/chat.go -------------------------------------------------------------------------------- /gateway/core/prompt/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/prompt/prompt.go -------------------------------------------------------------------------------- /gateway/core/prompt/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/prompt/service.go -------------------------------------------------------------------------------- /gateway/core/provider/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/provider/constants.go -------------------------------------------------------------------------------- /gateway/core/provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/provider/provider.go -------------------------------------------------------------------------------- /gateway/core/provider/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/core/provider/service.go -------------------------------------------------------------------------------- /gateway/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/go.mod -------------------------------------------------------------------------------- /gateway/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/go.sum -------------------------------------------------------------------------------- /gateway/internal/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/api.go -------------------------------------------------------------------------------- /gateway/internal/api/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/config.go -------------------------------------------------------------------------------- /gateway/internal/api/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/option.go -------------------------------------------------------------------------------- /gateway/internal/api/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/routes.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/apikeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/apikeys.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/chatcompletions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/chatcompletions.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/logs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/logs.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/models.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/prompts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/prompts.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/providers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/providers.go -------------------------------------------------------------------------------- /gateway/internal/api/v1/v1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/api/v1/v1.go -------------------------------------------------------------------------------- /gateway/internal/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/cache/cache.go -------------------------------------------------------------------------------- /gateway/internal/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/cache/cache_test.go -------------------------------------------------------------------------------- /gateway/internal/constants/contants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/constants/contants.go -------------------------------------------------------------------------------- /gateway/internal/encoding/encoding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/encoding/encoding.go -------------------------------------------------------------------------------- /gateway/internal/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/errors/errors.go -------------------------------------------------------------------------------- /gateway/internal/httputil/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/httputil/context.go -------------------------------------------------------------------------------- /gateway/internal/ingester/clickhouse/clickhouse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/clickhouse/clickhouse.go -------------------------------------------------------------------------------- /gateway/internal/ingester/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/config.go -------------------------------------------------------------------------------- /gateway/internal/ingester/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/factory.go -------------------------------------------------------------------------------- /gateway/internal/ingester/influx3/influx3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/influx3/influx3.go -------------------------------------------------------------------------------- /gateway/internal/ingester/influx3/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/influx3/options.go -------------------------------------------------------------------------------- /gateway/internal/ingester/ingester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/ingester.go -------------------------------------------------------------------------------- /gateway/internal/ingester/nop_ingester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ingester/nop_ingester.go -------------------------------------------------------------------------------- /gateway/internal/interceptor/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/interceptor/auth.go -------------------------------------------------------------------------------- /gateway/internal/interceptor/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/interceptor/headers.go -------------------------------------------------------------------------------- /gateway/internal/interceptor/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/interceptor/logging.go -------------------------------------------------------------------------------- /gateway/internal/interceptor/ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/interceptor/ratelimit.go -------------------------------------------------------------------------------- /gateway/internal/interceptor/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/interceptor/retry.go -------------------------------------------------------------------------------- /gateway/internal/interceptor/timeout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/interceptor/timeout.go -------------------------------------------------------------------------------- /gateway/internal/mock/mock_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/mock/mock_cache.go -------------------------------------------------------------------------------- /gateway/internal/mock/mock_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/mock/mock_provider.go -------------------------------------------------------------------------------- /gateway/internal/mock/mock_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/mock/mock_stream.go -------------------------------------------------------------------------------- /gateway/internal/provider/anyscale/anyscale.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/anyscale/anyscale.go -------------------------------------------------------------------------------- /gateway/internal/provider/anyscale/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/anyscale/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/anyscale/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/anyscale/schema.json -------------------------------------------------------------------------------- /gateway/internal/provider/azure/azure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/azure/azure.go -------------------------------------------------------------------------------- /gateway/internal/provider/azure/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/azure/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/azure/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/azure/schema.json -------------------------------------------------------------------------------- /gateway/internal/provider/base/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/base/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/deepinfra/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/deepinfra/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/deepinfra/deepinfra.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/deepinfra/deepinfra.go -------------------------------------------------------------------------------- /gateway/internal/provider/deepinfra/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/deepinfra/schema.json -------------------------------------------------------------------------------- /gateway/internal/provider/groq/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/groq/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/groq/groq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/groq/groq.go -------------------------------------------------------------------------------- /gateway/internal/provider/groq/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/groq/schema.json -------------------------------------------------------------------------------- /gateway/internal/provider/openai/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/openai/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/openai/openai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/openai/openai.go -------------------------------------------------------------------------------- /gateway/internal/provider/openai/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/openai/schema.json -------------------------------------------------------------------------------- /gateway/internal/provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/provider.go -------------------------------------------------------------------------------- /gateway/internal/provider/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/service.go -------------------------------------------------------------------------------- /gateway/internal/provider/togetherai/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/togetherai/base.go -------------------------------------------------------------------------------- /gateway/internal/provider/togetherai/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/togetherai/schema.json -------------------------------------------------------------------------------- /gateway/internal/provider/togetherai/togetherai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/provider/togetherai/togetherai.go -------------------------------------------------------------------------------- /gateway/internal/ratelimiter/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ratelimiter/config.go -------------------------------------------------------------------------------- /gateway/internal/ratelimiter/rate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ratelimiter/rate.go -------------------------------------------------------------------------------- /gateway/internal/ratelimiter/ratelimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ratelimiter/ratelimiter.go -------------------------------------------------------------------------------- /gateway/internal/ratelimiter/slidingwindow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ratelimiter/slidingwindow.go -------------------------------------------------------------------------------- /gateway/internal/ratelimiter/slidingwindow_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/ratelimiter/slidingwindow_cache.go -------------------------------------------------------------------------------- /gateway/internal/requester/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/requester/encode.go -------------------------------------------------------------------------------- /gateway/internal/requester/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/requester/http.go -------------------------------------------------------------------------------- /gateway/internal/requester/http_option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/requester/http_option.go -------------------------------------------------------------------------------- /gateway/internal/router/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/config.go -------------------------------------------------------------------------------- /gateway/internal/router/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/context.go -------------------------------------------------------------------------------- /gateway/internal/router/priority.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/priority.go -------------------------------------------------------------------------------- /gateway/internal/router/priority_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/priority_test.go -------------------------------------------------------------------------------- /gateway/internal/router/round_robin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/round_robin.go -------------------------------------------------------------------------------- /gateway/internal/router/round_robin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/round_robin_test.go -------------------------------------------------------------------------------- /gateway/internal/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/router.go -------------------------------------------------------------------------------- /gateway/internal/router/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/router/service.go -------------------------------------------------------------------------------- /gateway/internal/storage/clickhouse/migrations/000001_create_analytics_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS analytics; -------------------------------------------------------------------------------- /gateway/internal/storage/clickhouse/migrations/000001_create_analytics_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/clickhouse/migrations/000001_create_analytics_table.up.sql -------------------------------------------------------------------------------- /gateway/internal/storage/clickhouse/migrations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/clickhouse/migrations/README.md -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/apikey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/apikey.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/apikey_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/apikey_repository.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/encrypt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/encrypt.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/000001_create_providers_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS providers; -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/000001_create_providers_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/migrations/000001_create_providers_table.up.sql -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/000002_create_prompt_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS prompts; -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/000002_create_prompt_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/migrations/000002_create_prompt_table.up.sql -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/000003_create_apikey.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS apikeys; -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/000003_create_apikey.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/migrations/000003_create_apikey.up.sql -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/migrations/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/migrations/migrations.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/postgres.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/prompt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/prompt.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/prompt_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/prompt_repository.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/provider.go -------------------------------------------------------------------------------- /gateway/internal/storage/postgres/provider_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/storage/postgres/provider_repository.go -------------------------------------------------------------------------------- /gateway/internal/stream/stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/stream/stream.go -------------------------------------------------------------------------------- /gateway/internal/stream/stream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/internal/stream/stream_test.go -------------------------------------------------------------------------------- /gateway/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/main.go -------------------------------------------------------------------------------- /gateway/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/main_test.go -------------------------------------------------------------------------------- /gateway/pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/cache.go -------------------------------------------------------------------------------- /gateway/pkg/cache/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/config.go -------------------------------------------------------------------------------- /gateway/pkg/cache/consul.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/consul.go -------------------------------------------------------------------------------- /gateway/pkg/cache/consul_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/consul_test.go -------------------------------------------------------------------------------- /gateway/pkg/cache/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/factory.go -------------------------------------------------------------------------------- /gateway/pkg/cache/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/factory_test.go -------------------------------------------------------------------------------- /gateway/pkg/cache/metric.go: -------------------------------------------------------------------------------- 1 | package cache 2 | -------------------------------------------------------------------------------- /gateway/pkg/cache/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/redis.go -------------------------------------------------------------------------------- /gateway/pkg/cache/redis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/cache/redis_test.go -------------------------------------------------------------------------------- /gateway/pkg/database/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/database/config.go -------------------------------------------------------------------------------- /gateway/pkg/database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/database/database.go -------------------------------------------------------------------------------- /gateway/pkg/utils/graceful.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/utils/graceful.go -------------------------------------------------------------------------------- /gateway/pkg/utils/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/utils/headers.go -------------------------------------------------------------------------------- /gateway/pkg/utils/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/pkg/utils/helpers.go -------------------------------------------------------------------------------- /gateway/scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/gateway/scripts/build.sh -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/go.work -------------------------------------------------------------------------------- /playgrounds/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/.eslintrc.js -------------------------------------------------------------------------------- /playgrounds/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/.gitignore -------------------------------------------------------------------------------- /playgrounds/.npmrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playgrounds/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/README.md -------------------------------------------------------------------------------- /playgrounds/apps/studio/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/.eslintrc.js -------------------------------------------------------------------------------- /playgrounds/apps/studio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/README.md -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/datatable/columnheader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/datatable/columnheader.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/datatable/columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/datatable/columns.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/datatable/datatable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/datatable/datatable.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/datatable/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/datatable/pagination.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/datatable/rowactions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/datatable/rowactions.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/datatable/toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/datatable/toolbar.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/index.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/input.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/logsheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/logsheet.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/modelitem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/modelitem.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/modelselector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/modelselector.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/output.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/components/parameters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/components/parameters.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/data/models.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/data/models.json -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/data/parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/data/parameters.json -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/useChat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/useChat.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/useExport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/useExport.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/useLogsFetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/useLogsFetch.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/useModelFetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/useModelFetch.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/hooks/useParameterFetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/hooks/useParameterFetch.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/page.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/playground/store.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/playground/store.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/providers/[providerId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/providers/[providerId]/page.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/providers/hooks/useProviderFetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/providers/hooks/useProviderFetch.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/providers/hooks/useProvidersFetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/providers/hooks/useProvidersFetch.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/providers/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/providers/page.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/(llm)/providers/providers-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/(llm)/providers/providers-list.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/favicon.ico -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/layout.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/app/page.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Bold.ttf -------------------------------------------------------------------------------- /playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Light.ttf -------------------------------------------------------------------------------- /playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Medium.ttf -------------------------------------------------------------------------------- /playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/assets/fonts/SpaceGrotesk-Regular.ttf -------------------------------------------------------------------------------- /playgrounds/apps/studio/assets/fonts/SpaceGrotesk-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/assets/fonts/SpaceGrotesk-SemiBold.ttf -------------------------------------------------------------------------------- /playgrounds/apps/studio/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/bun.lockb -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/codeblock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/codeblock.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/copybutton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/copybutton.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/form.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/header.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/markdown.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/theme-provider.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/theme.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/theme.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/components/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/components/toaster.tsx -------------------------------------------------------------------------------- /playgrounds/apps/studio/config/marketing.ts: -------------------------------------------------------------------------------- 1 | export const websiteConfig = { 2 | navigations: [], 3 | }; 4 | -------------------------------------------------------------------------------- /playgrounds/apps/studio/config/meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/config/meta.ts -------------------------------------------------------------------------------- /playgrounds/apps/studio/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/lib/utils.ts -------------------------------------------------------------------------------- /playgrounds/apps/studio/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/next-env.d.ts -------------------------------------------------------------------------------- /playgrounds/apps/studio/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/next.config.js -------------------------------------------------------------------------------- /playgrounds/apps/studio/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/package.json -------------------------------------------------------------------------------- /playgrounds/apps/studio/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/postcss.config.js -------------------------------------------------------------------------------- /playgrounds/apps/studio/public/dashboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/public/dashboard.jpg -------------------------------------------------------------------------------- /playgrounds/apps/studio/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/public/logo.svg -------------------------------------------------------------------------------- /playgrounds/apps/studio/public/providers-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/public/providers-icon.svg -------------------------------------------------------------------------------- /playgrounds/apps/studio/public/providers-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/public/providers-image.png -------------------------------------------------------------------------------- /playgrounds/apps/studio/public/star.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/public/star.svg -------------------------------------------------------------------------------- /playgrounds/apps/studio/styles/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/styles/fonts.ts -------------------------------------------------------------------------------- /playgrounds/apps/studio/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/styles/globals.css -------------------------------------------------------------------------------- /playgrounds/apps/studio/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/tailwind.config.ts -------------------------------------------------------------------------------- /playgrounds/apps/studio/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/apps/studio/tsconfig.json -------------------------------------------------------------------------------- /playgrounds/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/bun.lockb -------------------------------------------------------------------------------- /playgrounds/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/package.json -------------------------------------------------------------------------------- /playgrounds/prettier.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/prettier.config.ts -------------------------------------------------------------------------------- /playgrounds/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@missingstudio/typescript-config/base.json", 3 | } 4 | -------------------------------------------------------------------------------- /playgrounds/turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/missingstudio/gateway/HEAD/playgrounds/turbo.json --------------------------------------------------------------------------------