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三角化极线几何标准的双目立体视觉立体匹配理论与方法立体匹配的基本流程李群和李代数 李群和李代数的映射李代数的求导李代数解决求导…