Aleph - 10 是一款融合天气数据服务与向量存储功能的 Model Context Protocol (MCP) 服务器。它提供了一系列工具,可用于获取天气信息,并通过向量嵌入技术对语义记忆进行管理。
Aleph - 10 结合了天气数据服务与向量存储功能,能帮助你轻松获取天气信息并管理语义记忆。以下是快速上手的步骤:
git clone https://github.com/yourusername/aleph-10.git
cd aleph-10
pnpm install
.env 文件)EMBEDDING_PROVIDER=gemini
GEMINI_API_KEY=your_gemini_api_key
VECTOR_DB_PATH=./data/vector_db
LOG_LEVEL=info
pnpm build
node build/index.js
该服务器实现了 Model Context Protocol 并提供以下工具:
get - alerts:获取特定美国州的天气警报
state(两位字母州代码)get - forecast:获取位置的天气预报
latitude 和 longitudememory - store:将信息存储在向量数据库中
text(内容),metadata(可选关联数据)memory - retrieve:检索语义相似的信息
query(搜索文本),limit(结果最大值),filters(元数据过滤器)memory - update:更新现有记忆条目
id(记忆 ID),text(新内容),metadata(更新的元数据)memory - delete:从数据库中删除条目
id(要删除的记忆 ID)memory - stats:获取有关存储的信息统计信息
以下环境变量可用于配置服务器行为:
| 变量名称 | 描述 | 默认值 |
|---|---|---|
EMBEDDING_PROVIDER |
指定嵌入提供程序(gemini 或 ollama) |
gemini |
GEMINI_API_KEY |
Google Gemini API 密钥 | |
VECTOR_DB_PATH |
向量数据库路径 | ./data/vector_db |
LOG_LEVEL |
设置日志级别(debug、info、warn、error) |
info |
以下是项目的目录结构:
aleph-10/
├── src/ # 源代码
│ ├── server.js # 主服务器文件
│ └── vector-store.js # 向量存储实现
├── package.json # 包依赖和脚本
└── .env # 环境变量配置
要运行测试,可以使用以下命令:
pnpm test
在监视模式下运行测试:
pnpm test:watch
该项目受 MIT License 保护。
感谢以下项目和工具:
该项目由 Your Name 开发,旨在提供一个灵活且强大的记忆管理和天气信息工具。