跳到主要内容
跳转到主要内容
API 入门

AIP

API 入门

在 AIP 创建密钥,调用已保存的 Agent,读取回复并按权限访问业务资源。

从你的服务端调用 AIP 中已保存的 Agent,并读取对话结果。API 密钥在 AIP 工作台管理;REST API 和 MCP 使用相同的密钥与权限。完整接口见 API 参考。

准备地址与密钥

  1. 在 AIP 切换到目标 Profile(业务身份)。先创建并调试 Agent,确认已保存配置并启用。
  2. 打开 管理 API 密钥,创建密钥,访问范围选择“单 Agent 对话”,再选择要调用的 Agent。
  3. 勾选“发送消息”(agent:invoke)。它同时包含“读取对话”(agent:conversations:read),可读取该 Agent 的全部历史对话,包括其他集成创建的对话。
  4. 创建后立即复制完整密钥;页面之后不会再次显示完整值。

在服务端终端设置环境变量。生产环境地址如下,开发或自部署环境请使用对应的后端地址:

export HAST_API_BASE='https://backend.hast.so/api/public/v1'
export HAST_API_KEY='<你的单 Agent 对话密钥>'

发送第一条任务

curl --fail-with-body --request POST \
  --url "$HAST_API_BASE/agent/prompts" \
  --header "Authorization: Bearer $HAST_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{"request_id":"message-001","prompt":"请说明你的职责,以及可以帮助我完成哪些工作。"}'

请求使用密钥绑定的 Agent 及其已保存配置。省略 session_id 会创建对话;继续对话时,加入响应返回的 session_id。每条新消息使用新的 request_id,重试同一条消息时保持请求内容和标识一致。

HTTP 202 表示请求已接收。保存响应中的 session_id 和 request_id,接下来读取事件,确认本轮运行结果。

读取执行过程

export SESSION_ID='<响应中的 session_id>'
curl --fail-with-body \
  "$HAST_API_BASE/agent/sessions/$SESSION_ID/events?after=0&limit=100" \
  --header "Authorization: Bearer $HAST_API_KEY"

响应包含 events、next_after 和 has_more。后续将 next_after 作为 after 继续读取;has_more 为 true 时继续翻页,即使本页没有可见事件。暂时没有新事件时,间隔一段时间再查询。

此接口返回用户消息、Agent 回复和运行状态。找到 run_id 与本轮回执 request_id 一致的 run.completed、run.failed 或 run.interrupted,才能判断本轮结束。message.completed 只表示一条消息完成。详细处理方式见 会话事件与 SSE。

单 Agent 对话使用 JSON 轮询,不提供 SSE 路径。可以通过 GET /agent/sessions 查找该 Agent 的历史对话,再读取对应事件。

使用 Profile API key

需要按功能访问当前业务身份的资源时,在 管理 API 密钥 创建“Profile API key”,按需授权:

用途权限与入口
查看已保存的 Agent 配置webhooks:read,GET /webhooks
调用指定 Agentwebhooks:write,POST /webhooks/{hook_id}/invoke
管理知识库、渠道、CRM 或定时任务对应资源的读写权限,见 API 参考
提交普通任务并读取事件prompts:write 和 sessions:read,POST /prompts 与 /sessions/{id}/events

写入权限包含对应读取权限。Profile key 的 /prompts 创建普通任务会话,不会自动应用某个已保存的 AIP Agent 配置;调用已配置的 Agent 时使用上表中的 /webhooks/{hook_id}/invoke,或使用本页的单 Agent 对话流程。

普通任务可通过 /sessions/{id}/events/stream 接收 SSE,见 SSE 接入。Profile key 与单 Agent 对话 key 的接口范围不同,不能混用 /agent/* 和普通任务路径。

继续接入

在 API 参考 查看参数、响应和 OpenAPI JSON。使用外部 Agent 客户端时阅读 MCP 接入;通过 Agent 详情页的完整 Hook URL 调用时阅读 Webhook HTTP 接入。

认识 Hast了解 Hast AIP、Hast Agent、Hast GTM,以及 FDE 团队的交付方式。AIP 产品介绍了解 FDE 交付平台的定位,以及 Agent 工作台如何支持业务接入。创建第一个 Agent用一个不依赖外部服务的例子,完成配置、保存和调试。配置与管理 Agent设置职责、模型和能力,维护当前生效的配置。管理 Skills编写、导入和选择 Agent 使用的技能文件。添加知识库组合网址、文件和 Drive 来源,维护知识库成员、索引与编译内容。管理业务密钥保存凭证并绑定到 Agent,避免在配置示例中写入真实值。连接业务工具让 Agent 调用已有 HTTP 服务,并明确参数和认证方式。设置长期记忆决定 Agent 能读取哪些记忆,以及新记忆写到哪里。调试 Agent测试保存后的配置,检查连续对话和工具结果。导入、导出与复制复用配置,并在迁移后重新检查资源和凭证。Webhook HTTP 接入从服务端调用 Agent,继续对话、读取回复并停止生成。MCP 接入连接外部 Agent 客户端,通过同一把 Public API Key 使用 AIP 工具。接入 Slack将 Agent 加入 Slack,在频道或私聊中提问、处理文件,与团队一起使用。接入 WhatsApp让客户通过 WhatsApp 向 Agent 提问、发送文件并获取回复。接入企业微信(微信客服)将 Agent 接入微信客服,在微信中解答客户问题。API 入门在 AIP 创建密钥,调用已保存的 Agent,读取回复并按权限访问业务资源。会话事件与 SSE轮询单 Agent 对话事件,或使用 Profile API key 连接普通任务的 SSE。API 文档查看 AIP 公开 API 的认证、Agent 对话和业务资源接口。Task Agent 产品介绍了解 Hast Agent 如何规划、执行并交付任务,持续使用文件、工具与业务背景。完成第一个任务从需求描述开始,查看执行进展并检查最终结果。执行任务与管理对话补充要求,停止当前执行,并管理历史对话。上传、查看与下载文件为任务提供输入资料,并保存执行产物。连接应用与设置能力授权外部应用,并维护任务需要的长期上下文。创建定时任务配置周期、时区和任务要求,查看每次运行结果。Task Agent 常见问题按当前状态检查权限、连接、任务和文件。GTM 产品介绍从网站建立共享项目背景,衔接市场调研、可见度分析和营销内容工作。创建第一个 GTM 项目输入网站,等待初始化,并检查第一批分析结果。管理项目与网站资料切换项目、刷新网站上下文,维护项目名称。公司分析与项目文档检查产品、竞品和营销资料,作为内容任务的背景。SEO 与网站性能阅读 PageSpeed 结果,分别检查移动端和桌面端。AI 品牌提及查看买家问题,以及模型回答是否提到你的品牌。连接 Google Analytics授权账户、选择 GA 属性,并查看流量报告。生成与发布 X 草稿生成帖子,检查预览,再到 X 完成发布。生成文章草稿设定风格、语言和读者,审阅并复制 Markdown。使用 Growth Agent通过项目内对话读取资料或发起后台操作。运行状态与常见问题检查排队、依赖和结果,避免把未完成误当作无数据。套餐与用量查看当前身份的权益、使用情况和账单。