🚀 上下文层-AI会议上下文提取
一个强大的系统,使用Dedalus Labs AI和Google API从您的会议中提取实时上下文,以防止翻译错误并提高沟通质量。
✨ 特性
- 🤖 AI上下文分析:使用Dedalus Labs(GPT-4o/GPT-4o-mini)了解会议背景
- 📧 智能电子邮件搜索:人工智能驱动的电子邮件发现,具有智能搜索词生成功能
- 📅 日历集成:实时会议信息提取
- 📄 文件分析:谷歌文档内容分析和摘要
- 🌐 翻译增强:通过提供上下文来防止AI翻译错误
- ⚡ 生产就绪:部署API,提供CORS支持和错误处理
🏗️ 建筑
Frontend (Speech-to-Text UI) → Context Layer API → Dedalus Labs AI
↓
Google APIs (Calendar, Gmail, Docs)✅ 当前状态
- ✅ Dedalus集成:使用配置的API密钥完美工作
- ✅ 谷歌API:与日历、Gmail和文档完全集成
- ✅ 增强的电子邮件搜索:人工智能搜索查找2+相关电子邮件vs 1
- ✅ API生产:已成功部署到Vercel
- ✅ 错误处理:全面的回退和演示模式
- ✅ 安全:环境变量和凭据得到适当保护
🚀 快速开始
先决条件
- Python 3.8+
- 启用API的谷歌云项目
- Dedalus Labs API密钥
安装
- 克隆存储库
git clone
cd context-layer- 设置Python环境
python -m venv venv
# Windows
venv\Scripts\activate
# macOS/Linux
source venv/bin/activate- 安装依赖项
pip install -r requirements.txt- 配置环境变量
# Create .env file
DEDALUS_API_KEY=your_dedalus_api_key_here- 设置Google API凭据
- 下载 credentials.json 从谷歌云控制台 - 放置在项目根目录中
地方发展
python vercel_api.pyAPI将于 http://localhost:5000
🧪 测试
测试Dedalus连接
python test_dedalus.py测试Google API集成
python context_extractor.py测试增强电子邮件搜索
python meeting_selector.pyAPI试生产
# Start local server
python vercel_api.py
# Test endpoints
curl http://localhost:5000/health
curl -X POST http://localhost:5000/analyze-meeting \
-H "Content-Type: application/json" \
-d '{"meeting_query":"Q4 planning","user_email":"user@example.com"}'� API终点
获取 /health
健康检查端点
发布 /analyze-meeting
从谷歌数据分析会议背景
请求正文:
{
"meeting_query": "Q4 planning meeting",
"user_email": "user@example.com"
}发布 /translation-preview
通过上下文获得人工智能增强的翻译
请求正文:
{
"text": "Text to translate",
"target_language": "Spanish",
"context": "Meeting context information"
}🔧 配置
环境变量
| 变量 | 描述 | 必填 |
|---|---|---|
DEDALUS_API_KEY | 您的Dedalus Labs API密钥 | 是 |
Google API设置
- 创建谷歌云项目
- 启用日历、Gmail和文档API
- 创建OAuth 2.0凭据
- 下载
credentials.json
🛠️ 发展
项目结构
context-layer/
├── vercel_api.py # Production Flask API
├── context_extractor.py # Google APIs integration
├── meeting_selector.py # Enhanced email search
├── test_dedalus.py # Basic connection testing
├── requirements.txt # Python dependencies
├── javascript_integration.js # Frontend examples
└── .env # Environment variables (not in repo)🌐 生产部署
Vercel(当前)
居住地址: https://context-layer-jpwe1fw0c-justins-projects-5de2b821.vercel.app
vercel --prod生产中的环境变量
在部署平台中设置这些:
DEDALUS_API_KEY
🤝 集成示例
React集成
const analyzeContext = async (meetingQuery, userEmail) => {
const response = await fetch('/analyze-meeting', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ meeting_query: meetingQuery, user_email: userEmail })
});
return response.json();
};Vue.js集成
methods: {
async getTranslationPreview(text, language, context) {
const response = await fetch('/translation-preview', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ text, target_language: language, context })
});
return response.json();
}
}💡 真实世界示例
会议背景摘录:
{
"success": true,
"meeting_info": {
"title": "Q4 SMS Feature Launch",
"topics": ["SMS implementation", "Text notifications", "Mobile integration"],
"key_terms": ["text message", "SMS", "notification", "mobile"],
"context_summary": "Engineering meeting about SMS text messaging feature launch",
"translation_hints": {
"industry": "software",
"formality": "casual",
"ambiguous_terms": {
"text": "Refers to 'text message' or 'SMS', not generic text content"
}
}
},
"emails_found": 2,
"documents_analyzed": 1
}翻译改进:
- ❌ “把短信发给我”→ “Envíame el sexo”(错误-通用翻译)
- ✅ “给我发短信”→“给我发短信”(正确-有上下文)
📊 性能指标
- 电子邮件搜索增强:100%改进(发现1→2+封相关电子邮件)
- 搜索词生成:16个智能术语与基本关键字匹配
- API响应时间:大多数操作的次秒
- 上下文准确性:从真实的谷歌数据中提取高质量的会议上下文
🔐 安全
- API密钥和凭据通过排除在版本控制之外
.gitignore - CORS配置用于安全的跨源请求
- 输入验证和全面的错误处理
- 用于安全访问Google API的OAuth流
- 不同部署阶段的基于环境的配置
🐛 故障排除
常见问题
- Gmail API maxResults=0错误:已通过安全计算修复(最小1,最大10)
- Dedalus平衡问题:检查API密钥余额和使用限制
- Google OAuth令牌过期:重新运行身份验证流
- UTF-16编码:确保
.env文件保存为UTF-8
📄 许可证
MIT许可证-有关详细信息,请参阅许可证文件
🤝 贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
______________________________________________________________________
内置于❤️ 使用Dedalus Labs人工智能和谷歌API
