当前位置: 首页 > wzjs >正文

asp.net 3.5网站开发全程解析 广告公司的业务范围

asp.net 3.5网站开发全程解析 ,广告公司的业务范围,网站开发用什么开发,山东建设部网站🧍 用户: 发起请求,输入 prompt(比如:“请告诉我北京的天气”)。 🟪 应用: 将用户输入的 prompt 和函数定义(包括函数名、参数结构等)一起发给 OpenAI。 …

🧍 用户:

发起请求,输入 prompt(比如:“请告诉我北京的天气”)。

🟪 应用:

将用户输入的 prompt 和函数定义(包括函数名、参数结构等)一起发给 OpenAI。

接收 OpenAI 返回的「函数调用参数」。

根据这些参数,调用本地或后端实现的实际函数(比如:天气 API)。

获取函数返回的结果。

🟩 OpenAI:

接收到 prompt + function 定义后,判断是否应该调用某个函数。

如果模型决定调用函数,就返回相应函数名和参数。

应用调用完函数并把结果发回来后,OpenAI 生成自然语言的回答。

时序图:

在这里插入图片描述
示例:

# === 标准库 ===
import json
import math# === 第三方库 ===
from openai import OpenAI
from dotenv import load_dotenv, find_dotenv# === 环境变量初始化 ===
_ = load_dotenv(find_dotenv())# === OpenAI 客户端 ===
client = OpenAI()# === 工具函数:格式化打印 JSON ===
def print_json(data):"""打印参数。如果参数是结构化(如 dict 或 list),则格式化打印;否则直接输出。"""if hasattr(data, 'model_dump_json'):data = json.loads(data.model_dump_json())if isinstance(data, list):for item in data:print_json(item)elif isinstance(data, dict):print(json.dumps(data, indent=4, ensure_ascii=False))else:print(data)# === 核心功能函数:与大模型对话 ===
def get_completion(messages, model="gpt-4o-mini"):response = client.chat.completions.create(model=model,messages=messages,temperature=0.7,tools=[{"type": "function","function": {"name": "sum","description": "加法器,计算一组数的和","parameters": {"type": "object","properties": {"numbers": {"type": "array","items": {"type": "number"}}}}}}],)return response.choices[0].message# === 主逻辑 ===
prompt = "Tell me the sum of 1, 2, 3, 4, 5, 6, 7, 8, 9, 10."messages = [{"role": "system", "content": "你是一个数学家"},{"role": "user", "content": prompt}
]response = get_completion(messages)
messages.append(response)if response.tool_calls:tool_call = response.tool_calls[0]if tool_call.function.name == "sum":args = json.loads(tool_call.function.arguments)result = sum(args["numbers"])messages.append({"tool_call_id": tool_call.id,"role": "tool","name": "sum","content": str(result)})response = get_completion(messages)messages.append(response)print("=====最终 GPT 回复=====")print(response.content)print("=====对话历史=====")
print_json(messages)
http://www.dtcms.com/wzjs/523827.html

相关文章:

  • 股票可以做网站推广吗北京seo公司wyhseo
  • 做投票的网站赚钱嘛武汉seo报价
  • 网站导航栏按钮培训班报名
  • 新华区设计网站公司考研培训
  • 专家库 网站 建设方案seo管理是什么
  • 淘宝客做的比较好的网站百度网盘客服中心电话
  • 南昌网站建设公司特色如何网络媒体推广
  • 怎么自创网站seo指的是什么
  • 北京行业网站制作网络广告公司
  • 网站建设网站定制网站关键词推广
  • 制作网站开发东莞seo推广公司
  • 网站规划和建设的基本步骤百度快照首页
  • 法制办网站建设seo优化公司哪家好
  • 怎么自己创建一个网站代码百度安装免费下载
  • wordpress编程视频教程seo优化服务是什么意思
  • 武汉做网站公司有哪些千万不要做手游推广员
  • 工程建设其他费百度seo怎么做
  • 手机网站制作套餐精准营销理论
  • 网页设计与网站建设书籍小程序自助搭建平台
  • 怎么做网站多少钱免费论坛建站系统
  • 襄阳万家灯火网站建设成都新闻最新消息
  • 做效果图比较好的模型网站有哪些福州百度关键词排名
  • 动效网站建设宁德市区哪里好玩
  • 电脑网站适应手机如何做腾讯广告投放平台官网
  • 潍坊做网站建设的公司免费seo网站自动推广
  • 百度公司网站排名怎么做可以免费发帖的网站
  • 化妆品企业网站建设的策划方案淘宝客推广有效果吗
  • 做技术开发的网站如何写好软文
  • 网上商城网站建设公司如何建立独立网站
  • 企业培训机构网站源码合肥瑶海区