├── .dockerignore ├── .env.example ├── .eslintrc.cjs ├── .github └── workflows │ ├── build.yml │ └── lint.yml ├── .gitignore ├── .node-version ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── components.json ├── docker-compose.yml ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── public └── favicon.ico ├── src ├── app │ ├── _components │ │ ├── AppHeader.tsx │ │ ├── InputBox.tsx │ │ ├── LoadingAnimation.module.css │ │ ├── LoadingAnimation.tsx │ │ ├── Markdown.tsx │ │ ├── MessageHistoryView.tsx │ │ ├── ToolCallView.tsx │ │ └── WorkflowProgressView.tsx │ ├── layout.tsx │ └── page.tsx ├── components │ ├── hooks │ │ ├── useAutoScrollToBottom.ts │ │ └── useOnStateChangeEffect.ts │ └── ui │ │ ├── accordion.tsx │ │ ├── button.tsx │ │ ├── dropdown-menu.tsx │ │ ├── scroll-area.tsx │ │ └── tooltip.tsx ├── core │ ├── api │ │ ├── chat.ts │ │ ├── index.ts │ │ ├── mock │ │ │ ├── index.ts │ │ │ ├── mock-smalltalk.txt │ │ │ ├── mock.ts │ │ │ └── mock.txt │ │ └── types.ts │ ├── icons │ │ ├── Atom.tsx │ │ └── index.ts │ ├── messaging │ │ ├── index.ts │ │ └── types.ts │ ├── sse │ │ ├── StreamEvent.ts │ │ ├── fetch-stream.ts │ │ └── index.ts │ ├── store │ │ ├── index.ts │ │ └── store.ts │ ├── utils │ │ ├── classnames.ts │ │ ├── clone.ts │ │ ├── index.ts │ │ └── timer.ts │ └── workflow │ │ ├── WorkflowEngine.ts │ │ ├── index.ts │ │ ├── steps.ts │ │ ├── tasks.ts │ │ └── workflow.ts ├── env.js ├── lib │ └── utils.ts ├── styles │ └── globals.css └── typings │ └── txt.d.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.gitignore -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | v20.18.0 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/components.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/app/_components/AppHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/AppHeader.tsx -------------------------------------------------------------------------------- /src/app/_components/InputBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/InputBox.tsx -------------------------------------------------------------------------------- /src/app/_components/LoadingAnimation.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/LoadingAnimation.module.css -------------------------------------------------------------------------------- /src/app/_components/LoadingAnimation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/LoadingAnimation.tsx -------------------------------------------------------------------------------- /src/app/_components/Markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/Markdown.tsx -------------------------------------------------------------------------------- /src/app/_components/MessageHistoryView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/MessageHistoryView.tsx -------------------------------------------------------------------------------- /src/app/_components/ToolCallView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/ToolCallView.tsx -------------------------------------------------------------------------------- /src/app/_components/WorkflowProgressView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/_components/WorkflowProgressView.tsx -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/components/hooks/useAutoScrollToBottom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/hooks/useAutoScrollToBottom.ts -------------------------------------------------------------------------------- /src/components/hooks/useOnStateChangeEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/hooks/useOnStateChangeEffect.ts -------------------------------------------------------------------------------- /src/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/ui/accordion.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/core/api/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/api/chat.ts -------------------------------------------------------------------------------- /src/core/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/api/index.ts -------------------------------------------------------------------------------- /src/core/api/mock/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./mock"; 2 | -------------------------------------------------------------------------------- /src/core/api/mock/mock-smalltalk.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/api/mock/mock-smalltalk.txt -------------------------------------------------------------------------------- /src/core/api/mock/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/api/mock/mock.ts -------------------------------------------------------------------------------- /src/core/api/mock/mock.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/api/mock/mock.txt -------------------------------------------------------------------------------- /src/core/api/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/api/types.ts -------------------------------------------------------------------------------- /src/core/icons/Atom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/icons/Atom.tsx -------------------------------------------------------------------------------- /src/core/icons/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Atom"; 2 | -------------------------------------------------------------------------------- /src/core/messaging/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./types"; 2 | -------------------------------------------------------------------------------- /src/core/messaging/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/messaging/types.ts -------------------------------------------------------------------------------- /src/core/sse/StreamEvent.ts: -------------------------------------------------------------------------------- 1 | export interface StreamEvent { 2 | type: string; 3 | data: object; 4 | } 5 | -------------------------------------------------------------------------------- /src/core/sse/fetch-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/sse/fetch-stream.ts -------------------------------------------------------------------------------- /src/core/sse/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/sse/index.ts -------------------------------------------------------------------------------- /src/core/store/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./store"; 2 | -------------------------------------------------------------------------------- /src/core/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/store/store.ts -------------------------------------------------------------------------------- /src/core/utils/classnames.ts: -------------------------------------------------------------------------------- 1 | export { default as cn } from "classnames"; 2 | -------------------------------------------------------------------------------- /src/core/utils/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/utils/clone.ts -------------------------------------------------------------------------------- /src/core/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/utils/index.ts -------------------------------------------------------------------------------- /src/core/utils/timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/utils/timer.ts -------------------------------------------------------------------------------- /src/core/workflow/WorkflowEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/workflow/WorkflowEngine.ts -------------------------------------------------------------------------------- /src/core/workflow/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/workflow/index.ts -------------------------------------------------------------------------------- /src/core/workflow/steps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/workflow/steps.ts -------------------------------------------------------------------------------- /src/core/workflow/tasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/workflow/tasks.ts -------------------------------------------------------------------------------- /src/core/workflow/workflow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/core/workflow/workflow.ts -------------------------------------------------------------------------------- /src/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/env.js -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/typings/txt.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/src/typings/txt.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jokyun/langmanus-web/HEAD/tsconfig.json --------------------------------------------------------------------------------