Skip to content

Swagger Petstore Example

This example demonstrates interacting with the classic Swagger Petstore API using langchain-openapi.


Code Example

import asyncio
from langchain_openapi import OpenAPIToolkit, LoggingMiddleware


async def main():
    toolkit = OpenAPIToolkit.from_url(
        "https://petstore.swagger.io/v2/swagger.json",
        middleware=[LoggingMiddleware()],
    )

    tools = toolkit.get_tools()
    print(f"Loaded {len(tools)} Petstore tools.")

    find_by_status = toolkit.get_tool("find_pets_by_status")
    if find_by_status:
        res = await find_by_status.ainvoke({"status": ["available"]})
        print("Available Pets:", res)


if __name__ == "__main__":
    asyncio.run(main())