ResearchTwin:研究知识的联邦代理网络
   
ResearchTwin是一个开源的联邦平台,可以将研究人员的出版物、数据集和代码库转换为会话 数字孪生基于双模胶质神经优化(BGNO)架构,它实现了双重发现,人类和人工智能代理合作加速科学发现。
住在 researchtwin.net 网站 | 加入网络
______________________________________________________________________
项目愿景
科学产出的指数级增长造成了“发现瓶颈”。传统的静态PDF和孤立的存储库限制了知识的综合和重用。ResearchTwin通过以下方式解决了这个问题:
- 整合来自以下方面的多模态研究成果 语义学者, 谷歌学术, GitHub,以及 Figshare
- 计算实时 S指数 所有输出类型的度量(质量×影响×协作)
- 为交互式研究探索提供对话式聊天机器人界面
- 暴露一个 国际发现API 使用Schema.org类型进行机器对机器研究发现
- 启用a 联合的、类似Discord的架构 支持本地节点、集线器和托管边缘
______________________________________________________________________
架构概述
BGNO(双峰神经优化)
Data Sources Glial Layer Neural Layer Interface
┌──────────────┐ ┌─────────────┐ ┌──────────────┐ ┌────────────┐
│Semantic Scholar│───▶│ │ │ │ │ Web Chat │
│Google Scholar │───▶│ SQLite │───▶│ RAG with │───▶│ Discord │
│GitHub API │───▶│ Cache + │ │ Claude API │ │ Agent API │
│Figshare API │───▶│ Rate Limit │ │ │ │ Embed │
└──────────────┘ └─────────────┘ └──────────────┘ └────────────┘- 连接器层:提取论文(带重复数据删除的S2+GS)、存储库(GitHub)、数据集(Figshare)和ORCID元数据
- 胶质层:SQLite缓存,24小时TTL,速率限制,S2+GS标题相似性合并(0.85阈值)
- 神经层:RAG with Claude——上下文组装、快速工程、会话综合
- 界面层:D3.js知识图谱、聊天小部件、Discord机器人程序、REST API
联合网络层
| 层级 | 名称 | 描述 | 状态 |
|---|---|---|---|
| 第1级 | 本地节点 | 研究人员运行 python run_node.py 本地 | 直播 |
| 第2层 | 集线器 | 联合多个节点的实验室聚合器 | 计划中 |
| 第3层 | 托管边缘 | 云托管在researchtwin.net | 直播 |
国际发现API
使用Schema.org的机器可读端点 @type 注释:
| 端点 | Schema.org类型 | 目的 |
|---|---|---|
GET /api/researcher/{slug}/profile | Person | 研究人员简介与HATEOAS链接 |
GET /api/researcher/{slug}/papers | ItemList 的 ScholarlyArticle | 有引文的论文 |
GET /api/researcher/{slug}/datasets | ItemList 的 Dataset | QIC分数数据集 |
GET /api/researcher/{slug}/repos | ItemList 的 SoftwareSourceCode | 使用QIC分数重新存储 |
GET /api/discover?q=keyword&type=paper | SearchResultSet | 跨研究人员搜索 |
______________________________________________________________________
入门指南
托管(第3层)——零设置
- 访问 researchtwin.net/join.html
- 使用您的姓名、电子邮件和研究标识符注册
- 您的数字孪生立即上线
本地节点(第1层)——完全控制
git clone https://github.com/martinfrasch/researchtwin.git
cd researchtwin
pip install -r backend/requirements.txt
cp node_config.json.example node_config.json
# Edit node_config.json with your details
python run_node.py --config node_config.jsonDocker部署
cp .env.example .env # Add your API keys
docker-compose up -d --build必需的API密钥: ANTHROPIC_API_KEY (克劳德·拉格) 可选的: S2_API_KEY, GITHUB_TOKEN, DISCORD_BOT_TOKEN,SMTP凭据
______________________________________________________________________
仓库结构
researchtwin/
├── backend/
│ ├── main.py # FastAPI endpoints (REST + Discovery API)
│ ├── researchers.py # SQLite researcher CRUD + token management
│ ├── database.py # SQLite schema, WAL mode, migrations
│ ├── models.py # Pydantic models for all endpoints
│ ├── rag.py # RAG context assembly for Claude
│ ├── qic_index.py # S-Index / QIC computation engine
│ ├── email_service.py # SMTP service for profile update codes
│ ├── connectors/ # Data source connectors
│ │ ├── semantic_scholar.py
│ │ ├── scholarly_lib.py # Google Scholar via scholarly
│ │ ├── github_connector.py
│ │ └── figshare.py
│ └── discord_bot/ # Discord bot with /research and /sindex
├── frontend/
│ ├── index.html # Main dashboard with D3.js knowledge graph
│ ├── join.html # Self-registration page
│ ├── update.html # Email-verified profile updates
│ ├── privacy.html # Privacy policy
│ └── widget-loader.js # Embeddable chat widget
├── run_node.py # Tier 1 local node launcher
├── node_config.json.example # Local node configuration template
├── docker-compose.yml # Docker orchestration
├── nginx/ # Nginx reverse proxy + SSL
└── whitepaper.tex # LaTeX manuscript______________________________________________________________________
生态系统
此存储库是 双生态系统研究 项目:
______________________________________________________________________
可嵌入的S-Index小部件
在您的实验室网站、谷歌网站页面或个人主页上显示您的S-Index:
替换 YOUR-SLUG 与你的研究人员slug(例如。 martin-frasch).
协作平台:编辑页面>插入>嵌入>“按URL”选项卡>粘贴 https://researchtwin.net/embed.html?slug=YOUR-SLUG
WordPress:添加自定义HTML块并粘贴iframe代码。
该小部件显示研究人员的姓名、s-Index分数、h-Index、引用次数和论文数。从实时API源自动更新数据。
______________________________________________________________________
文档
______________________________________________________________________
贡献
欢迎投稿!看 项目委员会 跟踪问题。
- 新连接器(ORCID富集、PubMed、OpenAlex)
- 基于隶属关系的地理测绘
- 用于代理间发现的MCP服务器
- UI/UX改进
- Bug修复和优化
______________________________________________________________________
许可证
MIT许可证。看 许可证.
______________________________________________________________________
联系
- 平台: researchtwin.net 网站
- 电子邮件: martin@researchtwin.net
- 问题:
______________________________________________________________________
*使研究人员和人工智能代理能够共同发现、协作和创新。*

