Metadata-Version: 2.1
Name: spinqit-task-manager
Version: 0.1.3
Summary: A task manager for submitting QASM tasks to SpinQ Cloud via MCP
Home-page: https://github.com/yourusername/spinqit_task_manager
Author: Your Name
Author-email: your.email@example.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: annotated-types==0.7.0
Requires-Dist: antlr4-python3-runtime==4.9.2
Requires-Dist: anyio==4.9.0
Requires-Dist: autograd==1.8.0
Requires-Dist: autoray==0.7.1
Requires-Dist: blinker==1.9.0
Requires-Dist: certifi==2025.4.26
Requires-Dist: charset-normalizer==3.4.2
Requires-Dist: click==8.2.0
Requires-Dist: flask==3.1.1
Requires-Dist: h11==0.16.0
Requires-Dist: httpcore==1.0.9
Requires-Dist: httpx==0.28.1
Requires-Dist: httpx-sse==0.4.0
Requires-Dist: idna==3.10
Requires-Dist: igraph==0.11.8
Requires-Dist: itsdangerous==2.2.0
Requires-Dist: jinja2==3.1.6
Requires-Dist: markupsafe==3.0.2
Requires-Dist: mcp==1.8.1
Requires-Dist: numpy==2.2.5
Requires-Dist: pycryptodome==3.22.0
Requires-Dist: pydantic==2.11.4
Requires-Dist: pydantic-core==2.33.2
Requires-Dist: pydantic-settings==2.9.1
Requires-Dist: python-constraint==1.4.0
Requires-Dist: python-dotenv==1.1.0
Requires-Dist: python-multipart==0.0.20
Requires-Dist: requests==2.32.3
Requires-Dist: scipy==1.15.3
Requires-Dist: sniffio==1.3.1
Requires-Dist: sse-starlette==2.3.5
Requires-Dist: starlette==0.46.2
Requires-Dist: texttable==1.7.0
Requires-Dist: typing-extensions==4.13.2
Requires-Dist: typing-inspection==0.4.0
Requires-Dist: urllib3==2.4.0
Requires-Dist: uvicorn==0.34.2
Requires-Dist: werkzeug==3.1.3

### 工作流程
- 整理调用的逻辑，确认这个工具的可插拔性，可自适应找环境变量，找不到时要求配置 ✅
- 发布  ✅
- 测试不同工具的可行性  ✅ cursor vscode cherry-studio 
- 主要处理了： 1. 针对大模型默认measure进行限制报错，2. 针对大模型对qasm特殊符号总是可能做多次转义进行限制，3. 补充了根据id读取task result的功能
### 安装
- 依赖python 3.10以上
- pip install spinqit_task_manager
- 对应python目录环境变量下会将脚本qasm-submitter 映射到 spinqit_simplified.qasm_submitter:run_server函数中

### 使用
- 环境简单的话，直接执行qasm-submitter
- 环境复杂就看python安装在哪个目录如：
  - 我的conda在/opt/anaconda3/envs/testmcpenv/bin/python
  - 于是可以直接执行/opt/anaconda3/envs/testmcpenv/bin/qasm-submitter

### 环境测试情况 （创建并提交一个2比特量子线路qasm到云平台，可能的话查看结果）
- mac python 3.10.16 cherry-studio
  - 配置项：
    - 命令： /opt/anaconda3/envs/testmcpenv/bin/qasm-submitter
    - 环境变量：
      - PYTHONPATH=/opt/anaconda3/envs/testmcpenv/bin/python
      - PRIVATEKEYPATH=/Users/yucheng/.ssh/id_rsa
      - SPINQCLOUDUSERNAME=a492760446
    - ![alt text](https://github.com/eeeeeeeason/spinqit_task_manager/raw/master/image-1.png)
  - 结果
    - ![alt text](https://github.com/eeeeeeeason/spinqit_task_manager/raw/master/image.png)

- vscode cline插件
  - 配置项：
    ```
    {
      "mcpServers": {
        "qasm-submitter": {
          "type": "stdio",
          "command": "/opt/anaconda3/envs/testmcpenv/bin/qasm-submitter",
          "env": {
            "PYTHONPATH":"/opt/anaconda3/envs/testmcpenv/bin/python",
            "PRIVATEKEYPATH":"/Users/yucheng/.ssh/id_rsa",
            "SPINQCLOUDUSERNAME":"a492760446"
          }
        }
      }
    }
    ```
  - 配置方式
    - ![alt text](https://github.com/eeeeeeeason/spinqit_task_manager/raw/master/image-2.png)
  - 结果
    - ![alt text](https://github.com/eeeeeeeason/spinqit_task_manager/raw/master/image-3.png)

- cursor
  - 配置项
    ```
    {
      "mcpServers": {
        "qasm-submitter": {
          "type": "stdio",
          "command": "/opt/anaconda3/envs/testmcpenv/bin/qasm-submitter",
          "env": {
            "PYTHONPATH":"/opt/anaconda3/envs/testmcpenv/bin/python",
            "PRIVATEKEYPATH":"/Users/yucheng/.ssh/id_rsa",
            "SPINQCLOUDUSERNAME":"a492760446"
          }
        }
      }
    }
    ```
  - 配置方式
    - ![alt text](https://github.com/eeeeeeeason/spinqit_task_manager/raw/master/image-4.png)
  - 结果
    - ![alt text](https://github.com/eeeeeeeason/spinqit_task_manager/raw/master/image-5.png)
