http_flow · HTTP 调用¶
本页收录可运行示例,配套本文档「指南 03」(指南 03)。 代码为随框架交付的示例,已一并收录到本站供直接对照使用。
说明与运行¶
示例: HTTP 调用工作流(HttpRequest 节点). 调用公开 API(如 httpbin)获取数据 → Answer 输出. 运行: cd agentframework PYTHONPATH=src python examples/http_flow.py
运行前需在已安装
agentframework的 Python ≥ 3.11 环境;示例多为自带本地模型,无需真实 API Key;需要外部依赖(如chromadb/ 数据库驱动)会在说明中注明。
完整源码¶
"""示例: HTTP 调用工作流(HttpRequest 节点).
调用公开 API(如 httpbin)获取数据 → Answer 输出.
运行:
cd agentframework
PYTHONPATH=src python examples/http_flow.py
"""
from agentframework import Workflow, serve
from agentframework.nodes import Answer, HttpRequest
def build_http_flow() -> Workflow:
"""构建 HTTP 调用工作流."""
wf = Workflow(name="http_flow")
wf.add_node(
HttpRequest(
name="api",
url="https://httpbin.org/get",
method="GET",
)
)
# 输出 JSON 中的 origin 字段(演示 json 输出)
wf.add_node(Answer(name="ans", text=wf.ref("api.text")))
wf.add_edge("api", "ans")
return wf
if __name__ == "__main__":
wf = build_http_flow()
app = wf.compile()
print("已编译工作流:", wf.name)
serve({"app-http": app})
回到示例索引。