{"ref":"artifact:mikezaschka-cap-ui5-gpt-chat","page":"/artifacts/mikezaschka-cap-ui5-gpt-chat","json":"/artifacts/mikezaschka-cap-ui5-gpt-chat.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mikezaschka-cap-ui5-gpt-chat","name":"cap-ui5-gpt-chat","artifact_type":"sample","ecosystem":"cap","serves_ecosystems":["ui5"],"flavors":[{"key":"freestyle","source":{"url":"https://github.com/mikezaschka/cap-ui5-gpt-chat","title":"mikezaschka/cap-ui5-gpt-chat — README","checked":"2026-09-13","quote":"Chat UI built with SAPUI5 including a custom list item control and with the integration of external modules"}}],"domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"A working chat application on CAP and SAPUI5 against the OpenAI API — selectable models, per-user chat history in the database, maintainable chatbot personalities, and streaming responses as an option per chat.","short":"Chat app on CAP and SAPUI5 against the OpenAI API","what_it_solves":"A whole application rather than a call: the CAP service holds messages and personalities as entities, the completion stream is an event emitter the UI consumes as it arrives, and the UI5 side adds a custom list item control with code highlighting. Both halves are TypeScript, the backend using decorators and dependency injection. Personalities are seeded from a CSV, so changing the assistant's character is a data change and a redeploy rather than a code change.","when_not_to_use":"It calls the OpenAI API directly with a key in the environment. It was written in early 2023 and last touched in May 2023, which is before SAP AI Core and the CAP LLM plugins existed — so read it for the shape of the application, not for how a CAP service should reach a model today.","to_build_on_it":"The pieces worth lifting are separable: CompletionStream is a typed emitter that turns a streamed completion into chunk, error and end events, and the repositories sit behind the handler rather than inside it. The README links a three-part write-up on the SAP Community covering introduction, backend and frontend."},"links":{"repo":"https://github.com/mikezaschka/cap-ui5-gpt-chat"},"identity":{"author":"Mike Zaschka","license":"Apache-2.0"},"compat":{"runtimes":["node"],"deployment":["cf"],"typed":true},"type_properties":{"form":{"value":"reference-application","sources":[{"url":"https://github.com/mikezaschka/cap-ui5-gpt-chat","title":"cap-ui5-gpt-chat — README","checked":"2026-10-18","quote":"This is a full working chat application built with the SAP Cloud Application Programming Model and SAPUI5."}]}},"demonstrates":["capability:llm-integration","capability:reference-apps","capability:typescript-patterns"],"maintainers":["actor:mike-zaschka"],"provenance":{"discovered_via":[{"source":"source:github","channel":"mikezaschka"}],"first_seen":"2026-09-07"},"contributors":["actor:mike-zaschka"],"drafted_with_ai":true},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"no release dates"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"1 test file"},{"label":"Docs","tier":"good","evidence":"README 8 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":76,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":76,"forks":32,"open_issues":2,"archived":false,"pushed_at":"2023-05-11","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":1,"workflows":0,"other_ci":false,"readme_bytes":7742,"docs_files":0,"changelog":false,"license_file":true,"dts_files":1,"readme_path":"README.md","readme_sha":"7d552345a8e342581d1ec11dd4011ab59281b3f5","created_at":"2023-02-19T21:44:40Z","open_prs":0,"first_commit":"2023-02-19","last_commit":"2023-05-11","commits":55,"repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:mike-zaschka","name":"Mike Zaschka","json":"/actors/mike-zaschka.json"}],"contributors":[{"ref":"actor:mike-zaschka","name":"Mike Zaschka","json":"/actors/mike-zaschka.json"}],"explained_by":[{"ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-3","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 3/3","json":"/content/a-chatgpt-like-chat-app-with-cap-and-sapui5-part-3.json"},{"ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-2","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 2/3","json":"/content/a-chatgpt-like-chat-app-with-cap-and-sapui5-part-2.json"},{"ref":"content:a-chatgpt-like-chat-app-with-cap-and-sapui5-part-1","name":"A ChatGPT-like chat app built with modern SAP technologies (CAP, SAPUI5) – Part 1/3","json":"/content/a-chatgpt-like-chat-app-with-cap-and-sapui5-part-1.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}