├── .dockerignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── feature-request.yml │ ├── question.yml │ └── sweep-template.yml ├── dependabot.yml ├── release-drafter.yml └── workflows │ ├── ci.yml │ ├── docker.yml │ ├── model-check.yml │ └── release-drafter.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Dockerfile.dev ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── api ├── .dockerignore ├── .gitignore ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── src │ └── serge │ │ ├── crud.py │ │ ├── data │ │ └── models.json │ │ ├── database.py │ │ ├── main.py │ │ ├── models │ │ ├── chat.py │ │ ├── models.py │ │ ├── settings.py │ │ └── user.py │ │ ├── routers │ │ ├── __init__.py │ │ ├── auth.py │ │ ├── chat.py │ │ ├── model.py │ │ ├── ping.py │ │ └── user.py │ │ ├── schema │ │ ├── schema.json │ │ └── user.py │ │ └── utils │ │ ├── __init__.py │ │ ├── security.py │ │ └── stream.py └── test │ ├── healthcheck_models.py │ └── test_placeholder.py ├── docker-compose.dev.yml ├── docker-compose.yml ├── scripts ├── deploy.sh ├── dev.sh └── serge.env ├── vendor └── requirements.txt └── web ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── src ├── app.css ├── app.d.ts ├── app.html ├── lib │ └── stores.ts └── routes │ ├── +layout.svelte │ ├── +layout.ts │ ├── +page.svelte │ ├── +page.ts │ ├── account │ ├── +page.svelte │ └── +page.ts │ ├── chat │ └── [id] │ │ ├── +page.svelte │ │ └── +page.ts │ ├── login │ └── +page.svelte │ ├── models │ ├── +page.svelte │ └── +page.ts │ └── signup │ └── +page.svelte ├── static ├── css │ ├── github-dark.css │ └── github.css ├── favicon.ico ├── favicon.old.png └── favicon.png ├── svelte.config.js ├── tailwind.config.cjs ├── tsconfig.json └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/ISSUE_TEMPLATE/question.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/sweep-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/ISSUE_TEMPLATE/sweep-template.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/model-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/workflows/model-check.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/README.md -------------------------------------------------------------------------------- /api/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/.dockerignore -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/.gitignore -------------------------------------------------------------------------------- /api/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/poetry.lock -------------------------------------------------------------------------------- /api/poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | create = false 3 | -------------------------------------------------------------------------------- /api/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/pyproject.toml -------------------------------------------------------------------------------- /api/src/serge/crud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/crud.py -------------------------------------------------------------------------------- /api/src/serge/data/models.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/data/models.json -------------------------------------------------------------------------------- /api/src/serge/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/database.py -------------------------------------------------------------------------------- /api/src/serge/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/main.py -------------------------------------------------------------------------------- /api/src/serge/models/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/models/chat.py -------------------------------------------------------------------------------- /api/src/serge/models/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/models/models.py -------------------------------------------------------------------------------- /api/src/serge/models/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/models/settings.py -------------------------------------------------------------------------------- /api/src/serge/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/models/user.py -------------------------------------------------------------------------------- /api/src/serge/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/src/serge/routers/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/routers/auth.py -------------------------------------------------------------------------------- /api/src/serge/routers/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/routers/chat.py -------------------------------------------------------------------------------- /api/src/serge/routers/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/routers/model.py -------------------------------------------------------------------------------- /api/src/serge/routers/ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/routers/ping.py -------------------------------------------------------------------------------- /api/src/serge/routers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/routers/user.py -------------------------------------------------------------------------------- /api/src/serge/schema/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/schema/schema.json -------------------------------------------------------------------------------- /api/src/serge/schema/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/schema/user.py -------------------------------------------------------------------------------- /api/src/serge/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/src/serge/utils/security.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/utils/security.py -------------------------------------------------------------------------------- /api/src/serge/utils/stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/src/serge/utils/stream.py -------------------------------------------------------------------------------- /api/test/healthcheck_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/api/test/healthcheck_models.py -------------------------------------------------------------------------------- /api/test/test_placeholder.py: -------------------------------------------------------------------------------- 1 | def test_placeholder(): 2 | pass 3 | -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /scripts/dev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/scripts/dev.sh -------------------------------------------------------------------------------- /scripts/serge.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/scripts/serge.env -------------------------------------------------------------------------------- /vendor/requirements.txt: -------------------------------------------------------------------------------- 1 | typing-extensions>=4.12.2 2 | numpy>=1.26.0,<2.0.0 3 | diskcache>=5.6.3 4 | -------------------------------------------------------------------------------- /web/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/.eslintrc.cjs -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /web/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/.prettierignore -------------------------------------------------------------------------------- /web/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/.prettierrc -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/package.json -------------------------------------------------------------------------------- /web/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/postcss.config.cjs -------------------------------------------------------------------------------- /web/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/app.css -------------------------------------------------------------------------------- /web/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/app.d.ts -------------------------------------------------------------------------------- /web/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/app.html -------------------------------------------------------------------------------- /web/src/lib/stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/lib/stores.ts -------------------------------------------------------------------------------- /web/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/+layout.svelte -------------------------------------------------------------------------------- /web/src/routes/+layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/+layout.ts -------------------------------------------------------------------------------- /web/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/+page.ts -------------------------------------------------------------------------------- /web/src/routes/account/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/account/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/account/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/account/+page.ts -------------------------------------------------------------------------------- /web/src/routes/chat/[id]/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/chat/[id]/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/chat/[id]/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/chat/[id]/+page.ts -------------------------------------------------------------------------------- /web/src/routes/login/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/login/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/models/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/models/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/models/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/models/+page.ts -------------------------------------------------------------------------------- /web/src/routes/signup/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/src/routes/signup/+page.svelte -------------------------------------------------------------------------------- /web/static/css/github-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/static/css/github-dark.css -------------------------------------------------------------------------------- /web/static/css/github.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/static/css/github.css -------------------------------------------------------------------------------- /web/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/static/favicon.ico -------------------------------------------------------------------------------- /web/static/favicon.old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/static/favicon.old.png -------------------------------------------------------------------------------- /web/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/static/favicon.png -------------------------------------------------------------------------------- /web/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/svelte.config.js -------------------------------------------------------------------------------- /web/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/tailwind.config.cjs -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serge-chat/serge/HEAD/web/vite.config.ts --------------------------------------------------------------------------------