2024-12-23 13:00:00
PeterCat是专为社区维护者和开发者打造的智能答疑机器人解决方案。
Github:https://github.com/petercat-ai/petercat
它提供对话式答疑 Agent 配置系统、自托管部署方案和便捷的一体化应用 SDK,让您能够为自己的 GitHub 仓库一键创建智能答疑机器人,并快速集成到各类官网或项目中, 为社区提供更高效的技术支持生态。
仅需要告知你的仓库地址或名称,PeterCat 即可自动完成创建机器人的全部流程
机器人创建后,所有相关Github 文档和 issue 将自动入库,作为机器人的知识依据
多种集成方式自由选择,如对话应用 SDK 集成至官网,Github APP一键安装至 Github 仓库等
审核通过(将你的域名加入白名单)后,可以选择不同的代码接入
参考文档:https://github.com/petercat-ai/petercat/blob/main/assistant/src/Assistant/index.md#api
1 |
npm install @petercatai/assistant |
1 |
import { Assistant } from '@petercatai/assistant'; |
petercat 同时支持 UMD 的接入方式
1 |
// example for umi project |
1 |
<head> |
加载 PetercatLUI
1 |
<body> |
将项目仓库克隆到本地计算机:
1 |
git clone https://github.com/petercat-ai/petercat.git |
使用 Yarn 安装所有必需的依赖项:
1 |
yarn run bootstrap |
参考 https://supabase.com/docs/guides/self-hosting/docker#installing-and-running-supabase
1 |
# Get the code |
.env.example
文件复制客户端环境配置示例文件:
1 |
cp client/.env.local.example client/.env |
复制服务器环境配置示例文件:
1 |
cp server/.env.local.example server/.env |
打开 server/.env
文件,把 SERVICE_ROLE_KEY
字段改成从 supabase 的 docker/.env
文件的 SERVICE_ROLE_KEY
的值
导航到 migrations
文件夹,准备进行数据库设置:
1 |
cd migrations |
按照 Supabase 入门指南 中的说明安装 Supabase CLI:
1 |
brew install supabase/tap/supabase |
将数据库迁移应用到您的远程数据库:
1 |
# postgres db url 在第四步的 .env 文件中可以找到 |
如果成功,您将看到类似以下的输出:
1 |
Connecting to remote database... |
使用以下命令启动服务器:
1 |
yarn run server:local |
通过在浏览器中打开 http://127.0.0.1:8001/api/health_checker
检查服务器是否正在运行。
使用以下命令启动客户端:
1 |
yarn run client |
您可以通过在浏览器中打开 http://127.0.0.1:3000
来检查客户端服务。
在 AWS 上部署 Petercat 之前,请确保您已完成以下准备工作:
使用单点登录 (SSO) 会话登录您的 AWS 账户:
1 |
aws sso login --sso-session $YOUR_PROFILE_NAME |
运行以下命令复制示例配置文件:
1 |
cp .aws/petercat-example.toml .aws/petercat-ap-southeast.toml |
.toml
文件打开 .toml
文件并更新必要的键值。您可以使用任何文本编辑器,例如 vim
、emacs
、vscode
或 nano
:
1 |
vim .aws/petercat-ap-southeast.toml |
将 YOUR_REGION
替换为 ap-southeast-1
,并将 YOUR_STACK_NAME
替换为您的自定义栈名称,例如 petercat-selfhosted
。
1 |
version = 0.1 |
在项目的根目录中运行以下命令。根据您计算机的配置,这一步可能需要一些时间:
1 |
sam build --use-container --config-file .aws/petercat-ap-southeast.toml |
构建完成后,您应该会看到以下输出:
1 |
Build Succeeded |
在根目录中,执行以下命令以加载环境变量:
1 |
source server/.env |
然后,运行以下命令进行部署:
1 |
sam deploy \ |
查看 CloudFormation 部署栈的输出:
1 |
------------------------------------------------------------------------------------------------------------------------------------ |
使用 curl
测试您的服务:
1 |
curl https://itebdgout4h33aqpy2ygxaedgm0nlnys.lambda-url.ap-southeast-1.on.aws/api/health_checker |
本项目需要进行环境变量进行设置:
1 |
.env.local |
环境变量 | 类型 | 描述 | 示例 |
---|---|---|---|
NEXT_PUBLIC_API_DOMAIN |
必选 | 后端服务的 API 域名。 | https://api.petercat.ai |
1 |
.env |
环境变量 | 类型 | 描述 | 示例 |
---|---|---|---|
应用基础环境变量 | |||
API_URL |
必选 | 后端服务的 API 域名 | https://api.petercat.ai |
WEB_URL |
必选 | 前端 Web 服务的域名 | https://petercat.ai |
STATIC_URL |
必选 | 静态资源域名 | https://static.petercat.ai |
AWS 相关环境变量 | |||
X_GITHUB_SECRET_NAME |
必选 | AWS 托管的 Github 私钥文件名 | prod/githubapp/petercat/pem |
STATIC_SECRET_NAME |
可选 | AWS 托管的 CloudFront 签名私钥名称。如果配置了该项,将使用 CloudFront 签名 URL 来保护你的资源。更多信息请参阅 AWS 文档。 | prod/petercat/static |
LLM_TOKEN_SECRET_NAME |
可选 | AWS 托管的 llm 签名私钥名称。如果配置了该项,petercat 将使用 RSA 算法托管用户的 LLM Token | prod/petercat/llm |
LLM_TOKEN_PUBLIC_NAME |
可选 | AWS 托管的 llm 签名公钥名称。如果配置了该项,petercat 将使用 RSA 算法托管用户的 LLM Token | prod/petercat/llm/pub |
STATIC_KEYPAIR_ID |
可选 | AWS CloudFront 的 Key Pair ID。如果配置了该项,将使用 CloudFront 签名 URL 来保护你的资源。更多信息请参阅 AWS 文档。 | APKxxxxxxxx |
S3_TEMP_BUCKET_NAME |
可选 | 用于托管 AWS 临时图片文件 S3 的 bucket | xxx-temp |
SQS_QUEUE_URL |
必选 | AWS SQS 消息队列 URL | https://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 Identifier | https://petercat.us.auth0.com/api/v2/ |
LLM相关的 env | |||
OPENAI_API_KEY |
必选 | OpenAI 的密钥 | sk-xxxx |
OPENAI_BASE_URL |
可选 | API 请求的基础 URL。仅在使用代理或服务模拟器时指定。 | https://api.openai.com/v1 |
GEMINI_API_KEY |
可选 | Gemini 的密钥 | xxxx |
TAVILY_API_KEY |
必选 | Tavily 的密钥 | tvly-xxxxx |
注册为 Github App 的 env | |||
X_GITHUB_APP_ID |
可选 | 注册为 Github App 时,APPID | 123456 |
X_GITHUB_APPS_CLIENT_ID |
可选 | 注册为 Github App 时,APP 的 Client ID | Iv1.xxxxxxx |
X_GITHUB_APPS_CLIENT_SECRET |
可选 | 注册为 Github App 时,APP 的 Client 密钥 | xxxxxxxx |
限流配置 | |||
RATE_LIMIT_ENABLED |
可选 | 限流配置是否开启 | True |
RATE_LIMIT_REQUESTS |
可选 | 限流的请求数量 | 100 |
RATE_LIMIT_DURATION |
可选 | 限流的统计时长,单位为分钟 | 1 |
2024-12-23 10:00:00
Project IDX 是一个 AI 辅助的工作区,用于在云中进行全栈、多平台应用程序开发。IDX 支持广泛的框架、语言和服务,并与您最喜欢的 Google 产品集成,可简化您的开发工作流程,以便您可以快速、轻松、高质量地跨平台构建和交付应用程序
Project IDX 可让您立即进入开发工作流程,并以 Google Cloud 的安全性和可扩展性为后盾。从打开浏览器到构建应用程序只需几秒钟,而不是几天。
借助 Google 最大、功能最强大的 AI 模型 Gemini 的内置 AI 辅助,快速高效地工作。生成代码,访问内联编码建议,并获得实时理解复杂代码的帮助。
Project IDX 使您可以轻松开始使用适用于 Angular、Astro、Flutter、Go、Next.js、Python/Flask、React、Svelte 等框架的各种模板。您还可以使用 Nix 自定义您的环境,或从 GitHub 导入现有应用程序,并支持大多数技术堆栈。
而且,通过一键式集成,您可以在开发的每个阶段轻松地将流行的 Google API 和服务添加到您的应用中。
Project IDX 允许您预览全栈式多平台应用程序,就像用户看到的那样,具有内置的 Web 预览和 Android 仿真器。此外,通过访问数千个扩展,您可以测试和优化 API 终端节点和后端服务。
2024-12-23 10:00:00
前言:曾几何时,一直想要一个开源掌机,如安伯尼克周哥RG系列等,但又觉得性价比不高,加上switch和steam deck等的选择就一直搁置了,好在还有一个强有力的替代品-手机,当今的手机去玩一些模拟器游戏是不在话下的,可玩性也非常高,今天就来盘点下iphone平台下那些完全免费且优质的模拟器app
附:游戏rom资源
GBA中文游戏合集:https://pan.quark.cn/s/7e97a456642a
NDS中文合集:https://pan.quark.cn/s/423423303507
GBC合集:https://pan.quark.cn/s/647d7c3aeb34
FC中文NES合集:https://pan.quark.cn/s/f692354981a7
GBA合集:https://pan.quark.cn/s/d6ea9bfe0790
Appstore:https://apps.apple.com/us/app/tinyemulator/id6667099562
TinyEmulator是一个多功能的复古游戏模拟器。它支持多人在线对战,并可运行来自NES、SNES、MD、GBA以及街机游戏等平台的游戏。
TinyEmulator - TinyEmulator是一个旨在玩经典复游戏的模拟器,支持多个平台。它支持单人游戏和与朋友的多人网络游戏。此外,它可以在多个平台上运行,并不断扩展其兼容性。
系统:
任天堂娱乐系统
超级任天堂娱乐系统
任天堂游戏机
任天堂游戏机(彩色版)
任天堂游戏机Advance
世嘉大师系统
世嘉创世纪/美版创世纪
世嘉游戏机
街机:PolyGame Master
街机:NeoGeo
街机:卡普空游戏系统
街机:科乐美
特点:
支持多人网络游戏
支持存档与加载
支持游戏手柄控制
手柄皮肤
支持触觉反馈
网络游戏时语音聊天
网络游戏时发送消息
与网络游戏伙伴分享你的ROM
系统一体化叠加控制器
Mac上的键盘映射
https://apps.apple.com/us/app/ad-boy-all-in-one-emulator/id6478694589?platform=iphone
一个全能模拟器,让您重温游戏的黄金时代!支持GBA、GBC、GB、NES、SNES、SMS、SG和SG,AD Boy为您开启了一扇通往经典游戏宝藏的大门,尽在您的设备上。
系统:
任天堂娱乐系统
超级任天堂娱乐系统
游戏男孩(彩色)
游戏男孩高级版
世嘉大师系统
世嘉创世纪/美版Mega Drive
世嘉掌机游戏机
功能:
游戏库:
将您的游戏收藏整齐组织在一个时尚的库中通过游戏启动器启动它们!
快速存档与快速加载:
随时随地保存游戏进度,并随时加载!
快速前进:
以更快的速度进行游戏,更快达成目标!
存档导出/导入:
将您的游戏进度导出到其他设备或模拟器上玩,再导入回来继续在AD Boy上游戏!
皮肤:
从多种皮肤中选择,定制您喜欢的AD Boy外观!
https://apps.apple.com/us/app/delta-game-emulator/id1048524688
Delta 是一款全面的 iOS 和 iPadOS 模拟器。Delta 在其前身 GBA4iOS 的基础上,扩展了对更多游戏系统的支持,如 NES、SNES、N64 和 DS。
功能
支持的游戏系统
控制器支持
-天堂 Switch Pro 控制器,Joy-Cons
保存状态
作弊
Delta 同步
自定义控制器皮肤
保持按钮
快进
3D/触觉触控
游戏艺术
其他功能
https://apps.apple.com/us/app/ppsspp-psp-emulator/id6496972903?platform=iphone
PPSSPP 是移动设备上唯一的原始 PSP 模拟器。它可以在 iOS 上以出色的性能运行几乎所有 游戏。
此下载不包括任何游戏。使用您自己真实的 PSP 游戏并将其转换为 .ISO 或 .CSO 文件,或者简单地玩可在内置“Homebrew Store”中找到的免费自制游戏
https://apps.apple.com/us/app/game-emulator-replay/id6502828239?platform=iphone
多款经典游戏:该模拟器汇集了各种经典游戏,支持 .nds、.gba、*.gbc 和 *.gb 格式,让您在手机上充分体验这些怀旧经典。
完美的仿真体验:利用先进的模拟技术,模拟器完美再现每个游戏的玩法和视觉效果,让您在移动设备上享受过去的乐趣。
加速功能,无间断游戏:独特的加速功能让您可以提高游戏速度,快进进度,轻松跳过游戏对话作弊支持:您可以导入并使用 .nds、.gba、*.gbc 和 *.gb 格式的作弊代码,增强您的游戏体验,增加乐趣和灵活性。
游戏列表:清晰直观的游戏列表界面,让您一目了然地查看所有导入的游戏封面和标题,快速选择游戏开始游玩。
存档功能:随时随地保存您的游戏进度,无需担心意外中断。您可以方便地暂停和恢复游戏。
无论您是经典游戏忠实粉丝,还是对游戏历史感兴趣,这款模拟器都将为您提供无与伦比的游戏体验
https://apps.apple.com/us/app/retro-boy-nes-fc-emulator/id6499255556
重温魔力 — 深入Retro Boy的经典游戏世界体验永恒的游戏乐趣,为新一代玩家设计的简单而深刻的复古游戏体验。
为怀旧而设计 — 我们的模拟器经过精心打造,以提供真实的游戏体验。凭借尖端的仿真技术,每个像素和音符都得到了极致的还原。
简约至上 — 我们简化了用户界面,使其与游戏本身一样观。只需轻点几下,轻松浏览、加载并游玩您喜经典游戏。
为舒适而定制 — 通过可自定义的控制设置,个性化您的游戏体验。按照自己的节奏,随心所欲地游戏。
不断扩展的支持 — 我们不断增加游戏库,确保经典游戏爱好者总有新鲜刺激的内容可供探索。
Retro Boy — 这不仅仅是个模拟器;它是一次时光之旅,是连接过去与现在的冒险。立即下载并开始您的经典游戏之旅。
https://apps.apple.com/us/app/game-emulator-retrohub/id6499185185?platform=iphone
支持多种格式:现支持*.、*.gb、*.gbc、*.nds、*.nes、*.smc游戏格式。借助经过精心优化的模拟器引擎,它为你带来极致的游戏乐趣。
支持竖屏和横屏方向:你可以轻松控制游戏角色,在竖屏和横屏方向上享受更流畅的游戏体验。
美的按钮功能和操作:我们忠实地重现了经典游戏机的操作,让你轻松上手。我们也支持加速功能,让你能够自主控制游戏进度,跳过游戏对话,节省时间。
游戏兼容性:兼容各个时代的游戏,让你尽情享受不同年代的经典作品。丰富多样的选择扩展了你的游戏选项。
简单友好的界面:我们的界面设计简洁且用户友好,直观的操作让你轻浏览游戏列表,快速启动你选择的。
无论你想重温童年记忆,还是探索过去的经典作品,这应用都是你的完美选择。现在就你的怀旧之旅吧!
考虑到系统兼容性问题,只推荐使用八位堂手柄
八位堂官网:https://www.8bitdo.cn
再考虑到全平台使用则推荐八位堂 Pro 2 蓝牙手柄(Pro 1也不错!)
预算够的可以买新,不够可以到闲鱼买个二手的
这样,你就能通过使用iphone完整的体验复古掌机的乐趣了
2024-12-14 10:00:00
这是一个使用Python加AI来提取优化小红书的脚步,代码是开源的,感谢作者玄清
Github:https://github.com/whotto/Video_note_generator
支持三种使用方式:
1 |
python video_note_generator.py https://example.com/video |
1 |
# urls.txt 文件,每行一个视频链接 |
1 |
# 支持 Markdown 链接和直接 URL |
1 |
# 安装 FFmpeg |
编辑 .env
文件,填入必要的 API 密钥:
1 |
# OpenRouter API(必需) |
OpenRouter API查看:https://openrouter.ai/settings/keys
Unsplash API可在开发者APP中查看:https://unsplash.com/oauth/app
urls.txt
文件,每行一个视频链接1 |
python check_environment.py |
3、运行生成器(按自己喜欢的方式):
1 |
python video_note_generator.py test.md |
首次运行如果你没有Whisper模型的话会自动下载
每个视频会生成三个文件:
YYYYMMDD_HHMMSS.md
):YYYYMMDD_HHMMSS_organized.md
):YYYYMMDD_HHMMSS_xiaohongshu.md
):在 .env
文件中可以调整以下参数:
1 |
# 内容生成配置 |
实际上你能在代码中找到多个备用方案包括下载等,作者的初衷是好的,但带来的结果就是会多次报错并尝试.
所以,个人建议将下载配置改为API下载,特别是抖音平台,如果调用API也不需要cookie的验证,如使用https://api.pearktrue.cn/info?id=254
此外,模型转音频速度跟你的配置有关,但Whisper模型本地直接py调用是会慢的,可以选择云端部署后调用api来处理或选择速度快的模型
2024-12-14 10:00:00
介绍
SmartBrief 是一款基于 AI 的智能工作报告生成桌面工具,可以自动分析项目代码提交记录和任务数据,快速生成日报、周报和月报。
GitHub:https://github.com/Estelle925/SmartBrief
1️⃣ 填写大模型API 信息
2️⃣ 导入任务数据
3️⃣ 配置模板
4️⃣ 一键生成
2024-12-14 10:00:00
NoteGen 是一个跨平台的笔记 APP,目前支持 Mac、Windows、Linux
开源地址:https://github.com/codexu/note-gen
软件安装完毕后,请先在设置页面配置 API Key 后即可正常使用。
Mac 用户需要配置屏幕录制权限,才可以使用截图记录功能。
同步和图床功能(可选),需要创建 Github 仓库,并配置好密钥,即可使用。
在如今信息爆炸的时代,高效地记录和整理知识已成为许多用户的迫切需求。NoteGen 是一款创新性的笔记软件,能够大幅提升用户的记录与整理体验。无论是快速记忆灵感,还是系统化汇总信息,NoteGen 都能为用户提供灵活又高效的解决方案,让知识整理变得更加轻松、便捷。
支持截图、插图和文本的多种记录方式,用户可以根据不同场景灵活选择最适合的记录形式。借助 ChatGPT 的强大功能,您无需担心记录的顺序和完整性,轻松捕捉灵感与信息,提升记录效率。
以下介绍三种不同的记录方式及对应的场景:
为了区分不同的知识记录,支持了标签功能。用户可以创建的标签,以便更好地归类和区分不同的记录场景。在文章生成时,这些标签及其对应的记录将会被删除,从而保持内容的整洁和专注。
NoteGen 自动将所有记录整理成一篇可读性高的笔记,有效节省了手动整理所需的时间。
支持文件管理器和 Markdown 编辑器,可以实现文章的管理、编辑和预览。
在编辑器中你同样可以享受到 ChatGPT 带来的便利,他支持了两种模式:
图床基于 Github 仓库实现,需要配置密钥,以支持图床的功能。
用户可以通过文字模糊查询,快速查找到相应的记录或者文章,支持跳转。
绘图
回收站
平台管理
作为一个刚开发一个月的APP,基本日常使用是已实现的,加上有AI的加持,能快速整理同步笔记也很难得,不过目前app缺点也很明显,除了待实现的需要在之后上线满足笔记程序最低的回收处理外,还有很多Bug,如一些设置不正确时会崩溃,AI不支持第三方的中转API,图标也需要更换下,期待之后更新版本更强大吧