├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── release.yml │ ├── semantic.yml │ └── test.yml ├── .gitignore ├── .husky └── pre-commit ├── .nvmrc ├── .prettierrc.json ├── .releaserc.json ├── .yarn └── releases │ └── yarn-4.10.3.cjs ├── .yarnrc.yml ├── README.md ├── __tests__ ├── README.md ├── helpers │ └── get-process-type.test.ts ├── language-model.test.ts └── preload.test.ts ├── end-to-end ├── package.json ├── src │ ├── main.ts │ └── preload.ts ├── static │ └── index.html └── tsconfig.json ├── package.json ├── src ├── common │ └── ipc-channel-names.ts ├── constants.ts ├── helpers │ └── get-process-type.ts ├── index.ts ├── interfaces.ts ├── language-model.ts ├── main │ ├── index.ts │ └── register-ai-handlers.ts ├── preload │ └── index.ts ├── renderer │ └── index.ts └── utility │ ├── abortmanager.ts │ ├── call-ai-model-entry-point.ts │ ├── messages.ts │ └── utility-type-helpers.ts ├── tsconfig.json ├── vitest.config.ts └── yarn.lock /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @electron/wg-ecosystem 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.github/workflows/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | npx lint-staged 4 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.12 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.10.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.yarn/releases/yarn-4.10.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/__tests__/README.md -------------------------------------------------------------------------------- /__tests__/helpers/get-process-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/__tests__/helpers/get-process-type.test.ts -------------------------------------------------------------------------------- /__tests__/language-model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/__tests__/language-model.test.ts -------------------------------------------------------------------------------- /__tests__/preload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/__tests__/preload.test.ts -------------------------------------------------------------------------------- /end-to-end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/end-to-end/package.json -------------------------------------------------------------------------------- /end-to-end/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/end-to-end/src/main.ts -------------------------------------------------------------------------------- /end-to-end/src/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/end-to-end/src/preload.ts -------------------------------------------------------------------------------- /end-to-end/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/end-to-end/static/index.html -------------------------------------------------------------------------------- /end-to-end/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/end-to-end/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/package.json -------------------------------------------------------------------------------- /src/common/ipc-channel-names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/common/ipc-channel-names.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- 1 | export const IPC_PREFIX = 'ELECTRON_LLM_'; 2 | -------------------------------------------------------------------------------- /src/helpers/get-process-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/helpers/get-process-type.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/interfaces.ts -------------------------------------------------------------------------------- /src/language-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/language-model.ts -------------------------------------------------------------------------------- /src/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/main/index.ts -------------------------------------------------------------------------------- /src/main/register-ai-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/main/register-ai-handlers.ts -------------------------------------------------------------------------------- /src/preload/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/preload/index.ts -------------------------------------------------------------------------------- /src/renderer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/renderer/index.ts -------------------------------------------------------------------------------- /src/utility/abortmanager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/utility/abortmanager.ts -------------------------------------------------------------------------------- /src/utility/call-ai-model-entry-point.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/utility/call-ai-model-entry-point.ts -------------------------------------------------------------------------------- /src/utility/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/utility/messages.ts -------------------------------------------------------------------------------- /src/utility/utility-type-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/src/utility/utility-type-helpers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron/llm/HEAD/yarn.lock --------------------------------------------------------------------------------