├── frontend
├── src
│ ├── vite-env.d.ts
│ ├── lib
│ │ └── utils.ts
│ ├── main.tsx
│ ├── components
│ │ ├── ui
│ │ │ ├── textarea.tsx
│ │ │ ├── input.tsx
│ │ │ ├── badge.tsx
│ │ │ ├── scroll-area.tsx
│ │ │ ├── tabs.tsx
│ │ │ ├── button.tsx
│ │ │ ├── card.tsx
│ │ │ └── select.tsx
│ │ ├── WelcomeScreen.tsx
│ │ ├── ActivityTimeline.tsx
│ │ ├── InputForm.tsx
│ │ └── ChatMessagesView.tsx
│ ├── global.css
│ └── App.tsx
├── .gitignore
├── index.html
├── components.json
├── tsconfig.node.json
├── eslint.config.js
├── vite.config.ts
├── tsconfig.json
├── public
│ └── vite.svg
└── package.json
├── backend
├── src
│ └── agent
│ │ ├── __init__.py
│ │ ├── tools_and_schemas.py
│ │ ├── state.py
│ │ ├── configuration.py
│ │ ├── app.py
│ │ ├── prompts.py
│ │ ├── utils.py
│ │ └── graph.py
├── .env.example
├── langgraph.json
├── LICENSE
├── pyproject.toml
├── Makefile
└── .gitignore
├── .DS_Store
├── demo.jpeg
├── demo2.jpeg
├── Makefile
├── README.md
└── LICENSE
/frontend/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
24 | How can I help you today? 25 |
26 |36 | Powered by LM Studio (Qwen) and LangChain LangGraph. 37 |
38 |89 | Searching... 90 |
91 |107 | {eventItem.title} 108 |
109 |110 | {typeof eventItem.data === "string" 111 | ? eventItem.data 112 | : Array.isArray(eventItem.data) 113 | ? (eventItem.data as string[]).join(", ") 114 | : JSON.stringify(eventItem.data)} 115 |
116 |126 | Searching... 127 |
128 |No activity to display.
136 |137 | Timeline will update during processing. 138 |
139 |42 | {children} 43 |
44 | ), 45 | a: ({ className, children, href, ...props }: MdComponentProps) => ( 46 |81 | {children} 82 |83 | ), 84 | code: ({ className, children, ...props }: MdComponentProps) => ( 85 |
92 | {children}
93 |
94 | ),
95 | pre: ({ className, children, ...props }: MdComponentProps) => (
96 |
103 | {children}
104 |
105 | ),
106 | hr: ({ className, ...props }: MdComponentProps) => (
107 |