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

建设网站需要多少钱济南兴田德润厉害吗电商的运营推广

建设网站需要多少钱济南兴田德润厉害吗,电商的运营推广,wordpress文章页面,吃什么补肾最好1 简介 前几天新版DeepSeek V3模型(代号250324)更新发布。作为支持函数调用的先进开源大模型,我们可以基于它进行高效的Agent功能开发,这也是当下非常火热🔥的AI应用领域。 今天的文章中,我就将带大家以P…

1 简介

前几天新版DeepSeek V3模型(代号250324)更新发布。作为支持函数调用的先进开源大模型,我们可以基于它进行高效的Agent功能开发,这也是当下非常火热🔥的AI应用领域。

今天的文章中,我就将带大家以Python生态中非常好用的Agent开发框架pydantic-ai为例,演示如何接入国内主流的DeepSeek V3服务,轻松实现常见的Agent开发相关功能。

图片

2 基于pydantic-ai高效构建Agent

2.1 pydantic-ai运行环境的搭建

为方便演示,我们从虚拟环境的建立开始,以conda/mamba为例,建立示例Python虚拟环境,你也可以使用你习惯的其他工具建立环境:

mamba create -n llm-agent-dev python=3.10 -y

激活对应环境:

mamba activate llm-agent-dev

市面上常见的DeepSeek服务一般都兼容openai标准,因此我们不必安装完整的pydantic-ai,执行下面的命令,仅安装openai标准相关的核心依赖即可(额外安装的jupyterlab是为了方便下文中做演示):

pip install "pydantic-ai-slim[openai]" jupyterlab

完成上面的环境搭建后,终端执行下列命令启动jupyterlab,接下来我们所有的示例代码都在jupyterlab中运行:

jupyter lab

⚠️需要注意的是,在jupyter环境中,请在所有代码之前,先执行一遍下列代码,否则后续的pydantic-ai部分代码会运行出错:

import nest_asyncio
nest_asyncio.apply()

2.2 定义模型提供源

为了能以兼容openai标准的形式,在pydantic-ai中调用国内常用的各种DeepSeek服务源,我们需要基于pydantic-ai中的OpenAIProvider来自定义模型提供源

from pydantic_ai.providers.openai import OpenAIProvider

譬如,接入DeepSeek官方开放平台:

# 示例1:DeepSeek官方
deepseek_provider = OpenAIProvider(base_url='https://api.deepseek.com', api_key='<填入你的api key>'
)

或是接入火山方舟平台:

# 示例2:火山方舟
ark_deepseek_provider = OpenAIProvider(base_url='https://ark.cn-beijing.volces.com/api/v3', api_key='<填入你的api key>'
)

2.3 定义模型实例

有了已定义的模型提供源对象后,接下来我们就可以进行模型实例的定义,参考下列代码:

from pydantic_ai.models.openai import OpenAIModel# 示例1:DeepSeek官方
deepseek_model = OpenAIModel(# 这里deepseek-chat对应目前最新的非深度思考模型V3'deepseek-chat',provider=deepseek_provider
)# 示例2:火山方舟
ark_deepseek_model = OpenAIModel('<请填写你在火山方舟控制中创建的推理点id>',provider=ark_deepseek_provider
)

2.4 构建Agent

做好前面的准备后,我们接下来就可以开始编写Agent了,需要使用到pydantic-ai中的Agent类:

from pydantic_ai import Agent
2.4.1 最简单的Agent

我们从一个非常简单的Agent出发,实现一个文本情感分析智能助手,其中对于Agent()

  • 其第一个位置参数传入模型实例对象;

  • 参数result_type用于约束最终返回结果的格式,这里我们简单的设置为bool型;

  • 参数system_prompt用于设置Agent的系统提示词内容;

# 定义Agent
agent = Agent(ark_deepseek_model,result_type=bool,system_prompt='你是一个文本情感分析智能助手,认真分析用户输入的内容,并判断其是否呈现积极情感'
)

针对已构建的Agent实例对象,pydantic-ai中提供了多种调用方式,本文以最基础的run_sync()同步调用方式为例,调用完成后通过其data属性获取计算结果,可以看到计算结果正确遵守了参数result_type的设定:

图片

2.4.2 输出结果格式控制

通过上面的例子get到pydantic-ai中编写Agent并调用的基础方式后,下面我们为Agent定义复杂一些的计算返回结果格式,pydantic-aipydantic出自同一团队,因此在数据格式校验等方面一脉相承非常的方便:

from typing import List
from pydantic import BaseModel, Field# 示例结果格式约束类
class DemoResult(BaseModel):is_positive: bool = Field(description='是否为积极情感')keywords: List[str] = Field(description='有关具体商品要素的简短名词,如无则输出[]')# 定义Agent
agent = Agent(ark_deepseek_model,result_type=DemoResult,system_prompt='你是一个文本情感分析智能助手,认真分析用户输入的内容,对其进行情感倾向分析'
)

调用并查看结果,非常准确且稳定:

图片

2.4.3 更复杂的输出结果格式控制

在上面例子的基础上,我们定义更复杂的计算结果格式约束,譬如我们命令智能体在计算结果中,需要增加字段score,取值需要在-11之间,用来衡量情感倾向程度:

# 示例结果格式约束类
class DemoResult(BaseModel):is_positive: bool = Field(description='是否为积极情感')keywords: List[str] = Field(description='有关具体商品要素的简短名词,如无则输出[]')score: float = Field(description='情感倾向分数,取值范围在-1到1之间,越大越积极,0表示中性', ge=-1, # 约束数值下限le=1# 约束数值上限)# 定义Agent
agent = Agent(ark_deepseek_model,result_type=DemoResult,system_prompt='你是一个文本情感分析智能助手,认真分析用户输入的内容,对其进行情感倾向分析'
)

调用并查看结果,完美😎:

图片

2.5 工具调用

在此基础上,让我们编写的Agent支持工具调用也非常的简单,譬如下面的例子中,我们定义的智能体需要根据输入的问题内容,自动判断并执行自定义函数get_today()get_now()

from pydantic_ai import Tool
from datetime import datetimedef get_today() -> str:"""计算当前的日期"""return datetime.now().strftime('%Y-%m-%d')def get_now() -> str:"""计算当前的时间"""return datetime.now().strftime('%Y-%m-%d %H:%M:%S')# 定义Agent
agent = Agent(ark_deepseek_model,tools=[Tool(get_today),Tool(get_now),],system_prompt='请你调用合适的工具函数完成任务,并用中文回答结果,如果没有适合调用的函数就回复“我无法处理本次任务”'
)

示例调用结果如下,可以看到,我们编写的Agent根据输入的不同提问内容,准确判断并完成了相关工具函数的调用,最终分别给出了妥当的计算结果:

图片

2.6 处理多轮对话

在前面的例子中,我们每次调用Agent都是独立执行了run_sync('问题内容'),这样的每次调用都是单轮对话,不会有上下文记忆,通过下面的例子可以看出这个特点:

图片

若需要在针对具体Agent的持续调用中,实现多轮对话效果,只需要将上一步调用结果的new_messages()内容,通过参数message_history传递即可,这样我们的Agent就像下面展示的那样具有了上下文记忆能力:

图片

除此之外,Agent调用结果对应的new_messages()内容,还可以与JSON格式进行互转,这在很多AI应用开发场景中非常的受用:

图片

除了本文介绍的基础功能外,pydantic-ai还支持mcp等丰富的智能体开发常用功能,欢迎大家持续关注我们的相关教程文章🚀。


文章转载自:

http://eioF3lix.bswhr.cn
http://QzoDtM2r.bswhr.cn
http://OYqujm7g.bswhr.cn
http://RQKiFhwS.bswhr.cn
http://21JcMA3o.bswhr.cn
http://zfIZNJwq.bswhr.cn
http://LICA2hHR.bswhr.cn
http://H9OQArQt.bswhr.cn
http://Y2Pa4zJS.bswhr.cn
http://pUelodAe.bswhr.cn
http://ctivGSzS.bswhr.cn
http://ZlImxcT5.bswhr.cn
http://g7OtQRJW.bswhr.cn
http://Cq9DKrR9.bswhr.cn
http://UwmrVh8I.bswhr.cn
http://5PiMti5y.bswhr.cn
http://wpXzOH7e.bswhr.cn
http://T2ZeqMWw.bswhr.cn
http://J3zCOevy.bswhr.cn
http://6fTgYIij.bswhr.cn
http://H6OqzQjz.bswhr.cn
http://h9KtBNQB.bswhr.cn
http://xFuASjMp.bswhr.cn
http://vo3GqhW4.bswhr.cn
http://3tyntyA8.bswhr.cn
http://Z420blvQ.bswhr.cn
http://Kn3NHNF6.bswhr.cn
http://H6JnDdVS.bswhr.cn
http://WyXKk1RM.bswhr.cn
http://tJ8Rde5r.bswhr.cn
http://www.dtcms.com/wzjs/738642.html

相关文章:

  • 成都网站制作公司科蓝品牌广告和效果广告的区别
  • 网络公司网站赏析安徽智能网站建设
  • 网站建设与管理课程介绍竭诚网络网站建设开发
  • 网站标题是关键词吗公司怎么在网上推广
  • 云趣在线企业网站建设做安全宣传的是什么网站
  • 网站代码开发文档模板网站内容结构
  • 百度是不是门户网站门户网站和官网的区别
  • 陕西电商网站建设WordPress广告防屏蔽
  • 东莞寮步网站设计网站建设平台策划
  • 做旅游网站的写手wordpress如何实现微信支付宝
  • 上海平台网站建设哪家好新闻稿发布软文平台
  • 一个企业做网站需要什么资料秦皇岛网站制作价格
  • 宁波住房城乡建设局网站基金从业培训网站
  • 河南省财政厅经济建设网站数字化展厅设计方案
  • 山东省商务厅网站开发区管理处松滋市住房和城乡建设局网站
  • 电商网站如何避免客户信息泄露swing做网站
  • 沃尔玛官方网站查余额知乎网站建设入门书
  • 建设网站挣钱企业做网站有哪些好处
  • 深圳建站推广如何入侵网站后台密码
  • 龙岩相亲网网站优化怎么做分录
  • html家乡网站设计模板哪些网站可以做装修
  • 成都网站建设服务国外做游戏的视频网站有哪些
  • 网站底部关键词昆明c2c网站建设
  • 广州企业网站建设开发做网站还有钱赚吗
  • 公司网站建设的重要性合肥序曲网站建设公司怎么样
  • 潍坊有哪些网站微软网站设计
  • 高端模板建站网站推广公司兴田德润电话多少
  • 贵州建设项目门户网站微盟小程序收费标准
  • 怎么看网站使用什么做的十大免费行情软件推荐
  • 注册小规模公司流程及费用天津seo方案