张哈大
1天前·AI领域创作者
极简实操:5分钟跑通ReAct
准备:Python + OpenAI Key1. 装依赖pip install openai2. 复制运行(替换KEY)```pythonfrom openai import OpenAIimport jsonai=OpenAI(api_key="你的KEY")t=[{"type":"function","function":{"name":"mass","description":"查星球质量","parameters":{"type":"object","properties":{"n":{"type":"string"}},"required":["n"]}}},{"type":"function","function":{"name":"calc","description":"计算","parameters":{"type":"object","properties":{"e":{"type":"string"}},"required":["e"]}}}]f={"mass":lambda n:{"地球":5.972e24,"火星":6.42e23}.get(n,"无"),"calc":lambda e:eval(e)}def run(q): m=[{"role":"user","content":q}] for _ in range(5): r=ai.chat.completions.create(model="gpt-3.5-turbo",messages=m,tools=t,temperature=0).choices[0].message if not r.tool_calls:return r.content m.append(r) for x in r.tool_calls:m.append({"role":"tool","tool_call_id":x.id,"name":x.function.name,"content":str(f[x.function.name](**json.loads(x.function.arguments)))}) return"超步数"print(run("地球和火星质量总和是多少?")
发布于 四川
分享
评论
1
未登录
友善发言
image-upload
评论
加载中