开发者文档中心

从第一个技能到百万用户应用,星聆为你提供完整的开发工具链、API参考和生态支持。让创造者专注创造。

三分钟上手开发

选择你的开发方向,跟着指南一步步完成你的第一个作品。

🧩

开发技能插件

为AI智能体添加新能力。支持Python/Node.js,通过SDK快速封装,上架技能商店获取收益。

查看指南 →
🚀

构建AI应用

打造完整的AI智能体应用,上架应用商店。支持自定义UI、多轮对话、付费订阅等能力。

查看指南 →
🔗

API 集成接入

通过RESTful API将星聆能力集成到你的现有系统。用户管理、对话接口、支付回调全覆盖。

查看 API →

🧩 技能开发指南

技能(Skill)是为AI智能体添加新能力的插件模块。每个技能可以是一个数据处理工具、一个外部API连接器、或一段特定的业务逻辑。用户在技能商店安装后,智能体即可调用。

架构概览

星聆技能基于事件驱动架构。你的技能实现一个处理函数,接收用户请求的上下文参数,执行业务逻辑后返回结果。

Python
# skill.py - 最简技能示例
from xingling import Skill, SkillRequest, SkillResponse

class WeatherSkill(Skill):
    name = "天气查询"
    description = "查询指定城市的实时天气"
    version = "1.0.0"

    async def handle(self, req: SkillRequest) -> SkillResponse:
        city = req.params.get("city", "北京")
        weather = await self.fetch_weather(city)
        return SkillResponse(
            text=f"{city}今日天气:{weather.desc}{weather.temp}°C",
            data=weather.to_dict()
        )

开发步骤

1

安装 SDK

使用 pip 或 npm 安装星聆开发者 SDK,获得完整的类型定义和工具函数。

2

创建技能类

继承 Skill 基类,定义名称、描述和处理函数。支持同步和异步两种模式。

3

本地调试

使用 xingling dev 启动本地调试服务器,支持热更新和实时日志。

4

打包发布

运行 xingling publish 打包并提交审核,通常 24 小时内完成审核。

💡
提示:技能开发支持 Python 3.9+ 和 Node.js 18+。推荐使用 Python SDK,生态最完善。完整的类型定义可参考 xingling.types 模块。

🚀 应用开发指南

应用(App)是完整的AI智能体产品,包含自定义界面、对话逻辑、用户系统和付费能力。相比技能,应用有更高的自由度和更完整的生命周期管理。

项目结构

目录结构
my-app/
├── xingling.toml          # 应用配置
├── app/
│   ├── __init__.py
│   ├── agent.py           # 智能体核心逻辑
│   ├── skills/             # 内置技能
│   │   ├── search.py
│   │   └── analysis.py
│   ├── prompts/            # 提示词模板
│   │   └── system.txt
│   └── ui/                 # 自定义界面组件
│       ├── chat.vue
│       └── dashboard.vue
├── tests/
└── docs/

配置文件

xingling.toml
[app]
name = "智能客服助手"
version = "2.1.0"
description = "全渠道AI客服,支持知识库问答和人工转接"
category = "customer-service"

[pricing]
model = "subscription"
plans = [
  { name = "基础版", price = 0, period = "monthly" },
  { name = "专业版", price = 99, period = "monthly" },
  { name = "企业版", price = "custom" }
]

[ai]
default_model = "xingling-gpt-4"
max_tokens = 4096
temperature = 0.7

[channels]
wechat = true
web_widget = true
app_sdk = true

核心概念

概念说明
Agent智能体核心类,管理对话状态、技能调用和上下文记忆
Skill可复用的能力模块,一个应用可包含多个技能
Channel消息渠道适配器(微信、网页、APP等)
Session用户会话管理,支持多轮对话和上下文持久化
Hook生命周期钩子,在对话各阶段插入自定义逻辑
模板加速:运行 xingling init --template customer-service 可基于预置模板快速创建应用项目,包含完整示例代码。

⚙️ 环境配置

配置本地开发环境,准备发布你的第一个技能或应用。

1. 安装 CLI 工具

Terminal
# 安装星聆开发者 CLI
pip install xingling-cli

# 或使用 npm
npm install -g @xingling/cli

# 验证安装
xingling --version
# xingling-cli v3.2.1

2. 登录认证

Terminal
# 登录星聆开发者账号
xingling login

# 或使用 API Key 登录(CI/CD 场景)
xingling login --api-key sk_your_api_key_here

3. 创建项目

Terminal
# 创建技能项目
xingling init my-skill --type skill

# 创建应用项目
xingling init my-app --type app

# 使用模板创建
xingling init my-app --template customer-service

4. 本地调试

Terminal
# 进入项目目录
cd my-skill

# 启动本地开发服务器
xingling dev

# ✓ 开发服务器已启动
# ✓ 本地地址: http://localhost:3456
# ✓ 调试面板: http://localhost:3456/__debug
# ✓ 文件监听中,修改自动重载...
⚠️
注意:本地调试需要联网,因为AI模型调用通过星聆云端中转。离线调试模式将在后续版本支持。

📡 API 参考

星聆 RESTful API 提供完整的平台能力接入。所有 API 请求需通过 HTTPS,基础地址为 https://api.xingling.ai/v3

请求格式

HTTP
POST /v3/chat/completions HTTP/1.1
Host: api.xingling.ai
Authorization: Bearer sk_your_api_key
Content-Type: application/json
X-Request-Id: req_unique_id

API 端点列表

POST /v3/chat/completions 创建对话完成
GET /v3/chat/history 获取对话历史
POST /v3/skills/execute 执行技能调用
GET /v3/users/profile 获取用户信息
POST /v3/users/subscribe 创建订阅订单
PUT /v3/apps/config 更新应用配置
DELETE /v3/skills/:skill_id 删除技能
POST /v3/webhooks/register 注册 Webhook

🔐 认证鉴权

所有 API 请求需要在 Header 中携带 API Key。可在开发者后台「设置 → API 密钥」中创建和管理密钥。

Python
import requests

headers = {
    "Authorization": "Bearer sk_your_api_key",
    "Content-Type": "application/json"
}

response = requests.get(
    "https://api.xingling.ai/v3/users/profile",
    headers=headers
)
print(response.json())

密钥类型

类型前缀权限场景
发布密钥sk_live_完整读写生产环境
测试密钥sk_test_完整读写(沙箱)开发测试
只读密钥rk_仅读取数据分析
⚠️
安全提醒:请勿将 API Key 提交到代码仓库或暴露在前端代码中。推荐使用环境变量或密钥管理服务。

💬 对话接口

对话接口是星聆最核心的 API,支持流式和非流式两种模式。

Python — 流式对话
import requests, json

response = requests.post(
    "https://api.xingling.ai/v3/chat/completions",
    headers={
        "Authorization": "Bearer sk_test_xxx",
        "Content-Type": "application/json"
    },
    json={
        "app_id": "app_abc123",
        "session_id": "sess_xyz789",
        "messages": [
            { "role": "user", "content": "帮我分析上个月的销售数据" }
        ],
        "stream": True,
        "skills": ["data-analysis"]
    },
    stream=True
)

for line in response.iter_lines():
    if line:
        data = json.loads(line.decode()[6:])
        print(data["choices"][0]["delta"].get("content", ""), end="")

请求参数

参数类型必填说明
app_idstring应用 ID
session_idstring会话 ID,不传则创建新会话
messagesarray对话消息列表
streamboolean是否流式返回,默认 false
skillsstring[]本次对话可用的技能列表
temperaturefloat生成温度,0-2,默认 0.7
max_tokensinteger最大生成 token 数

👤 用户管理

管理应用的终端用户,包括查询信息、订阅状态和使用量统计。

GET /v3/users 获取用户列表
GET /v3/users/:user_id 获取用户详情
GET /v3/users/:user_id/usage 获取使用量统计
PUT /v3/users/:user_id/tags 更新用户标签
Response Example
{
  "user_id": "usr_8a3f2b",
  "nickname": "张明远",
  "plan": "professional",
  "status": "active",
  "created_at": "2026-01-15T08:30:00Z",
  "usage": {
    "total_messages": 12847,
    "this_month": 1523,
    "tokens_consumed": 2847392
  }
}

💳 支付回调

当用户完成订阅、续费或退款时,星聆会向你配置的 Webhook 地址发送支付事件通知。

Webhook Payload
{
  "event": "payment.completed",
  "timestamp": "2026-04-03T06:30:00Z",
  "data": {
    "order_id": "ord_2f8a9c3d",
    "user_id": "usr_8a3f2b",
    "app_id": "app_abc123",
    "plan": "professional",
    "amount": 99.00,
    "currency": "CNY",
    "period": "monthly",
    "revenue_share": {
      "developer": 70.00,
      "platform": 29.00,
      "tax": 0.00
    }
  }
}

事件类型

事件说明
payment.completed支付成功
payment.refunded退款完成
subscription.created新订阅
subscription.renewed续费成功
subscription.cancelled取消订阅
subscription.expired订阅过期

🔗 Webhook 配置

Webhook 允许你的服务接收星聆平台的实时事件通知。支持在开发者后台或通过 API 注册。

Python — 签名验证
import hmac, hashlib

def verify_webhook(payload: bytes, signature: str, secret: str) -> bool:
    """验证 Webhook 签名,确保请求来自星聆"""
    expected = hmac.new(
        secret.encode(),
        payload,
        hashlib.sha256
    ).hexdigest()
    return hmac.compare_digest(f"sha256={expected}", signature)

# 在你的 Webhook 处理器中
from flask import Flask, request

app = Flask(__name__)

@app.route("/webhook/xingling", methods=["POST"])
def handle_webhook():
    sig = request.headers.get("X-Xingling-Signature")
    if not verify_webhook(request.data, sig, WEBHOOK_SECRET):
        return "Invalid signature", 401

    event = request.json
    if event["event"] == "payment.completed":
        handle_payment(event["data"])

    return "OK", 200
💡
重试策略:如果 Webhook 请求在 5 秒内未返回 2xx 状态码,星聆会重试最多 3 次,间隔为 1 分钟、5 分钟、30 分钟。

🛠️ SDK & 工具

星聆提供多语言 SDK 和开发工具,让你更高效地构建技能和应用。

官方 SDK

语言包名版本安装
Pythonxingling-sdk3.2.1pip install xingling-sdk
Node.js@xingling/sdk3.2.0npm i @xingling/sdk
Gogithub.com/xingling/go-sdk2.8.3go get github.com/xingling/go-sdk
Javaai.xingling:sdk3.1.0Maven Central

CLI 工具

常用命令
# 创建项目
xingling init <name> --type skill|app --template <template>

# 本地开发
xingling dev [--port 3456] [--verbose]

# 运行测试
xingling test [--coverage]

# 打包
xingling build [--production]

# 发布
xingling publish [--dry-run] [--version "1.2.0"]

# 查看日志
xingling logs --app <app_id> --follow

# 管理密钥
xingling keys list|create|rotate|delete

社区工具

由社区开发者维护的非官方工具:

工具说明作者
xingling-vscodeVS Code 扩展,语法高亮 + 调试集成@dev-tools
xingling-dockerDocker 开发环境镜像@cloud-native
xingling-monitor应用运行监控仪表盘@observability

📦 发布与审核

完成开发后,将你的技能或应用发布到星聆生态。

发布流程

1

填写信息

xingling.toml 中完善应用名称、描述、分类、图标、截图等元数据。

2

打包构建

运行 xingling build --production 生成发布包。自动进行代码检查和安全扫描。

3

提交审核

运行 xingling publish 提交到审核队列。通常 24 小时内完成审核。

4

上线分发

审核通过后自动上架。你的应用将出现在商店中,开始获取用户。

审核标准

检查项说明
功能完整性核心功能可正常运行,无严重 Bug
安全性无恶意代码,不收集敏感数据,依赖项安全
用户体验描述准确,图标清晰,无误导性内容
性能响应时间 <5s,内存占用合理
合规性符合平台规范和相关法律法规
快速通道:已认证开发者和历史评分 4.5+ 的作者可申请快速审核通道,审核时间缩短至 4 小时内。

💰 收益与结算

星聆采用开发者友好的收益分成模式,让你的创造力获得合理回报。

收益分成

开发者等级分成比例条件
标准开发者70%注册即享
优质开发者75%累计收入 ≥ ¥10,000
金牌开发者80%累计收入 ≥ ¥100,000
战略合作伙伴定制联系商务洽谈

结算规则

  • 📅 结算周期:每月 1 日结算上月收入
  • 💳 提现方式:支持银行卡转账、支付宝
  • 📊 最低提现:¥100
  • 🧾 发票:支持开具增值税普通发票
查询收益
GET /v3/developer/revenue
Authorization: Bearer sk_live_xxx

# Response
{
  "total_revenue": 28640.00,
  "this_month": 5280.00,
  "pending_settlement": 3120.00,
  "available_balance": 25520.00,
  "developer_level": "premium",
  "share_ratio": 0.75
}

📋 更新日志

跟踪星聆开发者平台的最新变更和新功能。

2026-04-01

v3.2.1 — 流式响应优化

优化 SSE 流式传输性能,延迟降低 40%。新增 tool_calls 流式支持。

2026-03-15

v3.2.0 — 技能市场 v2

全新技能商店上线。支持技能组合编排、按用量计费、技能依赖管理。

2026-03-01

v3.1.0 — 多语言 SDK

新增 Go 和 Java 官方 SDK。Python SDK 增加异步批量操作支持。

2026-02-15

v3.0.0 — 平台大版本

全新 API 架构,统一认证体系。应用商店改版,开发者后台 2.0 上线。

❓ 常见问题

技能和应用有什么区别?
技能是单一功能模块(如天气查询、翻译),用户可在多个应用中安装使用。应用是完整的AI产品,包含自定义界面、对话逻辑和商业模型。简单理解:技能是「插件」,应用是「产品」。
免费技能/应用如何盈利?
免费技能可通过以下方式获得收益:1)高级功能付费解锁(Freemium 模式);2)按用量超出免费额度后收费;3)平台对高质量免费内容提供流量扶持奖励。
审核被拒怎么办?
审核被拒会收到详细的拒绝原因和修改建议。修改后可重新提交,不消耗额外审核次数。如有异议,可提交工单联系审核团队。
是否支持私有部署?
支持。企业版用户可将应用私有部署到自己的服务器。开发者可选择是否允许私有部署,私有部署的收益分成比例不同。详见「私有部署」文档。
API 有调用频率限制吗?
标准开发者:100 次/分钟。优质开发者:500 次/分钟。金牌开发者:2000 次/分钟。如需更高限额,可申请企业级配额。