├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── app ├── api │ ├── complaints │ │ └── create │ │ │ └── route.ts │ ├── list_files │ │ └── route.ts │ ├── orders │ │ └── [order_id] │ │ │ ├── cancel │ │ │ └── route.ts │ │ │ ├── create_refund │ │ │ └── route.ts │ │ │ ├── create_return │ │ │ └── route.ts │ │ │ ├── route.ts │ │ │ └── send_replacement │ │ │ └── route.ts │ ├── tickets │ │ └── create │ │ │ └── route.ts │ ├── turn_response │ │ └── route.ts │ ├── users │ │ └── [user_id] │ │ │ ├── order_history │ │ │ └── route.ts │ │ │ ├── reset_password │ │ │ └── route.ts │ │ │ └── update_info │ │ │ └── route.ts │ ├── vector_stores │ │ ├── add_file │ │ │ └── route.ts │ │ ├── create_store │ │ │ └── route.ts │ │ ├── get_file │ │ │ └── route.ts │ │ ├── list_files │ │ │ └── route.ts │ │ ├── retrieve_store │ │ │ └── route.ts │ │ └── upload_file │ │ │ └── route.ts │ └── vouchers │ │ └── create │ │ └── route.ts ├── faq │ └── page.tsx ├── fonts │ ├── GeistMonoVF.woff │ └── GeistVF.woff ├── globals.css ├── init_vs │ └── page.tsx ├── kb │ └── page.tsx ├── layout.tsx └── page.tsx ├── components.json ├── components ├── Action.tsx ├── AgentView.tsx ├── Annotations.tsx ├── Chat.tsx ├── ContextPanel.tsx ├── CustomerDetails.tsx ├── ListArticles.tsx ├── Message.tsx ├── RecommendedActions.tsx ├── RelevantArticles.tsx ├── ToolCall.tsx ├── UserView.tsx └── ui │ ├── button.tsx │ ├── dialog.tsx │ ├── drawer.tsx │ ├── input.tsx │ ├── label.tsx │ ├── switch.tsx │ └── textarea.tsx ├── config ├── constants.ts ├── demoData.ts ├── functions.ts └── tools-list.ts ├── eslint.config.mjs ├── lib ├── assistant.ts ├── tools │ ├── tools-handling.ts │ └── tools.ts └── utils.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── public ├── faq │ ├── account_recovery.md │ ├── cancel_order.md │ ├── change_password.md │ ├── damaged_product.md │ ├── delivery.md │ ├── help_chat.md │ ├── payment_methods.md │ ├── product_exchange.md │ ├── refunds.md │ ├── returns.md │ └── update_info.md ├── knowledge_base │ ├── account_recovery.md │ ├── cancel_order.md │ ├── change_password.md │ ├── damaged_product.md │ ├── delivery_issues.md │ ├── handle_complaints.md │ ├── interactions_guidelines.md │ ├── product_exchange.md │ ├── refunds.md │ ├── returns.md │ └── update_info.md ├── openai_logo.svg └── screenshot.jpg ├── stores ├── useConversationStore.ts └── useDataStore.ts ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/README.md -------------------------------------------------------------------------------- /app/api/complaints/create/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/complaints/create/route.ts -------------------------------------------------------------------------------- /app/api/list_files/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/list_files/route.ts -------------------------------------------------------------------------------- /app/api/orders/[order_id]/cancel/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/orders/[order_id]/cancel/route.ts -------------------------------------------------------------------------------- /app/api/orders/[order_id]/create_refund/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/orders/[order_id]/create_refund/route.ts -------------------------------------------------------------------------------- /app/api/orders/[order_id]/create_return/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/orders/[order_id]/create_return/route.ts -------------------------------------------------------------------------------- /app/api/orders/[order_id]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/orders/[order_id]/route.ts -------------------------------------------------------------------------------- /app/api/orders/[order_id]/send_replacement/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/orders/[order_id]/send_replacement/route.ts -------------------------------------------------------------------------------- /app/api/tickets/create/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/tickets/create/route.ts -------------------------------------------------------------------------------- /app/api/turn_response/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/turn_response/route.ts -------------------------------------------------------------------------------- /app/api/users/[user_id]/order_history/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/users/[user_id]/order_history/route.ts -------------------------------------------------------------------------------- /app/api/users/[user_id]/reset_password/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/users/[user_id]/reset_password/route.ts -------------------------------------------------------------------------------- /app/api/users/[user_id]/update_info/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/users/[user_id]/update_info/route.ts -------------------------------------------------------------------------------- /app/api/vector_stores/add_file/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vector_stores/add_file/route.ts -------------------------------------------------------------------------------- /app/api/vector_stores/create_store/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vector_stores/create_store/route.ts -------------------------------------------------------------------------------- /app/api/vector_stores/get_file/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vector_stores/get_file/route.ts -------------------------------------------------------------------------------- /app/api/vector_stores/list_files/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vector_stores/list_files/route.ts -------------------------------------------------------------------------------- /app/api/vector_stores/retrieve_store/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vector_stores/retrieve_store/route.ts -------------------------------------------------------------------------------- /app/api/vector_stores/upload_file/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vector_stores/upload_file/route.ts -------------------------------------------------------------------------------- /app/api/vouchers/create/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/api/vouchers/create/route.ts -------------------------------------------------------------------------------- /app/faq/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/faq/page.tsx -------------------------------------------------------------------------------- /app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/init_vs/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/init_vs/page.tsx -------------------------------------------------------------------------------- /app/kb/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/kb/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/app/page.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components.json -------------------------------------------------------------------------------- /components/Action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/Action.tsx -------------------------------------------------------------------------------- /components/AgentView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/AgentView.tsx -------------------------------------------------------------------------------- /components/Annotations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/Annotations.tsx -------------------------------------------------------------------------------- /components/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/Chat.tsx -------------------------------------------------------------------------------- /components/ContextPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ContextPanel.tsx -------------------------------------------------------------------------------- /components/CustomerDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/CustomerDetails.tsx -------------------------------------------------------------------------------- /components/ListArticles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ListArticles.tsx -------------------------------------------------------------------------------- /components/Message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/Message.tsx -------------------------------------------------------------------------------- /components/RecommendedActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/RecommendedActions.tsx -------------------------------------------------------------------------------- /components/RelevantArticles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/RelevantArticles.tsx -------------------------------------------------------------------------------- /components/ToolCall.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ToolCall.tsx -------------------------------------------------------------------------------- /components/UserView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/UserView.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/drawer.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/switch.tsx -------------------------------------------------------------------------------- /components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/components/ui/textarea.tsx -------------------------------------------------------------------------------- /config/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/config/constants.ts -------------------------------------------------------------------------------- /config/demoData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/config/demoData.ts -------------------------------------------------------------------------------- /config/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/config/functions.ts -------------------------------------------------------------------------------- /config/tools-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/config/tools-list.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/assistant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/lib/assistant.ts -------------------------------------------------------------------------------- /lib/tools/tools-handling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/lib/tools/tools-handling.ts -------------------------------------------------------------------------------- /lib/tools/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/lib/tools/tools.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/faq/account_recovery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/account_recovery.md -------------------------------------------------------------------------------- /public/faq/cancel_order.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/cancel_order.md -------------------------------------------------------------------------------- /public/faq/change_password.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/change_password.md -------------------------------------------------------------------------------- /public/faq/damaged_product.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/damaged_product.md -------------------------------------------------------------------------------- /public/faq/delivery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/delivery.md -------------------------------------------------------------------------------- /public/faq/help_chat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/help_chat.md -------------------------------------------------------------------------------- /public/faq/payment_methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/payment_methods.md -------------------------------------------------------------------------------- /public/faq/product_exchange.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/product_exchange.md -------------------------------------------------------------------------------- /public/faq/refunds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/refunds.md -------------------------------------------------------------------------------- /public/faq/returns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/returns.md -------------------------------------------------------------------------------- /public/faq/update_info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/faq/update_info.md -------------------------------------------------------------------------------- /public/knowledge_base/account_recovery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/account_recovery.md -------------------------------------------------------------------------------- /public/knowledge_base/cancel_order.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/cancel_order.md -------------------------------------------------------------------------------- /public/knowledge_base/change_password.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/change_password.md -------------------------------------------------------------------------------- /public/knowledge_base/damaged_product.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/damaged_product.md -------------------------------------------------------------------------------- /public/knowledge_base/delivery_issues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/delivery_issues.md -------------------------------------------------------------------------------- /public/knowledge_base/handle_complaints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/handle_complaints.md -------------------------------------------------------------------------------- /public/knowledge_base/interactions_guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/interactions_guidelines.md -------------------------------------------------------------------------------- /public/knowledge_base/product_exchange.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/product_exchange.md -------------------------------------------------------------------------------- /public/knowledge_base/refunds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/refunds.md -------------------------------------------------------------------------------- /public/knowledge_base/returns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/returns.md -------------------------------------------------------------------------------- /public/knowledge_base/update_info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/knowledge_base/update_info.md -------------------------------------------------------------------------------- /public/openai_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/openai_logo.svg -------------------------------------------------------------------------------- /public/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/public/screenshot.jpg -------------------------------------------------------------------------------- /stores/useConversationStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/stores/useConversationStore.ts -------------------------------------------------------------------------------- /stores/useDataStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/stores/useDataStore.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-support-agent-demo/HEAD/tsconfig.json --------------------------------------------------------------------------------