Sign inSign up

petercatai/petercat

By petercatai

Updated about 2 years ago

server image of petercat.ai

Image
Web servers
0

123

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