celltypeAgent


NamecelltypeAgent JSON
Version 1.0.1 PyPI version JSON
download
home_pagehttps://github.com/celltypeagent/celltype-agent
Summary统一的细胞类型分析工具包,集成四个专业Agent提供完整的细胞类型注释流程
upload_time2025-10-28 14:35:50
maintainerNone
docs_urlNone
authorCellType Agent Team
requires_python>=3.8
licenseMIT License Copyright (c) 2025 CellType Agent Team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords single-cell rna-seq cell-type annotation singler sctype celltypist bioinformatics genomics mcp
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CellType MCP Server - 统一配置版本

这是一个重新整理和统一管理的 CellType MCP Server 项目,集成了四个专业的细胞类型分析 Agent,采用统一的配置管理和输出目录结构。

## 🏗️ 项目架构

```
celltype-mcp-server/
├── config/                     # 统一配置系统
│   ├── __init__.py
│   ├── global_config.py        # 全局配置管理器
│   ├── paths_config.py         # 路径配置
│   ├── unified_logger.py       # 统一日志管理
│   └── celltypeAgent_config.json   # 项目设置文件
├── outputs/                    # 统一输出目录
│   ├── cache/                  # 缓存文件
│   │   ├── celltypeMainagent/
│   │   ├── celltypeSubagent/
│   │   ├── celltypeDataAgent/
│   │   └── celltypeAppAgent/
│   ├── logs/                   # 日志文件
│   ├── results/                # 分析结果
│   └── downloads/              # 下载的数据库文件
├── examples/                   # 统一示例目录
│   ├── main_example.py         # MainAgent 示例
│   ├── subagent_example.py     # SubAgent 示例
│   ├── data_example.py         # DataAgent 示例
│   ├── app_example.py          # AppAgent 示例
│   ├── run_all_examples.py     # 交互式示例运行器
│   └── README.md               # 示例文档
├── celltypeMainagent/          # 主调度 Agent
├── celltypeSubagent/           # 基础数据服务 Agent
├── celltypeDataAgent/          # 数据处理 Agent
├── celltypeAppAgent/           # 应用级注释 Agent
└── manage.py                   # 项目管理工具
```

## 🚀 快速开始

### 1. 环境设置

```bash
# 设置 API 密钥
export OPENAI_API_KEY="your-api-key-here"
export OPENAI_API_BASE="https://api.openai.com/v1"  # 可选
export OPENAI_MODEL="gpt-4"                         # 可选

# 安装依赖
pip install colorama  # 用于彩色输出
```

### 2. 项目管理

```bash
# 检查项目状态
python manage.py status

# 检查依赖环境
python manage.py deps

# 查看当前配置
python manage.py config

# 运行示例
python manage.py examples

# 清理输出目录
python manage.py clean

# 查看磁盘使用
python manage.py disk

# 备份配置
python manage.py backup

# 查看帮助
python manage.py help
```

### 3. 运行示例

有两种方式运行示例:

**方式一:使用项目管理工具**
```bash
python manage.py examples
```

**方式二:直接运行统一示例器**
```bash
python examples/run_all_examples.py
```

**方式三:运行单个示例**
```bash
python examples/main_example.py      # MainAgent 示例
python examples/subagent_example.py  # SubAgent 示例
python examples/data_example.py      # DataAgent 示例
python examples/app_example.py       # AppAgent 示例
```

## 🧬 Agent 功能

### celltypeMainagent
- **作用**: 主调度器,统一工作流编排
- **功能**: 协调其他 Agent,管理复杂分析流程
- **输出**: 整合的分析结果和报告

### celltypeSubagent
- **作用**: 基础数据服务,提供基因信息查询和富集分析
- **功能**: NCBI 基因查询、CellMarker/PanglaoDB 数据库查询、基因富集分析
- **输出**: 基因信息、细胞类型标记、富集结果

### celltypeDataAgent
- **作用**: 数据处理专家,支持多种数据格式转换和预处理
- **功能**: RDS/H5AD/H5/CSV/JSON 格式支持、数据质量控制、格式转换
- **输出**: 标准化的数据文件

### celltypeAppAgent
- **作用**: 应用级注释,集成多种细胞类型注释算法
- **功能**: SingleR、scType、CellTypist 注释,智能算法选择
- **输出**: 细胞类型注释结果

## ⚙️ 配置管理

### 统一配置文件

项目使用 `config/celltypeAgent_config.json` 作为统一配置文件:

```json
{
  "llm": {
    "model": "gpt-4",
    "api_base": null,
    "api_key": null,
    "max_tokens": 4000,
    "temperature": 0.3
  },
  "project": {
    "language": "zh",
    "enable_streaming": true,
    "enable_logging": true,
    "cache_expiry_days": 30
  },
  "agents": {
    "celltypeMainagent": {"enabled": true, "timeout": 30},
    "celltypeSubagent": {"enabled": true, "timeout": 30},
    "celltypeDataAgent": {"enabled": true, "timeout": 30},
    "celltypeAppAgent": {"enabled": true, "timeout": 30}
  }
}
```

### 环境变量优先级

环境变量会覆盖配置文件设置:
- `OPENAI_API_KEY` → `llm.api_key`
- `OPENAI_API_BASE` → `llm.api_base`
- `OPENAI_MODEL` → `llm.model`
- `CELLTYPE_LANGUAGE` → `project.language`

## 📁 输出管理

### 目录结构

所有输出都统一保存在 `outputs/` 目录下:

- **cache/**: 各 Agent 的缓存文件,按 Agent 名称分类
- **logs/**: 日志文件,自动生成带时间戳的文件名
- **results/**: 分析结果,支持多种格式
- **downloads/**: 下载的数据库和参考文件

### 文件命名规范

- **日志文件**: `{agent_name}_{timestamp}.log`
- **结果文件**: `{agent_name}_{session_id}_{type}.{ext}`
- **缓存文件**: 按数据库和功能分类存储

## 🔧 依赖要求

### Python 依赖
```bash
pip install colorama pathlib dataclasses typing
```

### R 环境 (AppAgent 需要)
```r
install.packages(c("SingleR", "scType", "celldx"))
```

### CellTypist (AppAgent 需要)
```bash
pip install scanpy celltypist
```

## 🚨 注意事项

1. **API 密钥安全**: 不要在代码中硬编码 API 密钥,使用环境变量
2. **文件权限**: 确保 `outputs/` 目录有写权限
3. **磁盘空间**: 数据库缓存可能占用较大空间,注意磁盘容量
4. **网络连接**: 首次运行需要下载数据库文件
5. **R 环境**: AppAgent 的某些功能需要 R 环境支持

## 📞 故障排除

### 常见问题

1. **配置加载失败**
   ```bash
   python manage.py status  # 检查项目状态
   python manage.py config  # 查看配置详情
   ```

2. **Agent 初始化失败**
   ```bash
   python manage.py deps    # 检查依赖
   ```

3. **输出目录问题**
   ```bash
   python manage.py clean   # 清理输出目录
   python manage.py disk    # 查看磁盘使用
   ```

4. **示例运行失败**
   - 检查 API 密钥设置
   - 确认所有依赖已安装
   - 查看 `outputs/logs/` 目录下的详细日志

### 支持

如果遇到问题,请检查:
1. `outputs/logs/` 目录下的详细日志
2. `config/celltypeAgent_config.json` 配置是否正确
3. 环境变量是否已正确设置
4. 必要的依赖是否已安装

## 🔄 版本信息

- **版本**: 1.0.0 (统一配置版本)
- **更新日期**: 2025-09-17
- **主要改进**:
  - 统一配置管理系统
  - 集中式输出目录
  - 标准化的示例和文档
  - 项目管理工具
  - 向后兼容的 Agent 接口

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/celltypeagent/celltype-agent",
    "name": "celltypeAgent",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "single-cell, RNA-seq, cell-type, annotation, SingleR, scType, CellTypist, bioinformatics, genomics, MCP",
    "author": "CellType Agent Team",
    "author_email": "CellType Agent Team <contact@celltypeagent.com>",
    "download_url": "https://files.pythonhosted.org/packages/0a/dd/a87067b573c58288b76f0101a733bb015734242b7858142185ecf2fa49a3/celltypeagent-1.0.1.tar.gz",
    "platform": "any",
    "description": "# CellType MCP Server - \u7edf\u4e00\u914d\u7f6e\u7248\u672c\n\n\u8fd9\u662f\u4e00\u4e2a\u91cd\u65b0\u6574\u7406\u548c\u7edf\u4e00\u7ba1\u7406\u7684 CellType MCP Server \u9879\u76ee\uff0c\u96c6\u6210\u4e86\u56db\u4e2a\u4e13\u4e1a\u7684\u7ec6\u80de\u7c7b\u578b\u5206\u6790 Agent\uff0c\u91c7\u7528\u7edf\u4e00\u7684\u914d\u7f6e\u7ba1\u7406\u548c\u8f93\u51fa\u76ee\u5f55\u7ed3\u6784\u3002\n\n## \ud83c\udfd7\ufe0f \u9879\u76ee\u67b6\u6784\n\n```\ncelltype-mcp-server/\n\u251c\u2500\u2500 config/                     # \u7edf\u4e00\u914d\u7f6e\u7cfb\u7edf\n\u2502   \u251c\u2500\u2500 __init__.py\n\u2502   \u251c\u2500\u2500 global_config.py        # \u5168\u5c40\u914d\u7f6e\u7ba1\u7406\u5668\n\u2502   \u251c\u2500\u2500 paths_config.py         # \u8def\u5f84\u914d\u7f6e\n\u2502   \u251c\u2500\u2500 unified_logger.py       # \u7edf\u4e00\u65e5\u5fd7\u7ba1\u7406\n\u2502   \u2514\u2500\u2500 celltypeAgent_config.json   # \u9879\u76ee\u8bbe\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 outputs/                    # \u7edf\u4e00\u8f93\u51fa\u76ee\u5f55\n\u2502   \u251c\u2500\u2500 cache/                  # \u7f13\u5b58\u6587\u4ef6\n\u2502   \u2502   \u251c\u2500\u2500 celltypeMainagent/\n\u2502   \u2502   \u251c\u2500\u2500 celltypeSubagent/\n\u2502   \u2502   \u251c\u2500\u2500 celltypeDataAgent/\n\u2502   \u2502   \u2514\u2500\u2500 celltypeAppAgent/\n\u2502   \u251c\u2500\u2500 logs/                   # \u65e5\u5fd7\u6587\u4ef6\n\u2502   \u251c\u2500\u2500 results/                # \u5206\u6790\u7ed3\u679c\n\u2502   \u2514\u2500\u2500 downloads/              # \u4e0b\u8f7d\u7684\u6570\u636e\u5e93\u6587\u4ef6\n\u251c\u2500\u2500 examples/                   # \u7edf\u4e00\u793a\u4f8b\u76ee\u5f55\n\u2502   \u251c\u2500\u2500 main_example.py         # MainAgent \u793a\u4f8b\n\u2502   \u251c\u2500\u2500 subagent_example.py     # SubAgent \u793a\u4f8b\n\u2502   \u251c\u2500\u2500 data_example.py         # DataAgent \u793a\u4f8b\n\u2502   \u251c\u2500\u2500 app_example.py          # AppAgent \u793a\u4f8b\n\u2502   \u251c\u2500\u2500 run_all_examples.py     # \u4ea4\u4e92\u5f0f\u793a\u4f8b\u8fd0\u884c\u5668\n\u2502   \u2514\u2500\u2500 README.md               # \u793a\u4f8b\u6587\u6863\n\u251c\u2500\u2500 celltypeMainagent/          # \u4e3b\u8c03\u5ea6 Agent\n\u251c\u2500\u2500 celltypeSubagent/           # \u57fa\u7840\u6570\u636e\u670d\u52a1 Agent\n\u251c\u2500\u2500 celltypeDataAgent/          # \u6570\u636e\u5904\u7406 Agent\n\u251c\u2500\u2500 celltypeAppAgent/           # \u5e94\u7528\u7ea7\u6ce8\u91ca Agent\n\u2514\u2500\u2500 manage.py                   # \u9879\u76ee\u7ba1\u7406\u5de5\u5177\n```\n\n## \ud83d\ude80 \u5feb\u901f\u5f00\u59cb\n\n### 1. \u73af\u5883\u8bbe\u7f6e\n\n```bash\n# \u8bbe\u7f6e API \u5bc6\u94a5\nexport OPENAI_API_KEY=\"your-api-key-here\"\nexport OPENAI_API_BASE=\"https://api.openai.com/v1\"  # \u53ef\u9009\nexport OPENAI_MODEL=\"gpt-4\"                         # \u53ef\u9009\n\n# \u5b89\u88c5\u4f9d\u8d56\npip install colorama  # \u7528\u4e8e\u5f69\u8272\u8f93\u51fa\n```\n\n### 2. \u9879\u76ee\u7ba1\u7406\n\n```bash\n# \u68c0\u67e5\u9879\u76ee\u72b6\u6001\npython manage.py status\n\n# \u68c0\u67e5\u4f9d\u8d56\u73af\u5883\npython manage.py deps\n\n# \u67e5\u770b\u5f53\u524d\u914d\u7f6e\npython manage.py config\n\n# \u8fd0\u884c\u793a\u4f8b\npython manage.py examples\n\n# \u6e05\u7406\u8f93\u51fa\u76ee\u5f55\npython manage.py clean\n\n# \u67e5\u770b\u78c1\u76d8\u4f7f\u7528\npython manage.py disk\n\n# \u5907\u4efd\u914d\u7f6e\npython manage.py backup\n\n# \u67e5\u770b\u5e2e\u52a9\npython manage.py help\n```\n\n### 3. \u8fd0\u884c\u793a\u4f8b\n\n\u6709\u4e24\u79cd\u65b9\u5f0f\u8fd0\u884c\u793a\u4f8b\uff1a\n\n**\u65b9\u5f0f\u4e00\uff1a\u4f7f\u7528\u9879\u76ee\u7ba1\u7406\u5de5\u5177**\n```bash\npython manage.py examples\n```\n\n**\u65b9\u5f0f\u4e8c\uff1a\u76f4\u63a5\u8fd0\u884c\u7edf\u4e00\u793a\u4f8b\u5668**\n```bash\npython examples/run_all_examples.py\n```\n\n**\u65b9\u5f0f\u4e09\uff1a\u8fd0\u884c\u5355\u4e2a\u793a\u4f8b**\n```bash\npython examples/main_example.py      # MainAgent \u793a\u4f8b\npython examples/subagent_example.py  # SubAgent \u793a\u4f8b\npython examples/data_example.py      # DataAgent \u793a\u4f8b\npython examples/app_example.py       # AppAgent \u793a\u4f8b\n```\n\n## \ud83e\uddec Agent \u529f\u80fd\n\n### celltypeMainagent\n- **\u4f5c\u7528**: \u4e3b\u8c03\u5ea6\u5668\uff0c\u7edf\u4e00\u5de5\u4f5c\u6d41\u7f16\u6392\n- **\u529f\u80fd**: \u534f\u8c03\u5176\u4ed6 Agent\uff0c\u7ba1\u7406\u590d\u6742\u5206\u6790\u6d41\u7a0b\n- **\u8f93\u51fa**: \u6574\u5408\u7684\u5206\u6790\u7ed3\u679c\u548c\u62a5\u544a\n\n### celltypeSubagent\n- **\u4f5c\u7528**: \u57fa\u7840\u6570\u636e\u670d\u52a1\uff0c\u63d0\u4f9b\u57fa\u56e0\u4fe1\u606f\u67e5\u8be2\u548c\u5bcc\u96c6\u5206\u6790\n- **\u529f\u80fd**: NCBI \u57fa\u56e0\u67e5\u8be2\u3001CellMarker/PanglaoDB \u6570\u636e\u5e93\u67e5\u8be2\u3001\u57fa\u56e0\u5bcc\u96c6\u5206\u6790\n- **\u8f93\u51fa**: \u57fa\u56e0\u4fe1\u606f\u3001\u7ec6\u80de\u7c7b\u578b\u6807\u8bb0\u3001\u5bcc\u96c6\u7ed3\u679c\n\n### celltypeDataAgent\n- **\u4f5c\u7528**: \u6570\u636e\u5904\u7406\u4e13\u5bb6\uff0c\u652f\u6301\u591a\u79cd\u6570\u636e\u683c\u5f0f\u8f6c\u6362\u548c\u9884\u5904\u7406\n- **\u529f\u80fd**: RDS/H5AD/H5/CSV/JSON \u683c\u5f0f\u652f\u6301\u3001\u6570\u636e\u8d28\u91cf\u63a7\u5236\u3001\u683c\u5f0f\u8f6c\u6362\n- **\u8f93\u51fa**: \u6807\u51c6\u5316\u7684\u6570\u636e\u6587\u4ef6\n\n### celltypeAppAgent\n- **\u4f5c\u7528**: \u5e94\u7528\u7ea7\u6ce8\u91ca\uff0c\u96c6\u6210\u591a\u79cd\u7ec6\u80de\u7c7b\u578b\u6ce8\u91ca\u7b97\u6cd5\n- **\u529f\u80fd**: SingleR\u3001scType\u3001CellTypist \u6ce8\u91ca\uff0c\u667a\u80fd\u7b97\u6cd5\u9009\u62e9\n- **\u8f93\u51fa**: \u7ec6\u80de\u7c7b\u578b\u6ce8\u91ca\u7ed3\u679c\n\n## \u2699\ufe0f \u914d\u7f6e\u7ba1\u7406\n\n### \u7edf\u4e00\u914d\u7f6e\u6587\u4ef6\n\n\u9879\u76ee\u4f7f\u7528 `config/celltypeAgent_config.json` \u4f5c\u4e3a\u7edf\u4e00\u914d\u7f6e\u6587\u4ef6\uff1a\n\n```json\n{\n  \"llm\": {\n    \"model\": \"gpt-4\",\n    \"api_base\": null,\n    \"api_key\": null,\n    \"max_tokens\": 4000,\n    \"temperature\": 0.3\n  },\n  \"project\": {\n    \"language\": \"zh\",\n    \"enable_streaming\": true,\n    \"enable_logging\": true,\n    \"cache_expiry_days\": 30\n  },\n  \"agents\": {\n    \"celltypeMainagent\": {\"enabled\": true, \"timeout\": 30},\n    \"celltypeSubagent\": {\"enabled\": true, \"timeout\": 30},\n    \"celltypeDataAgent\": {\"enabled\": true, \"timeout\": 30},\n    \"celltypeAppAgent\": {\"enabled\": true, \"timeout\": 30}\n  }\n}\n```\n\n### \u73af\u5883\u53d8\u91cf\u4f18\u5148\u7ea7\n\n\u73af\u5883\u53d8\u91cf\u4f1a\u8986\u76d6\u914d\u7f6e\u6587\u4ef6\u8bbe\u7f6e\uff1a\n- `OPENAI_API_KEY` \u2192 `llm.api_key`\n- `OPENAI_API_BASE` \u2192 `llm.api_base`\n- `OPENAI_MODEL` \u2192 `llm.model`\n- `CELLTYPE_LANGUAGE` \u2192 `project.language`\n\n## \ud83d\udcc1 \u8f93\u51fa\u7ba1\u7406\n\n### \u76ee\u5f55\u7ed3\u6784\n\n\u6240\u6709\u8f93\u51fa\u90fd\u7edf\u4e00\u4fdd\u5b58\u5728 `outputs/` \u76ee\u5f55\u4e0b\uff1a\n\n- **cache/**: \u5404 Agent \u7684\u7f13\u5b58\u6587\u4ef6\uff0c\u6309 Agent \u540d\u79f0\u5206\u7c7b\n- **logs/**: \u65e5\u5fd7\u6587\u4ef6\uff0c\u81ea\u52a8\u751f\u6210\u5e26\u65f6\u95f4\u6233\u7684\u6587\u4ef6\u540d\n- **results/**: \u5206\u6790\u7ed3\u679c\uff0c\u652f\u6301\u591a\u79cd\u683c\u5f0f\n- **downloads/**: \u4e0b\u8f7d\u7684\u6570\u636e\u5e93\u548c\u53c2\u8003\u6587\u4ef6\n\n### \u6587\u4ef6\u547d\u540d\u89c4\u8303\n\n- **\u65e5\u5fd7\u6587\u4ef6**: `{agent_name}_{timestamp}.log`\n- **\u7ed3\u679c\u6587\u4ef6**: `{agent_name}_{session_id}_{type}.{ext}`\n- **\u7f13\u5b58\u6587\u4ef6**: \u6309\u6570\u636e\u5e93\u548c\u529f\u80fd\u5206\u7c7b\u5b58\u50a8\n\n## \ud83d\udd27 \u4f9d\u8d56\u8981\u6c42\n\n### Python \u4f9d\u8d56\n```bash\npip install colorama pathlib dataclasses typing\n```\n\n### R \u73af\u5883 (AppAgent \u9700\u8981)\n```r\ninstall.packages(c(\"SingleR\", \"scType\", \"celldx\"))\n```\n\n### CellTypist (AppAgent \u9700\u8981)\n```bash\npip install scanpy celltypist\n```\n\n## \ud83d\udea8 \u6ce8\u610f\u4e8b\u9879\n\n1. **API \u5bc6\u94a5\u5b89\u5168**: \u4e0d\u8981\u5728\u4ee3\u7801\u4e2d\u786c\u7f16\u7801 API \u5bc6\u94a5\uff0c\u4f7f\u7528\u73af\u5883\u53d8\u91cf\n2. **\u6587\u4ef6\u6743\u9650**: \u786e\u4fdd `outputs/` \u76ee\u5f55\u6709\u5199\u6743\u9650\n3. **\u78c1\u76d8\u7a7a\u95f4**: \u6570\u636e\u5e93\u7f13\u5b58\u53ef\u80fd\u5360\u7528\u8f83\u5927\u7a7a\u95f4\uff0c\u6ce8\u610f\u78c1\u76d8\u5bb9\u91cf\n4. **\u7f51\u7edc\u8fde\u63a5**: \u9996\u6b21\u8fd0\u884c\u9700\u8981\u4e0b\u8f7d\u6570\u636e\u5e93\u6587\u4ef6\n5. **R \u73af\u5883**: AppAgent \u7684\u67d0\u4e9b\u529f\u80fd\u9700\u8981 R \u73af\u5883\u652f\u6301\n\n## \ud83d\udcde \u6545\u969c\u6392\u9664\n\n### \u5e38\u89c1\u95ee\u9898\n\n1. **\u914d\u7f6e\u52a0\u8f7d\u5931\u8d25**\n   ```bash\n   python manage.py status  # \u68c0\u67e5\u9879\u76ee\u72b6\u6001\n   python manage.py config  # \u67e5\u770b\u914d\u7f6e\u8be6\u60c5\n   ```\n\n2. **Agent \u521d\u59cb\u5316\u5931\u8d25**\n   ```bash\n   python manage.py deps    # \u68c0\u67e5\u4f9d\u8d56\n   ```\n\n3. **\u8f93\u51fa\u76ee\u5f55\u95ee\u9898**\n   ```bash\n   python manage.py clean   # \u6e05\u7406\u8f93\u51fa\u76ee\u5f55\n   python manage.py disk    # \u67e5\u770b\u78c1\u76d8\u4f7f\u7528\n   ```\n\n4. **\u793a\u4f8b\u8fd0\u884c\u5931\u8d25**\n   - \u68c0\u67e5 API \u5bc6\u94a5\u8bbe\u7f6e\n   - \u786e\u8ba4\u6240\u6709\u4f9d\u8d56\u5df2\u5b89\u88c5\n   - \u67e5\u770b `outputs/logs/` \u76ee\u5f55\u4e0b\u7684\u8be6\u7ec6\u65e5\u5fd7\n\n### \u652f\u6301\n\n\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u68c0\u67e5\uff1a\n1. `outputs/logs/` \u76ee\u5f55\u4e0b\u7684\u8be6\u7ec6\u65e5\u5fd7\n2. `config/celltypeAgent_config.json` \u914d\u7f6e\u662f\u5426\u6b63\u786e\n3. \u73af\u5883\u53d8\u91cf\u662f\u5426\u5df2\u6b63\u786e\u8bbe\u7f6e\n4. \u5fc5\u8981\u7684\u4f9d\u8d56\u662f\u5426\u5df2\u5b89\u88c5\n\n## \ud83d\udd04 \u7248\u672c\u4fe1\u606f\n\n- **\u7248\u672c**: 1.0.0 (\u7edf\u4e00\u914d\u7f6e\u7248\u672c)\n- **\u66f4\u65b0\u65e5\u671f**: 2025-09-17\n- **\u4e3b\u8981\u6539\u8fdb**:\n  - \u7edf\u4e00\u914d\u7f6e\u7ba1\u7406\u7cfb\u7edf\n  - \u96c6\u4e2d\u5f0f\u8f93\u51fa\u76ee\u5f55\n  - \u6807\u51c6\u5316\u7684\u793a\u4f8b\u548c\u6587\u6863\n  - \u9879\u76ee\u7ba1\u7406\u5de5\u5177\n  - \u5411\u540e\u517c\u5bb9\u7684 Agent \u63a5\u53e3\n",
    "bugtrack_url": null,
    "license": "MIT License\n        \n        Copyright (c) 2025 CellType Agent Team\n        \n        Permission is hereby granted, free of charge, to any person obtaining a copy\n        of this software and associated documentation files (the \"Software\"), to deal\n        in the Software without restriction, including without limitation the rights\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n        copies of the Software, and to permit persons to whom the Software is\n        furnished to do so, subject to the following conditions:\n        \n        The above copyright notice and this permission notice shall be included in all\n        copies or substantial portions of the Software.\n        \n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n        SOFTWARE.",
    "summary": "\u7edf\u4e00\u7684\u7ec6\u80de\u7c7b\u578b\u5206\u6790\u5de5\u5177\u5305\uff0c\u96c6\u6210\u56db\u4e2a\u4e13\u4e1aAgent\u63d0\u4f9b\u5b8c\u6574\u7684\u7ec6\u80de\u7c7b\u578b\u6ce8\u91ca\u6d41\u7a0b",
    "version": "1.0.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/celltypeagent/celltype-agent/issues",
        "Changelog": "https://github.com/celltypeagent/celltype-agent/blob/main/CHANGELOG.md",
        "Documentation": "https://github.com/celltypeagent/celltype-agent/wiki",
        "Homepage": "https://github.com/celltypeagent/celltype-agent",
        "Source": "https://github.com/celltypeagent/celltype-agent"
    },
    "split_keywords": [
        "single-cell",
        " rna-seq",
        " cell-type",
        " annotation",
        " singler",
        " sctype",
        " celltypist",
        " bioinformatics",
        " genomics",
        " mcp"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7304df723e31541437dd5d1ca44a2511086034858fa392b727fb5ed66734643c",
                "md5": "2b5d0dbe46feaad5df91ef0ad3f94b0d",
                "sha256": "1982d386b5448141e4d7cea1b6a83fec769d5a227ea47628acf24d81e3e3bd13"
            },
            "downloads": -1,
            "filename": "celltypeagent-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2b5d0dbe46feaad5df91ef0ad3f94b0d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 4137366,
            "upload_time": "2025-10-28T14:35:48",
            "upload_time_iso_8601": "2025-10-28T14:35:48.705392Z",
            "url": "https://files.pythonhosted.org/packages/73/04/df723e31541437dd5d1ca44a2511086034858fa392b727fb5ed66734643c/celltypeagent-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0adda87067b573c58288b76f0101a733bb015734242b7858142185ecf2fa49a3",
                "md5": "c8b3232aeaca74fc9f4e263c31d25951",
                "sha256": "eb9fd0cb331ff7282b45575b5a1915bfb323d35b98b9a604cc72c67b14c56959"
            },
            "downloads": -1,
            "filename": "celltypeagent-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "c8b3232aeaca74fc9f4e263c31d25951",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 3968763,
            "upload_time": "2025-10-28T14:35:50",
            "upload_time_iso_8601": "2025-10-28T14:35:50.805006Z",
            "url": "https://files.pythonhosted.org/packages/0a/dd/a87067b573c58288b76f0101a733bb015734242b7858142185ecf2fa49a3/celltypeagent-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-28 14:35:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "celltypeagent",
    "github_project": "celltype-agent",
    "github_not_found": true,
    "lcname": "celltypeagent"
}
        
Elapsed time: 4.13037s