返回顶部
e

epidbotEpidBot交互

Interact with EpidBot - AI-powered assistant for Brazilian public health data (DATASUS/SINAN)

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.1
安全检测
已通过
108
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

epidbot

EpidBot OpenClaw 技能

使AI代理能够与EpidBot的REST API交互,用于分析巴西公共卫生数据。EpidBot使用自然语言处理帮助用户查询、下载和分析来自DATASUS的健康数据。

概述

EpidBot提供以下访问权限:

  • - 巴西健康数据:SINAN疾病通报、SIM死亡率、SIH住院记录
  • 国际数据源:WHO、PAHO、HealthData.gov、世界银行、ECDC
  • 数据分析:时间趋势、空间分布、人口统计细分
  • 可视化:图表、地图、热力图和报告
  • SQL查询:对parquet文件执行DuckDB SQL

身份认证

选项1:API密钥(推荐用于代理)

  1. 1. 登录EpidBot网页界面 https://epidbot.kwar-ai.com.br
  2. 进入管理面板 -> API密钥 -> 创建新API密钥
  3. 将API密钥设置为环境变量:

bash
export EPIDBOTAPIKEY=your-api-key-here
export EPIDBOTBASEURL=https://api.epidbot.kwar-ai.com.br

选项2:用户名/密码(返回JWT令牌)

bash
curl -X POST $EPIDBOTBASEURL/api/v1/auth/login \
-H Content-Type: application/json \
-d {username: user, password: pass}

响应:

{

access_token: eyJ...,

refresh_token: eyJ...,

token_type: bearer,

expires_in: 900

}

API基础URL

默认值:https://api.epidbot.kwar-ai.com.br/api/v1

通过EPIDBOTBASEURL环境变量配置。

快速示例

检查API健康状态

bash
curl -H X-API-Key: $EPIDBOTAPIKEY \
$EPIDBOTBASEURL/api/v1/health

发送聊天消息(异步提交 + 轮询)

聊天消息异步处理。提交消息获取job_id,然后轮询获取结果。

bash

步骤1:提交消息(立即返回job_id)


JOB=$(curl -s -X POST $EPIDBOTBASEURL/api/v1/chat \
-H X-API-Key: $EPIDBOTAPIKEY \
-H Content-Type: application/json \
-d {message: 显示2023年圣保罗的登革热病例, locale: zh})

JOBID=$(echo $JOB | jq -r .jobid)

步骤2:轮询结果(每3秒)

while true; do RESULT=$(curl -s $EPIDBOTBASEURL/api/v1/chat/$JOB_ID \ -H X-API-Key: $EPIDBOTAPIKEY) STATUS=$(echo $RESULT | jq -r .status) if [ $STATUS = completed ] || [ $STATUS = failed ]; then echo $RESULT | jq . break fi sleep 3 done

列出可用工具

bash
curl -H X-API-Key: $EPIDBOTAPIKEY \
$EPIDBOTBASEURL/api/v1/tools

工具/能力

chat(异步提交)

提交聊天消息进行异步处理。立即返回job_id。LLM响应通常需要5-120秒。

请求:
json
{
message: 2023年登革热有哪些可用数据?,
session_id: null,
locale: zh
}

提交响应(200):
json
{
jobid: joba1b2c3d4...,
session_id: 1,
status: processing
}

chat_poll

轮询聊天任务的状态和结果。端点:GET /api/v1/chat/{job_id}

推荐轮询间隔:2-5秒。

轮询响应 -- 仍在处理:
json
{
jobid: joba1b2c3d4...,
status: processing,
created_at: 2024-01-01T00:00:00Z,
updated_at: 2024-01-01T00:00:05Z
}

轮询响应 -- 已完成:
json
{
jobid: joba1b2c3d4...,
status: completed,
session_id: 1,
content: EpidBot可以访问2023年的SINAN登革热数据...,
images: [图表],
thinking: 用户正在询问可用数据...,
created_at: 2024-01-01T00:00:00Z,
updated_at: 2024-01-01T00:00:45Z
}

轮询响应 -- 失败:
json
{
jobid: joba1b2c3d4...,
status: failed,
error: 错误消息描述,
created_at: 2024-01-01T00:00:00Z,
updated_at: 2024-01-01T00:00:10Z
}

chat_stream(WebSocket)

用于流式响应,通过WebSocket连接:

wss://api.epidbot.kwar-ai.com.br/api/v1/chat/stream?api_key=

客户端 -> 服务器消息:

json
{type: start, payload: {message: ..., session_id: null, locale: zh}}
{type: cancel}
{type: ping}

服务器 -> 客户端消息:

json
{type: thinking, data: {content: ...}}
{type: chunk, data: {content: ...}}
{type: complete, data: {content: ..., images: [], usage: {...}}}
{type: error, data: {error: ...}}
{type: cancelled}
{type: pong}

list_sessions

列出已认证用户的所有聊天会话。

端点: GET /api/v1/sessions

输出:
json
[
{
id: 1,
name: 登革热分析,
message_count: 12,
created_at: 2024-01-01T00:00:00Z,
updated_at: 2024-01-02T00:00:00Z
}
]

getsessionmessages

获取特定会话的消息历史。

端点: GET /api/v1/sessions/{session_id}/messages

输出:
json
{
session_id: 1,
messages: [
{
id: 1,
role: user,
text_content: 显示登革热数据,
thinking: null,
created_at: 2024-01-01T00:00:00Z
},
{
id: 2,
role: assistant,
text_content: 以下是登革热数据...,
thinking: 用户正在询问...,
created_at: 2024-01-01T00:00:01Z
}
]
}

list_reports

列出所有生成的报告。

端点: GET /api/v1/reports

输出:
json
[
{
id: 1,
title: 2023年登革热分析,
report_type: analysis,
image_count: 3,
contentsizebytes: 15234,
has_pdf: true,
created_at: 2024-01-01T00:00:00Z
}
]

get_report

获取特定报告的完整详情。

端点: GET /api/v1/reports/{report_id}

输出:
json
{
id: 1,
title: 2023年登革热分析,
report_type: analysis,
prompt: 显示登革热病例...,
content: # 登革热分析\n\n...,
image_count: 3,
contentsizebytes: 15234,
has_pdf: true,
created_at: 2024-01-01T00:00:00Z
}

download_report

下载报告为markdown文件。

端点: GET /api/v1/reports/{report_id}/download

输出: 文件下载,包含Content-Disposition头。

list_t

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 epidbot-1775912881 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 epidbot-1775912881 技能

通过命令行安装

skillhub install epidbot-1775912881

下载

⬇ 下载 epidbot v1.1.1(免费)

文件大小: 4.25 KB | 发布时间: 2026-4-12 09:51

v1.1.1 最新 2026-4-12 09:51
Fixed: duplicate user_id argument caused 500 error on POST /chat

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部