代理视频智能
索引。搜索。检测。 AI代理的视频智能工具包 像素ML.
pip install pixelml-avav做什么
视频存储器 --摄取视频,按自然语言搜索,用RAG引文提问。
监视情报 --使用时间推理检测闭路电视录像中的跌倒、长队、人群聚集和轮椅依从性。
快速开始
视频搜索
# 1. Set up your provider
av config setup
# 2. Ingest a video
av ingest video.mp4
# 3. Search
av search "person with red bag"
# 4. Ask questions
av ask "what happened at 2:30?"监控检测
# Cloud (quick start — Gemini free tier)
export AV_API_KEY=your-gemini-key
av sentinel video.mp4
# Local (free, private — runs on your Mac/GPU)
ollama pull mistral-small3.2
av sentinel video.mp4 --provider ollama
# Specific alerts
av sentinel video.mp4 --alerts FALL,LONG_QUEUE
# Batch a directory
av sentinel videos/ --camera cam_lobby所有命令
# Video memory
av ingest video.mp4 # Index video content
av search "what was discussed" # Semantic search
av ask "key decisions?" # RAG Q&A with citations
av list # List indexed videos
av transcript --format vtt # Get transcript
av export --format jsonl # Export all data
av export --format jsonl
# Surveillance intelligence
av sentinel video.mp4 # Detect events (all 4 alert types)
av sentinel video.mp4 --alerts FALL # Fall detection only
av sentinel video.mp4 -p ollama # Self-hosted (free)
av sentinel videos/ -c cam_lobby # Batch with camera trackingSentinel——监视事件检测
使用VLM观测的时间推理检测4种事件类型:
| 警报 | 检测 | 工作原理 |
|---|---|---|
| 坠落 | 位置跟踪 | standing→lying 跨帧过渡(F1=0.944) |
| 长队列 | 时间持久性 | 在3+个连续块中检测到队列(90秒) |
| 人群聚集 | 密度+增长 | 人群持续或人数迅速增加 |
| 轮椅_合规性 | 服务时间 | 轮椅用户无人值守>阈值 |
Sentinel供应商
| 提供商 | 设置 | 成本 | 速度 |
|---|---|---|---|
| 双子座 (云) | export AV_API_KEY=key | 可用免费层 | ~5s/块 |
| 开放路由 | export OPENROUTER_API_KEY=key | 0.04-0.14美元/百万代币 | 约10个/块 |
| 奥拉玛 (本地) | ollama pull mistral-small3.2 | 自由 | ~25秒/块 |
| 开放人工智能 | export AV_API_KEY=key | $$$ | ~5s/块 |
自动检测:如果没有指定提供者,av会尝试Gemini→ 开放路由→ 奥拉玛→ OpenAI。
运作原理
Video → 30s chunks (5s overlap)
→ 8 frames per chunk
→ VLM perception (positions, queue, crowd, wheelchair)
→ Temporal agent (state across chunks)
→ Alert rules (transition detection, persistence, growth)
→ JSON output基于21个视觉模型的107个实验。关键见解:结构提取+时间规则胜过通用的“检测异常”提示。
配置
交互式设置(推荐)
av config setup从四个供应商中选择:
| # | 提供者 | 身份验证 | 转录 | 嵌入 |
|---|---|---|---|---|
| 1 | OpenAI(Codex OAuth) | 自动检测 | 耳语 | 文本嵌入3-small |
| 2 | OpenAI(API密钥) | sk-... key | 耳语 | 文本嵌入3-small |
| 3 | 人类学(克劳德) | API密钥 | 不支持 | 不支持 |
| 4 | 谷歌(双子座) | API密钥 | 不支持 | text-embedding-004 |
配置已保存到 ~/.config/av/config.json 并在会话中持续存在。
注: Anthropic和Gemini不支持Whisper转录。对于这些提供商,请使用 av ingest --captions 用于基于帧的字幕,或设置 AV_OPENAI_API_KEY 用于转录回退。
环境变量
Env-vars总是覆盖config.json:
export AV_API_KEY="sk-..."
export AV_API_BASE_URL="https://api.openai.com/v1" # or any OpenAI-compatible endpoint
export AV_TRANSCRIBE_MODEL="whisper"
export AV_VISION_MODEL="gpt-4-1"
export AV_EMBED_MODEL="text-embedding-3-small"
export AV_CHAT_MODEL="gpt-4-1"需求
- Python 3.11+
- FFmpeg(
brew install ffmpeg) - 来自OpenAI、Anthropic或Google或Codex CLI OAuth的API密钥
命令
| 命令 | 描述 |
|---|---|
av config setup | 交互式提供者设置向导 |
av config show | 显示当前配置 |
| `av ingest | |
| ` | 将视频文件摄取到索引中 |
av search | 全文+语义搜索 |
av ask | RAG问答及引用 |
av list | 列出所有索引视频 |
av info | 详细的视频元数据 |
av transcript | 输出成绩单(VTT/SRT/text) |
av export | 导出为JSONL/VTT/SRT |
av open --at | 按时间戳打开视频 |
av version | 打印版本JSON |
许可证
Apache许可证2.0——请参阅 许可证 了解详情。
