Sign inSign up

petercatai/petercat

By petercatai

•Updated about 2 years ago

server image of petercat.ai

Image
Web servers
0

155

petercatai/petercat repository overview

banner

⁠ Peter Cat

简体中文 | English⁠

专为社区维护者和开发者打造的智能答疑机器人解决方案。

npm ⁠ Version ⁠ ci test status ⁠ Discussions ⁠ License: MIT@PeterCat ⁠ DockerHub: petercatai/petercat ⁠

⁠🏠 主页

🐱窝⁠

⁠✨ 特性

我们提供对话式答疑 Agent 配置系统、自托管部署方案和便捷的一体化应用 SDK,让您能够为自己的 GitHub 仓库一键创建智能答疑机器人,并快速集成到各类官网或项目中, 为社区提供更高效的技术支持生态。

⁠特性1

仅需要告知你的仓库地址或名称,Peter Cat 即可自动完成创建机器人的全部流程

⁠特性2

机器人创建后,所有相关Github 文档和 issue 将自动入库,作为机器人的知识依据

⁠特性3

多种集成方式自由选择,如对话应用 SDK 集成至官网,Github APP一键安装至 Github 仓库等

⁠📦 私有化部署

⁠⚙️ 环境变量

本项目需要进行环境变量进行设置:

⁠Client

.env.local

环境变量类型描述示例
NEXT_PUBLIC_API_DOMAIN必选后端服务的 API 域名。https://api.petercat.ai
⁠Server

.env

环境变量类型         描述示例
应用基础环境变量
API_URL必选后端服务的 API 域名https://api.petercat.ai
WEB_URL必选前端 Web 服务的域名https://petercat.ai
STATIC_URL必选静态资源域名https://static.petercat.ai
AWS 相关环境变量
AWS_REGION_NAME必选AWS 部署的 Regionap-northeast-1
AWS_SECRET_NAME必选AWS 托管的私钥文件名prod/githubapp/petercat/pem
S3_BUCKET_NAME必选AWS 图片文件 S3 的 bucketxxx-temp
SQS_QUEUE_URL必选AWS SQS 消息队列 URLhttps://sqs.ap-northeast-1.amazonaws.com/xxx/petercat-task-queue
SUPABASE 相关 env
SUPABASE_URL必选supabase 服务的 URL,可以在这里⁠找到https://***.supabase.co
SUPABASE_SERVICE_KEY必选supabase 服务密钥,可以在这里⁠找到{{SUPABASE_SERVICE_KEY}}
**Auth0 相关 env **
AUTH0_DOMAIN必选auth0 服务域名,从 auth0 / Application / Basic Information 下获取petercat.us.auth0.com
AUTH0_CLIENT_ID必选auth0 客户端 ID,从 auth0 / Application / Basic Information 下获取artfiUxxxx
AUTH0_CLIENT_SECRET必选auth0 客户端密钥, 从 auth0 / Application / Basic Information 下获取xxxx-xxxx-xxx
API_IDENTIFIER必选auth0 的 API Identifierhttps://petercat.us.auth0.com/api/v2/
LLM相关的 env
OPENAI_API_KEY必选OpenAI 的密钥sk-xxxx
GEMINI_API_KEY必选Gemini 的密钥xxxx
TAVILY_API_KEY必选Tavily 的密钥tvly-xxxxx
注册为 Github App 的 env
X_GITHUB_APP_ID可选注册为 Github App 时,APPID123456
X_GITHUB_APPS_CLIENT_ID可选注册为 Github App 时,APP 的 Client IDIv1.xxxxxxx
X_GITHUB_APPS_CLIENT_SECRET可选注册为 Github App 时,APP 的 Client 密钥xxxxxxxx
限流配置
RATE_LIMIT_ENABLED可选限流配置是否开启True
RATE_LIMIT_REQUESTS可选限流的请求数量100
RATE_LIMIT_DURATION可选限流的统计时长,单位为分钟1

⁠🔨 本地开发

⁠🤝 参与贡献

Peter Cat 使用 yarn 作为包管理器

⁠💼 企业版接入

⁠📧 反馈问题

有任何问题请字 提交 Issue⁠ 或在 Discussions⁠ 提问。

⁠👬 Contributors

https://github.com/petercat-ai/petercat/graphs/contributors

⁠📄 License

MIT@Peter Cat⁠

Tag summary

Content type

Image

Digest

sha256:8ef223f11…

Size

194.4 MB

Last updated

about 2 years ago

docker pull petercatai/petercat