├── .gitignore ├── LICENSE ├── README.md ├── dev.mtaext ├── docs ├── chat_btp.gif ├── chat_sapui5.gif └── diagram.jpg ├── mta.yaml ├── package.json ├── packages ├── approuter │ ├── package-lock.json │ ├── package.json │ └── xs-app.json ├── server │ ├── .cdsrc.json │ ├── .eslintrc │ ├── README.md │ ├── db │ │ ├── annotations.cds │ │ ├── data │ │ │ └── p36.capui5gpt.chat-Personalities.csv │ │ ├── model.cds │ │ └── types.cds │ ├── nodemon.json │ ├── package.json │ ├── src │ │ ├── handlers │ │ │ └── ChatServiceHandler.ts │ │ ├── repositories │ │ │ ├── MessagesRepository.ts │ │ │ └── PersonalitiesRespository.ts │ │ ├── server.ts │ │ ├── services │ │ │ ├── ChatBuilder.ts │ │ │ ├── CompletionStream.ts │ │ │ └── OpenAIService.ts │ │ └── types │ │ │ ├── ChatService.ts │ │ │ ├── other.ts │ │ │ ├── p36.capui5gpt.chat.ts │ │ │ └── sap.common.ts │ ├── srv │ │ ├── index.cds │ │ └── types.cds │ ├── test │ │ └── odata.http │ └── tsconfig.json └── ui │ ├── .babelrc.json │ ├── .eslintrc.js │ ├── .gitignore │ ├── .yo-rc.json │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── tsconfig.json │ ├── ui5-dist.yaml │ ├── ui5.yaml │ ├── webapp │ ├── Component.ts │ ├── control │ │ ├── ChatMessageListItem.gen.d.ts │ │ ├── ChatMessageListItem.ts │ │ └── ChatMessageListItemRenderer.ts │ ├── controller │ │ ├── App.controller.ts │ │ ├── BaseController.ts │ │ ├── Chat.controller.ts │ │ ├── Chats.controller.ts │ │ └── NoChat.controller.ts │ ├── css │ │ └── style.css │ ├── formatter │ │ └── ChatFormatter.ts │ ├── fragment │ │ └── NewChatDialog.fragment.xml │ ├── i18n │ │ ├── i18n.properties │ │ └── i18n_en.properties │ ├── index.html │ ├── local.html │ ├── manifest.json │ ├── model │ │ ├── LayoutModel.ts │ │ ├── UserModel.ts │ │ └── models.ts │ ├── service │ │ ├── ChatService.ts │ │ ├── NewEntityDialog.ts │ │ └── NewMessageHandler.ts │ ├── types │ │ └── ChatService.ts │ ├── util │ │ ├── Helper.ts │ │ ├── IconFonts.ts │ │ ├── LayoutManager.ts │ │ └── UIHelper.ts │ └── view │ │ ├── App.view.xml │ │ ├── Chat.view.xml │ │ ├── Chats.view.xml │ │ └── NoChat.view.xml │ ├── xs-app.dev.json │ └── xs-app.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.json └── xs-security.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/README.md -------------------------------------------------------------------------------- /dev.mtaext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/dev.mtaext -------------------------------------------------------------------------------- /docs/chat_btp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/docs/chat_btp.gif -------------------------------------------------------------------------------- /docs/chat_sapui5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/docs/chat_sapui5.gif -------------------------------------------------------------------------------- /docs/diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/docs/diagram.jpg -------------------------------------------------------------------------------- /mta.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/mta.yaml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/package.json -------------------------------------------------------------------------------- /packages/approuter/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/approuter/package-lock.json -------------------------------------------------------------------------------- /packages/approuter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/approuter/package.json -------------------------------------------------------------------------------- /packages/approuter/xs-app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/approuter/xs-app.json -------------------------------------------------------------------------------- /packages/server/.cdsrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/.cdsrc.json -------------------------------------------------------------------------------- /packages/server/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/.eslintrc -------------------------------------------------------------------------------- /packages/server/README.md: -------------------------------------------------------------------------------- 1 | TBD 2 | -------------------------------------------------------------------------------- /packages/server/db/annotations.cds: -------------------------------------------------------------------------------- 1 | using {p36.capui5gpt.chat.Chats} from './model'; 2 | 3 | // None yet 4 | -------------------------------------------------------------------------------- /packages/server/db/data/p36.capui5gpt.chat-Personalities.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/db/data/p36.capui5gpt.chat-Personalities.csv -------------------------------------------------------------------------------- /packages/server/db/model.cds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/db/model.cds -------------------------------------------------------------------------------- /packages/server/db/types.cds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/db/types.cds -------------------------------------------------------------------------------- /packages/server/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/nodemon.json -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/package.json -------------------------------------------------------------------------------- /packages/server/src/handlers/ChatServiceHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/handlers/ChatServiceHandler.ts -------------------------------------------------------------------------------- /packages/server/src/repositories/MessagesRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/repositories/MessagesRepository.ts -------------------------------------------------------------------------------- /packages/server/src/repositories/PersonalitiesRespository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/repositories/PersonalitiesRespository.ts -------------------------------------------------------------------------------- /packages/server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/server.ts -------------------------------------------------------------------------------- /packages/server/src/services/ChatBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/services/ChatBuilder.ts -------------------------------------------------------------------------------- /packages/server/src/services/CompletionStream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/services/CompletionStream.ts -------------------------------------------------------------------------------- /packages/server/src/services/OpenAIService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/services/OpenAIService.ts -------------------------------------------------------------------------------- /packages/server/src/types/ChatService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/types/ChatService.ts -------------------------------------------------------------------------------- /packages/server/src/types/other.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/types/other.ts -------------------------------------------------------------------------------- /packages/server/src/types/p36.capui5gpt.chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/types/p36.capui5gpt.chat.ts -------------------------------------------------------------------------------- /packages/server/src/types/sap.common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/src/types/sap.common.ts -------------------------------------------------------------------------------- /packages/server/srv/index.cds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/srv/index.cds -------------------------------------------------------------------------------- /packages/server/srv/types.cds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/srv/types.cds -------------------------------------------------------------------------------- /packages/server/test/odata.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/test/odata.http -------------------------------------------------------------------------------- /packages/server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/server/tsconfig.json -------------------------------------------------------------------------------- /packages/ui/.babelrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/.babelrc.json -------------------------------------------------------------------------------- /packages/ui/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/.eslintrc.js -------------------------------------------------------------------------------- /packages/ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/.gitignore -------------------------------------------------------------------------------- /packages/ui/.yo-rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/.yo-rc.json -------------------------------------------------------------------------------- /packages/ui/README.md: -------------------------------------------------------------------------------- 1 | TODO 2 | -------------------------------------------------------------------------------- /packages/ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/package-lock.json -------------------------------------------------------------------------------- /packages/ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/package.json -------------------------------------------------------------------------------- /packages/ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/tsconfig.json -------------------------------------------------------------------------------- /packages/ui/ui5-dist.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/ui5-dist.yaml -------------------------------------------------------------------------------- /packages/ui/ui5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/ui5.yaml -------------------------------------------------------------------------------- /packages/ui/webapp/Component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/Component.ts -------------------------------------------------------------------------------- /packages/ui/webapp/control/ChatMessageListItem.gen.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/control/ChatMessageListItem.gen.d.ts -------------------------------------------------------------------------------- /packages/ui/webapp/control/ChatMessageListItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/control/ChatMessageListItem.ts -------------------------------------------------------------------------------- /packages/ui/webapp/control/ChatMessageListItemRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/control/ChatMessageListItemRenderer.ts -------------------------------------------------------------------------------- /packages/ui/webapp/controller/App.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/controller/App.controller.ts -------------------------------------------------------------------------------- /packages/ui/webapp/controller/BaseController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/controller/BaseController.ts -------------------------------------------------------------------------------- /packages/ui/webapp/controller/Chat.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/controller/Chat.controller.ts -------------------------------------------------------------------------------- /packages/ui/webapp/controller/Chats.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/controller/Chats.controller.ts -------------------------------------------------------------------------------- /packages/ui/webapp/controller/NoChat.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/controller/NoChat.controller.ts -------------------------------------------------------------------------------- /packages/ui/webapp/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/css/style.css -------------------------------------------------------------------------------- /packages/ui/webapp/formatter/ChatFormatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/formatter/ChatFormatter.ts -------------------------------------------------------------------------------- /packages/ui/webapp/fragment/NewChatDialog.fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/fragment/NewChatDialog.fragment.xml -------------------------------------------------------------------------------- /packages/ui/webapp/i18n/i18n.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/i18n/i18n.properties -------------------------------------------------------------------------------- /packages/ui/webapp/i18n/i18n_en.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/i18n/i18n_en.properties -------------------------------------------------------------------------------- /packages/ui/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/index.html -------------------------------------------------------------------------------- /packages/ui/webapp/local.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/local.html -------------------------------------------------------------------------------- /packages/ui/webapp/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/manifest.json -------------------------------------------------------------------------------- /packages/ui/webapp/model/LayoutModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/model/LayoutModel.ts -------------------------------------------------------------------------------- /packages/ui/webapp/model/UserModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/model/UserModel.ts -------------------------------------------------------------------------------- /packages/ui/webapp/model/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/model/models.ts -------------------------------------------------------------------------------- /packages/ui/webapp/service/ChatService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/service/ChatService.ts -------------------------------------------------------------------------------- /packages/ui/webapp/service/NewEntityDialog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/service/NewEntityDialog.ts -------------------------------------------------------------------------------- /packages/ui/webapp/service/NewMessageHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/service/NewMessageHandler.ts -------------------------------------------------------------------------------- /packages/ui/webapp/types/ChatService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/types/ChatService.ts -------------------------------------------------------------------------------- /packages/ui/webapp/util/Helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/util/Helper.ts -------------------------------------------------------------------------------- /packages/ui/webapp/util/IconFonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/util/IconFonts.ts -------------------------------------------------------------------------------- /packages/ui/webapp/util/LayoutManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/util/LayoutManager.ts -------------------------------------------------------------------------------- /packages/ui/webapp/util/UIHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/util/UIHelper.ts -------------------------------------------------------------------------------- /packages/ui/webapp/view/App.view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/view/App.view.xml -------------------------------------------------------------------------------- /packages/ui/webapp/view/Chat.view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/view/Chat.view.xml -------------------------------------------------------------------------------- /packages/ui/webapp/view/Chats.view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/view/Chats.view.xml -------------------------------------------------------------------------------- /packages/ui/webapp/view/NoChat.view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/webapp/view/NoChat.view.xml -------------------------------------------------------------------------------- /packages/ui/xs-app.dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/xs-app.dev.json -------------------------------------------------------------------------------- /packages/ui/xs-app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/packages/ui/xs-app.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "exclude": ["**/*"] 3 | } 4 | -------------------------------------------------------------------------------- /xs-security.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikezaschka/cap-ui5-gpt-chat/HEAD/xs-security.json --------------------------------------------------------------------------------