petercat-ai / petercat

A conversational Q&A agent configuration system, self-hosted deployment solutions, and a convenient all-in-one application SDK, allowing you to create intelligent Q&A bots for your GitHub repositories
https://petercat.ai
MIT License
618 stars 18 forks source link

feat: support popup login #400

Closed RaoHai closed 2 months ago

RaoHai commented 2 months ago
vercel[bot] commented 2 months ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
petercat ✅ Ready (Inspect) Visit Preview 💬 Add feedback Sep 16, 2024 7:05am
petercat-assistant[bot] commented 2 months ago

Walkthrough

此 PR 增加了弹窗形式的登录支持,并允许在对话中进行登录。

Changes

文件路径 描述
assistant/src/Chat/index.tsx 更新了 UITemplateRender 组件,增加了 apiDomaintoken 参数。
assistant/src/Chat/template/LoginCard.tsx 新增了 LoginCard 组件,用于处理登录逻辑。
assistant/src/Chat/template/index.tsx 更新了 UITemplateRender 组件,增加了对 LOGIN_INVITE 模板的支持。
assistant/src/hooks/useUser.ts 新增了 useUser 钩子,用于处理用户登录状态。
assistant/src/icons/GitHubIcon.tsx 新增了 GitHubIcon 组件。
assistant/src/index.ts 导出了 useUser 钩子。
assistant/src/services/UserController.ts 新增了获取用户信息和登出的服务函数。
assistant/src/utils/popcenter.ts 新增了 popupCenter 工具函数,用于弹窗居中显示。
client/app/factory/edit/page.tsx 更新了 useUser 钩子的使用。
client/app/hooks/useUser.ts 更新了 useUser 钩子的实现。
client/app/services/UserController.ts 新增了登出服务函数。
client/app/user/login/page.tsx 新增了登录页面的逻辑。
client/components/User.tsx 更新了用户组件的登录和登出逻辑。
server/agent/bot/get_bot.py 更新了获取 LLM token 的逻辑。
server/agent/qa_chat.py 增加了 auth 工具的导入。
server/agent/tools/auth.py 新增了 auth 工具,用于检查登录状态。
server/agent/tools/helper.py 更新了 need_github_login 函数,返回 LOGIN_INVITE 卡片。
server/agent/tools/issue.py 更新了创建 issue 前的登录检查逻辑。
server/auth/router.py 更新了登录和登出的重定向逻辑。
yarn.lock 更新了依赖包。
codecov[bot] commented 2 months ago

Codecov Report

Attention: Patch coverage is 40.90909% with 13 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
server/agent/tools/auth.py 33.33% 6 Missing :warning:
server/auth/router.py 16.66% 5 Missing :warning:
server/agent/bot/get_bot.py 0.00% 1 Missing :warning:
server/agent/qa_chat.py 50.00% 1 Missing :warning:
Files with missing lines Coverage Δ
server/agent/tools/helper.py 66.66% <ø> (ø)
server/agent/tools/issue.py 15.21% <ø> (ø)
server/auth/cors_middleware.py 100.00% <100.00%> (ø)
server/agent/bot/get_bot.py 48.00% <0.00%> (ø)
server/agent/qa_chat.py 45.00% <50.00%> (-2.37%) :arrow_down:
server/auth/router.py 50.00% <16.66%> (-1.79%) :arrow_down:
server/agent/tools/auth.py 33.33% <33.33%> (ø)