智元求真精准健康大模型

基于多智能体架构的先进健康AI,融合语言理解与深度计算能力, 为医疗健康领域提供精准、智能、可靠的技术解决方案。

立即体验
医疗AI大脑神经网络可视化图

核心能力

多维度健康智能分析,助力精准医疗新时代

智能诊断辅助

基于海量医疗数据训练,提供症状分析、疾病预测和诊断建议,辅助医生做出更准确的临床决策。

健康趋势预测

通过时间序列分析和机器学习算法,预测个人健康趋势,提前发现潜在健康风险。

个性化治疗方案

结合患者个体差异,基因信息和生活习惯,推荐最适合的个性化治疗和预防方案。

多源数据融合

整合电子病历、医学影像、基因组数据等多种医疗数据源,提供全面的健康画像分析。

数据安全保护

采用先进的加密技术和隐私保护算法,确保患者数据安全和医疗信息保密性。

实时健康监护

支持可穿戴设备数据接入,实现24小时健康状态监测和异常情况实时预警。

API 接口文档

接口概览

接口认证

API Key + App Key 双重认证机制

请求频率

每秒 100+ 请求,支持高并发访问

响应时间

平均响应时间 < 500ms

认证与安全

重要提示: 请妥善保管您的 API Key 和 App Key,不要在客户端代码或公开仓库中泄露密钥信息。

凭证申请流程

  1. 注册开发者账号并完成身份验证
  2. 创建应用项目,获取 App Key
  3. 申请 API 访问权限,获取 API Key
  4. 配置访问白名单和调用配额

权限管理

  • 接口级别权限控制
  • 调用频率限制配置
  • IP 白名单绑定
  • 密钥有效期管理
GET /v1/health/assessment

健康评估接口

基于用户健康数据进行全面的健康状况评估,提供详细的健康报告和建议

请求参数:
参数名称 类型 是否必填 描述
age integer 用户年龄
gender string 用户性别 (male/female)
symptoms array 症状列表
medical_history string 既往病史
vital_signs object 生命体征数据 (血压、心率等)

返回示例

{
  "status": "success",
  "data": {
    "health_score": 85,
    "risk_factors": ["高血压风险", "心血管疾病"],
    "recommendations": ["建议定期监测血压", "增加有氧运动"],
    "disease_probabilities": {
      "hypertension": 0.32,
      "diabetes": 0.15
    }
  }
}
POST /v1/symptoms/analyze

症状分析接口

智能分析用户描述的症状,提供可能的疾病预测和就医建议

请求参数:
参数名称 类型 是否必填 描述
symptoms array 症状描述列表
duration string 症状持续时间
severity string 症状严重程度
additional_info string 其他相关信息

返回示例

{
  "status": "success",
  "data": {
    "possible_conditions": [
      {"condition": "感冒", "probability": 0.65},
      {"condition": "流感", "probability": 0.28},
      {"condition": "过敏性鼻炎", "probability": 0.15}
    ],
    "urgency_level": "中等",
    "recommendations": ["多休息", "适当服用感冒药", "如症状加重请及时就医"],
    "consultation_suggestion": "建议就诊科室:内科"
  }
}
GET /v1/advice/personalized

个性化建议接口

根据用户健康档案和当前状况,提供个性化的健康管理建议

请求参数:
参数名称 类型 是否必填 描述
user_id string 用户唯一标识
current_condition string 当前健康状况描述
lifestyle object 生活方式信息
goals array 健康目标列表

返回示例

{
  "status": "success",
  "data": {
    "daily_recommendations": [
      "晨跑30分钟以提高心肺功能",
      "增加深绿色蔬菜摄入量",
      "保证每晚7-8小时充足睡眠"
    ],
    "weekly_plan": {
      "Monday": "有氧运动 + 力量训练",
      "Wednesday": "瑜伽放松 + 营养补充",
      "Friday": "健康体检 + 数据分析"
    },
    "nutrition_suggestions": ["多食用富含Omega-3的食物", "减少加工食品摄入"],
    "expected_improvement": "预计4-6周可见明显健康指标改善"
  }
}
POST /v1/prediction/health-trend

健康趋势预测接口

基于历史健康数据,预测未来健康趋势和潜在风险

请求参数:
参数名称 类型 是否必填 描述
user_id string 用户唯一标识
historical_data array 历史健康数据记录
prediction_period string 预测周期 (days/months/years)
metrics array 需要预测的健康指标

返回示例

{
  "status": "success",
  "data": {
    "predictions": {
      "blood_pressure": {
        "trend": "稳定",
        "forecast": [{"date": "2024-01-15", "value": 120}, {"date": "2024-02-15", "value": 118}],
        "risk": "低风险"
      },
      "weight": {
        "trend": "下降",
        "forecast": [{"date": "2024-01-15", "value": 68.5}, {"date": "2024-02-15", "value": 67.2}],
        "risk": "无风险"
      }
    },
    "alerts": [],
    "recommendations": ["继续保持当前运动习惯", "注意营养均衡"]
  }
}

调用示例

Python 调用示例

import requests
import json

API_KEY = 'your_api_key_here'
APP_KEY = 'your_app_key_here'
BASE_URL = 'https://api.zhiyuan-health.com/v1'

headers = {
    'Authorization': f'Bearer {API_KEY}',
    'App-Key': APP_KEY,
    'Content-Type': 'application/json'
}

def health_assessment():
    url = f'{BASE_URL}/health/assessment'
    params = {
        'age': 35,
        'gender': 'male',
        'symptoms': ['headache', 'fatigue'],
        'medical_history': 'none'
    }
    
    response = requests.get(url, headers=headers, params=params)
    return response.json()

def symptom_analysis():
    url = f'{BASE_URL}/symptoms/analyze'
    data = {
        'symptoms': ['fever', 'cough', 'body_ache'],
        'duration': '3_days',
        'severity': 'moderate'
    }
    
    response = requests.post(url, headers=headers, json=data)
    return response.json()

# 示例调用
if __name__ == '__main__':
    print('健康评估结果:', json.dumps(health_assessment(), indent=2))
    print('症状分析结果:', json.dumps(symptom_analysis(), indent=2))

JavaScript 调用示例

const API_KEY = 'your_api_key_here';
const APP_KEY = 'your_app_key_here';
const BASE_URL = 'https://api.zhiyuan-health.com/v1';

const headers = {
    'Authorization': `Bearer ${API_KEY}`,
    'App-Key': APP_KEY,
    'Content-Type': 'application/json'
};

async function healthAssessment() {
    const url = `${BASE_URL}/health/assessment`;
    const params = new URLSearchParams({
        age: '35',
        gender: 'female',
        symptoms: 'migraine,insomnia',
        medical_history: 'mild_anemia'
    });
    
    const response = await fetch(`${url}?${params}`, {
        headers,
        method: 'GET'
    });
    
    return await response.json();
}

async function symptomAnalysis() {
    const url = `${BASE_URL}/symptoms/analyze`;
    const data = {
        symptoms: ['nausea', 'dizziness', 'abdominal_pain'],
        duration: '1_week',
        severity: 'mild'
    };
    
    const response = await fetch(url, {
        headers,
        method: 'POST',
        body: JSON.stringify(data)
    });
    
    return await response.json();
}

// 示例调用
(async () => {
    try {
        const healthResult = await healthAssessment();
        const symptomResult = await symptomAnalysis();
        
        console.log('健康评估结果:', JSON.stringify(healthResult, null, 2));
        console.log('症状分析结果:', JSON.stringify(symptomResult, null, 2));
    } catch (error) {
        console.error('API调用错误:', error);
    }
})();

Java 调用示例

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;

public class HealthApiClient {
    private static final String API_KEY = "your_api_key_here";
    private static final String APP_KEY = "your_app_key_here";
    private static final String BASE_URL = "https://api.zhiyuan-health.com/v1";

    private static final Map HEADERS = Map.of(
        "Authorization", "Bearer " + API_KEY,
        "App-Key", APP_KEY,
        "Content-Type", "application/json"
    );

    public static void main(String[] args) throws Exception {
        System.out.println("健康评估结果: " + healthAssessment());
        System.out.println("症状分析结果: " + symptomAnalysis());
    }

    public static String healthAssessment() throws Exception {
        String url = BASE_URL + "/health/assessment";
        Map params = new HashMap<>();
        params.put("age", "42");
        params.put("gender", "male");
        params.put("symptoms", "back_pain,shoulder_stiffness");
        params.put("medical_history", "hypertension");

        return sendGetRequest(url, params);
    }

    public static String symptomAnalysis() throws Exception {
        String url = BASE_URL + "/symptoms/analyze";
        String data = """
            {
                "symptoms": ["sore_throat", "runny_nose", "sneezing"],
                "duration": "5_days",
                "severity": "mild",
                "additional_info": "seasonal_allergy_history"
            }
            """;

        return sendPostRequest(url, data);
    }

    private static String sendGetRequest(String urlStr, Map params) throws Exception {
        StringBuilder urlBuilder = new StringBuilder(urlStr);
        if (!params.isEmpty()) {
            urlBuilder.append('?').append(buildQueryString(params));
        }

        return sendRequest(urlBuilder.toString(), "GET", null);
    }

    private static String sendPostRequest(String urlStr, String data) throws Exception {
        return sendRequest(urlStr, "POST", data);
    }

    private static String sendRequest(String urlStr, String method, String data) throws Exception {
        URL url = new URL(urlStr);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        
        connection.setRequestMethod(method);
        connection.setDoOutput(true);
        
        for (Map.Entry entry : HEADERS.entrySet()) {
            connection.setRequestProperty(entry.getKey(), entry.getValue());
        }

        if (data != null) {
            connection.getOutputStream().write(data.getBytes(StandardCharsets.UTF_8));
        }

        return readResponse(connection);
    }

    private static String buildQueryString(Map params) throws Exception {
        return params.entrySet().stream()
            .map(entry -> URLEncoder.encode(entry.getKey(), "UTF-8") + "=" + URLEncoder.encode(entry.getValue(), "UTF-8"))
            .reduce((a, b) -> a + "&" + b)
            .orElse("");
    }

    private static String readResponse(HttpURLConnection connection) throws Exception {
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
            return reader.lines().reduce("", (a, b) -> a + b);
        }
    }
}

错误码说明

错误码 状态码 描述 解决方案
INVALID_AUTH 401 认证信息无效 检查API Key和App Key是否正确,是否已过期
MISSING_PARAMETERS 400 缺少必填参数 检查请求参数是否完整,参考文档确认必填项
INVALID_PARAMETER 400 参数格式错误 检查参数类型和格式是否符合要求
QUOTA_EXCEEDED 429 调用配额超限 联系客服升级配额,或优化调用频率
INTERNAL_ERROR 500 服务端内部错误 稍后重试,如持续出现请联系技术支持
FEATURE_DISABLED 403 功能未启用 确认相关功能模块是否已开通权限