import asyncio
from langchain_core.tools import StructuredTooldefmultiply(a:int,b:int)->int:"""Multiply two numbers"""return a*b
asyncdefa_multiply(a:int,b:int)->int:"""Multiply two numbers"""return a*basyncdefmain():calculator=StructuredTool.from_function(func=multiply,coroutine=a_multiply)print(calculator.run({"a":2,"b":3}))print(calculator.invoke({"a":2,"b":3}))print(await calculator.ainvoke({"a":2,"b":5}))asyncio.run(main())
2.2.2 StructuredTool配置信息
import asyncio
from langchain_core.tools import StructuredTool
from pydantic import Field, BaseModelclassCalculatorInput(BaseModel):a:int= Field(description="The first number")b:int= Field(description="The second number")#創建同步、異步包裝器函數defmultiply(a:int,b:int)->int:"""Multiply two numbers"""return a*b
asyncdefasync_multiply(a:int,b:int)->int:"""Multiply two numbers"""return a*basyncdefmain():calculator=StructuredTool.from_function(func=multiply,name="calculator",description="Multiply two numbers",args_schema=CalculatorInput,coroutine=async_multiply,return_direct=True)print(calculator.name)print(calculator.description)print(calculator.args)asyncio.run(main())
在前端開發中,雙向數據綁定(Two-way Data Binding)是指視圖(View)與數據模型(Model)之間保持同步:當模型發生變化時,視圖會自動更新;當視圖(用戶輸…
一.基本概念 引用即內存的別名 int a 10; int& b a; 引用本身不占用內存,并非實體,對引用的所有操作都是在對目標內存進行操作 引用必須初始化,且不能更換對象 int c 5; b c; // 僅僅是在對引用的目標內存進行賦值 #include <ios…
3D Gaussian Splatting for Real-Time Radiance Field Rendering SOTA方法3DGS contribution傳統重建基于點的渲染NeRF 基礎知識補盲光柵化SFM三角化極線幾何標準的雙目立體視覺立體匹配理論與方法立體匹配的基本流程李群和李代數 李群和李代數的映射李代數的求導李代數解決求導…