跳转至

http_flow · HTTP 调用

本页收录可运行示例,配套本文档「指南 03」(指南 03)。 代码为随框架交付的示例,已一并收录到本站供直接对照使用。

说明与运行

示例: HTTP 调用工作流(HttpRequest 节点). 调用公开 API(如 httpbin)获取数据 → Answer 输出. 运行: cd agentframework PYTHONPATH=src python examples/http_flow.py

运行前需在已安装 agentframeworkPython ≥ 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})

回到示例索引