ragtube
1.0.0
RagTube是一种智能的视频处理和提问系统,利用高级AI模型转录音频,分析内容并为用户有关视频内容的用户查询提供有见地的答案。
要使用ragtube,您需要设置必要的环境和依赖项。这是一个基本指南:
首先通过运行创建基础架构:
make create-stack
在项目root中的local.env文件中设置以下环境变量:
REPLICATE_API_TOKEN=your_replicate_api_token
PINECONE_API_KEY=your_pinecone_api_key
VIDEO_BUCKET=your_s3_bucket_name
SQS_QUEUE_URL=your_sqs_queue_url
SQS_QUEUE_ARN=your_sqs_queue_arn
用您的实际凭据和资源替换占位符价值。
安装所需的软件包(在requirements.txt文件中指定的确切要求)。
为S3访问设置AWS凭据。
确保您使用所使用的AI模型(复制API密钥)具有必要的API键。
使用以下制作命令运行应用程序:
启动开发服务器:
make dev
进行测试:
make test
部署应用程序:
make deploy
清理部署资源:
make clean
这些命令简化了运行,测试和部署RagTube应用程序的过程。确保您在系统上make了安装,并且在运行这些命令时已在项目的根目录中。
进行健康检查
curl -X POST --location "https://<hostname>/<stage>/ping"
-H "Content-Type: application/json"
摄取视频
curl -X POST --location "https://<hostname>/<stage>/ingest-video"
-H "Content-Type: application/json"
-d '{"url": "https://www.youtube.com/watch?v=9GumiLIxLMM"}'
询问有关摄入视频的问题
curl -X POST --location "https://<hostname>/<stage>/ask"
-H "Content-Type: application/json"
-d '{"question": "Why does the weight of the world rests squarely on the shoulders of Ben & Jerry’s?"}'