├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── demo ├── .env.example ├── nodemon.json ├── package.json ├── src │ ├── collections │ │ ├── Post.ts │ │ └── Users.ts │ ├── fields │ │ └── numberArray │ │ │ └── numberArrayField.tsx │ ├── payload.config.ts │ └── server.ts └── tsconfig.json ├── eslint-config ├── index.js └── rules │ ├── import.js │ ├── prettier.js │ ├── style.js │ └── typescript.js ├── package.json ├── src ├── hooks │ └── collectionBeforeChangeGenEmbeddings.ts ├── index.ts ├── options │ └── genEmbeddings.ts ├── plugin.ts └── utils │ ├── fieldTools.ts │ └── openAiEmbeddings.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/README.md -------------------------------------------------------------------------------- /demo/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/.env.example -------------------------------------------------------------------------------- /demo/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/nodemon.json -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/package.json -------------------------------------------------------------------------------- /demo/src/collections/Post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/src/collections/Post.ts -------------------------------------------------------------------------------- /demo/src/collections/Users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/src/collections/Users.ts -------------------------------------------------------------------------------- /demo/src/fields/numberArray/numberArrayField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/src/fields/numberArray/numberArrayField.tsx -------------------------------------------------------------------------------- /demo/src/payload.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/src/payload.config.ts -------------------------------------------------------------------------------- /demo/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/src/server.ts -------------------------------------------------------------------------------- /demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/demo/tsconfig.json -------------------------------------------------------------------------------- /eslint-config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/eslint-config/index.js -------------------------------------------------------------------------------- /eslint-config/rules/import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/eslint-config/rules/import.js -------------------------------------------------------------------------------- /eslint-config/rules/prettier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/eslint-config/rules/prettier.js -------------------------------------------------------------------------------- /eslint-config/rules/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/eslint-config/rules/style.js -------------------------------------------------------------------------------- /eslint-config/rules/typescript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/eslint-config/rules/typescript.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/package.json -------------------------------------------------------------------------------- /src/hooks/collectionBeforeChangeGenEmbeddings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/src/hooks/collectionBeforeChangeGenEmbeddings.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/options/genEmbeddings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/src/options/genEmbeddings.ts -------------------------------------------------------------------------------- /src/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/src/plugin.ts -------------------------------------------------------------------------------- /src/utils/fieldTools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/src/utils/fieldTools.ts -------------------------------------------------------------------------------- /src/utils/openAiEmbeddings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/src/utils/openAiEmbeddings.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlessioGr/payload-plugin-ai/HEAD/yarn.lock --------------------------------------------------------------------------------