# SDK & 开发者工具

### 官方 SDK

| 语言                   | 包名                       | 安装                        | 源码                                                          |
| -------------------- | ------------------------ | ------------------------- | ----------------------------------------------------------- |
| Python               | `infoway-sdk`            | `pip install infoway-sdk` | [GitHub](https://github.com/infoway-api/infoway-sdk-python) |
| Node.js / TypeScript | `infoway-sdk`            | `npm install infoway-sdk` | [GitHub](https://github.com/infoway-api/infoway-sdk-nodejs) |
| Java                 | `io.infoway:infoway-sdk` | Maven / Gradle            | [GitHub](https://github.com/infoway-api/infoway-sdk-java)   |

所有 SDK 均覆盖 REST API 和 WebSocket 实时推送，支持美股、港股、A股、日本、印度、加密货币及外汇市场。

* Python SDK: REST + WebSocket，Python 3.9+
* Node.js SDK: REST + WebSocket，TypeScript 全类型支持，Node.js 18+
* Java SDK: REST + WebSocket，Builder 模式，Java 17+

### AI 工具

* MCP Server: 为 Claude Desktop / Cursor 提供 17 个金融数据工具，一行命令安装
* AI 投资顾问: 基于 Claude 的智能投资顾问，Streamlit Web UI + CLI

### 示例与模板

* 量化入门示例: 6 个 Python 量化交易入门示例 + Jupyter Notebook
* 交易所工具箱: 面向交易所运营的参考实现（Python + Java）


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.infoway.io/sdk-and-tools/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
