├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── Taskfile.yml ├── backend.yaml ├── backend ├── config │ ├── presets.yaml │ └── templates.yaml ├── go.mod ├── go.sum ├── internal │ ├── argsparser │ │ └── argsparser.go │ ├── broadcaster │ │ ├── broadcaster.go │ │ └── broadcaster_test.go │ ├── data │ │ ├── data.go │ │ ├── data_test.go │ │ ├── responsestatus │ │ │ ├── responsestatus.go │ │ │ └── responsestatus_enum.go │ │ ├── role │ │ │ ├── role.go │ │ │ └── role_enum.go │ │ └── session_utils.go │ ├── engine │ │ ├── config │ │ │ └── config.go │ │ ├── engine.go │ │ ├── ollama │ │ │ └── engine_ollama.go │ │ ├── openai │ │ │ └── engine_openai.go │ │ └── types │ │ │ ├── engine_backend.go │ │ │ └── request.go │ ├── mem_storage │ │ ├── mem_storage.go │ │ └── mem_storage_test.go │ ├── presets │ │ └── presets.go │ └── template │ │ └── template.go └── main.go ├── frontend ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── data.tsx │ ├── dataloading.tsx │ ├── emptyhome.tsx │ ├── fileattachments.tsx │ ├── fileattachmentslist.tsx │ ├── filepreview.tsx │ ├── filepreviewrequestcontext.tsx │ ├── home.tsx │ ├── loadinggate.tsx │ ├── main.tsx │ ├── mainapp.tsx │ ├── mimetype_utils.tsx │ ├── modelsettings.tsx │ ├── responseeditor.tsx │ ├── responsemessage.tsx │ ├── sessioneditor.tsx │ ├── sessionoverviewlist.tsx │ ├── settingspage.tsx │ ├── theme │ │ ├── app-components │ │ │ ├── card.scss │ │ │ └── tabs.scss │ │ ├── fonts │ │ │ ├── DejaVuSans.ttf │ │ │ ├── Twemoji.ttf │ │ │ ├── emoji-fontface.scss │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-solid-900.ttf │ │ │ ├── font-awesome.scss │ │ │ └── fontawesome-fontface.scss │ │ ├── general-gui │ │ │ ├── badges.scss │ │ │ ├── button-groups.scss │ │ │ ├── buttons.scss │ │ │ ├── inputs.scss │ │ │ ├── keycap.scss │ │ │ ├── layout.scss │ │ │ ├── main.scss │ │ │ ├── progress.scss │ │ │ ├── pxToRem.scss │ │ │ ├── scrollbars.scss │ │ │ ├── tables.scss │ │ │ ├── typography.scss │ │ │ └── variables.scss │ │ └── main.scss │ ├── titlebar.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── screenshot.png /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend.yaml -------------------------------------------------------------------------------- /backend/config/presets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/config/presets.yaml -------------------------------------------------------------------------------- /backend/config/templates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/config/templates.yaml -------------------------------------------------------------------------------- /backend/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/go.mod -------------------------------------------------------------------------------- /backend/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/go.sum -------------------------------------------------------------------------------- /backend/internal/argsparser/argsparser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/argsparser/argsparser.go -------------------------------------------------------------------------------- /backend/internal/broadcaster/broadcaster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/broadcaster/broadcaster.go -------------------------------------------------------------------------------- /backend/internal/broadcaster/broadcaster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/broadcaster/broadcaster_test.go -------------------------------------------------------------------------------- /backend/internal/data/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/data.go -------------------------------------------------------------------------------- /backend/internal/data/data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/data_test.go -------------------------------------------------------------------------------- /backend/internal/data/responsestatus/responsestatus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/responsestatus/responsestatus.go -------------------------------------------------------------------------------- /backend/internal/data/responsestatus/responsestatus_enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/responsestatus/responsestatus_enum.go -------------------------------------------------------------------------------- /backend/internal/data/role/role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/role/role.go -------------------------------------------------------------------------------- /backend/internal/data/role/role_enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/role/role_enum.go -------------------------------------------------------------------------------- /backend/internal/data/session_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/data/session_utils.go -------------------------------------------------------------------------------- /backend/internal/engine/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/engine/config/config.go -------------------------------------------------------------------------------- /backend/internal/engine/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/engine/engine.go -------------------------------------------------------------------------------- /backend/internal/engine/ollama/engine_ollama.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/engine/ollama/engine_ollama.go -------------------------------------------------------------------------------- /backend/internal/engine/openai/engine_openai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/engine/openai/engine_openai.go -------------------------------------------------------------------------------- /backend/internal/engine/types/engine_backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/engine/types/engine_backend.go -------------------------------------------------------------------------------- /backend/internal/engine/types/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/engine/types/request.go -------------------------------------------------------------------------------- /backend/internal/mem_storage/mem_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/mem_storage/mem_storage.go -------------------------------------------------------------------------------- /backend/internal/mem_storage/mem_storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/mem_storage/mem_storage_test.go -------------------------------------------------------------------------------- /backend/internal/presets/presets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/presets/presets.go -------------------------------------------------------------------------------- /backend/internal/template/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/internal/template/template.go -------------------------------------------------------------------------------- /backend/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/backend/main.go -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/data.tsx -------------------------------------------------------------------------------- /frontend/src/dataloading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/dataloading.tsx -------------------------------------------------------------------------------- /frontend/src/emptyhome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/emptyhome.tsx -------------------------------------------------------------------------------- /frontend/src/fileattachments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/fileattachments.tsx -------------------------------------------------------------------------------- /frontend/src/fileattachmentslist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/fileattachmentslist.tsx -------------------------------------------------------------------------------- /frontend/src/filepreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/filepreview.tsx -------------------------------------------------------------------------------- /frontend/src/filepreviewrequestcontext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/filepreviewrequestcontext.tsx -------------------------------------------------------------------------------- /frontend/src/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/home.tsx -------------------------------------------------------------------------------- /frontend/src/loadinggate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/loadinggate.tsx -------------------------------------------------------------------------------- /frontend/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/main.tsx -------------------------------------------------------------------------------- /frontend/src/mainapp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/mainapp.tsx -------------------------------------------------------------------------------- /frontend/src/mimetype_utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/mimetype_utils.tsx -------------------------------------------------------------------------------- /frontend/src/modelsettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/modelsettings.tsx -------------------------------------------------------------------------------- /frontend/src/responseeditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/responseeditor.tsx -------------------------------------------------------------------------------- /frontend/src/responsemessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/responsemessage.tsx -------------------------------------------------------------------------------- /frontend/src/sessioneditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/sessioneditor.tsx -------------------------------------------------------------------------------- /frontend/src/sessionoverviewlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/sessionoverviewlist.tsx -------------------------------------------------------------------------------- /frontend/src/settingspage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/settingspage.tsx -------------------------------------------------------------------------------- /frontend/src/theme/app-components/card.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/app-components/card.scss -------------------------------------------------------------------------------- /frontend/src/theme/app-components/tabs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/app-components/tabs.scss -------------------------------------------------------------------------------- /frontend/src/theme/fonts/DejaVuSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/DejaVuSans.ttf -------------------------------------------------------------------------------- /frontend/src/theme/fonts/Twemoji.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/Twemoji.ttf -------------------------------------------------------------------------------- /frontend/src/theme/fonts/emoji-fontface.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/emoji-fontface.scss -------------------------------------------------------------------------------- /frontend/src/theme/fonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /frontend/src/theme/fonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /frontend/src/theme/fonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /frontend/src/theme/fonts/font-awesome.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/font-awesome.scss -------------------------------------------------------------------------------- /frontend/src/theme/fonts/fontawesome-fontface.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/fonts/fontawesome-fontface.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/badges.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/badges.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/button-groups.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/button-groups.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/buttons.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/inputs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/inputs.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/keycap.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/keycap.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/layout.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/main.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/progress.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/progress.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/pxToRem.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/pxToRem.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/scrollbars.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/scrollbars.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/tables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/tables.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/typography.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/typography.scss -------------------------------------------------------------------------------- /frontend/src/theme/general-gui/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/general-gui/variables.scss -------------------------------------------------------------------------------- /frontend/src/theme/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/theme/main.scss -------------------------------------------------------------------------------- /frontend/src/titlebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/src/titlebar.tsx -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sedwards2009/llm-multitool/HEAD/screenshot.png --------------------------------------------------------------------------------