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

聚美优品网站建设分析重庆建设银行网站

聚美优品网站建设分析,重庆建设银行网站,一级a做爰片365网站,济南个人制作网站在人工智能时代#xff0c;AI Agent凭借其强大的任务处理能力#xff0c;逐渐成为开发人员手中的得力工具。今天#xff0c;我们就来一起动手#xff0c;用Python打造一个能够调用工具的AI Agent#xff0c;实现根据电脑信息对电脑配置进行专业评价的功能。 一、项目创建…在人工智能时代AI Agent凭借其强大的任务处理能力逐渐成为开发人员手中的得力工具。今天我们就来一起动手用Python打造一个能够调用工具的AI Agent实现根据电脑信息对电脑配置进行专业评价的功能。 一、项目创建与目录结构 1.1 项目创建 首先我们需要创建一个新的项目环境。这里使用UV进行项目创建。 uv init demo项目创建完成后进入项目文件夹并安装必要的包 比如安装psutil uv add psutil安装的包都会记录在pypoject.toml, 看看我都安装了哪些包 [project] name demo version 0.1.0 description Add your description here readme README.md requires-python 3.12 dependencies [psutil7.0.0,pydantic-ai0.2.16,python-dotenv1.1.0,setuptools80.9.0, ]1.2 目录结构 我们的项目目录结构如下 demo ├── .venv ├──.env ├──.gitignore ├──.python-version ├── main.py ├── pyproject.toml ├── README.md ├── tools.py ├── uv.lock可以看到除了创建项目时uv自动创建的文件及文件夹这个项目我主要创建了3个文件 main.py项目的主程序文件负责整个AI Agent的运行逻辑包括模型初始化、与AI交互以及结果处理等核心功能。tools.py存放读取电脑配置信息的工具函数为main.py提供电脑配置数据支持。.env用于存储敏感信息此项目主要存储了OPENROUTER_API_KEY保证API密钥的安全避免在代码中直接暴露。 二、功能实现与代码解析 2.1 读取电脑配置信息tools.py 在tools.py文件中我定义了read_pc_info函数用于获取电脑的详细配置信息。该函数的实现依赖platform和psutil库。 import platform import psutildef read_pc_info():# 获取系统信息info []# CPU信息info.append(fCPU: {platform.processor()})info.append(fCPU Cores: {psutil.cpu_count(logicalFalse)} physical, {psutil.cpu_count(logicalTrue)} logical)# 内存信息mem psutil.virtual_memory()info.append(fRAM: {mem.total / (1024**3):.1f} GB (Available: {mem.available / (1024**3):.1f} GB))# 磁盘信息partitions psutil.disk_partitions()for p in partitions:if p.fstype:usage psutil.disk_usage(p.mountpoint)info.append(fDisk {p.device}: {usage.total / (1024**3):.1f} GB ({usage.percent}% used))# 操作系统信息info.append(fOS: {platform.system()} {platform.release()})return \n.join(info)CPU信息获取使用platform.processor()获取CPU型号psutil.cpu_count(logicalFalse)获取物理核心数psutil.cpu_count(logicalTrue)获取逻辑核心数。内存信息获取通过psutil.virtual_memory()获取系统内存相关信息包括总内存和可用内存并进行单位换算后添加到info列表。磁盘信息获取psutil.disk_partitions()获取磁盘分区信息遍历分区使用psutil.disk_usage(p.mountpoint)获取每个分区的使用情况添加到info列表。操作系统信息获取platform.system()获取操作系统名称platform.release()获取操作系统版本号将其组合添加到info列表。最后将info列表中的所有信息以换行符连接成字符串返回。 2.2 主程序逻辑main.py 在main.py文件中包含了项目的核心运行逻辑。 2.2.1 导入需要的库和定义系统提示词 import os from typing import Optional, Tuple from dotenv import load_dotenv from openai import OpenAI from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider from tools import read_pc_info import logging# 系统提示词定义 SYSTEM_PROMPT 你是一位专业的电脑硬件评测专家擅长分析电脑配置的性能、适用性和升级潜力。你能够根据用户提供的电脑配置信息给出专业、实用的评价和建议。请以简洁明了的语言表达观点既要考虑技术细节也要考虑普通用户的理解能力。这里先导入了项目所需的各种库定义了SYSTEM_PROMPT常量用于设定AI Agent的角色和能力让其以专业电脑硬件评测专家的身份进行回答。 2.2.2 获取API配置 def get_api_config() - Tuple[str, str]:获取OpenRouter API配置返回:Tuple[str, str]: (api_key, base_url) API密钥和基础URL异常:ValueError: 当API密钥未设置时EnvironmentError: 当.env文件加载失败时try:if not load_dotenv():logging.warning(.env文件未找到或加载失败)api_key os.getenv(OPENROUTER_API_KEY)base_url https://openrouter.ai/api/v1if not api_key:raise ValueError(请在.env文件中设置OPENROUTER_API_KEY)return api_key, base_urlexcept Exception as e:logging.error(f获取API配置失败: {e})raise该函数负责从.env文件中加载OPENROUTER_API_KEY并返回API密钥和base_url因为我用的是openrouter里的模型所以需要base_url这个参数。 如果.env文件加载失败或API密钥未设置会抛出相应的异常。 2.2.2 初始化模型 def initialize_model() - OpenAIModel:初始化AI大模型实例返回:OpenAIModel: 初始化好的模型实例异常:RuntimeError: 当模型初始化失败时try:api_key, base_url get_api_config()provider OpenAIProvider(base_urlbase_url, api_keyapi_key)return OpenAIModel(qwen/qwen-2.5-72b-instruct:free,providerprovider)except Exception as e:logging.error(f模型初始化失败: {e})raise RuntimeError(无法初始化AI模型) from e此函数通过调用get_api_config获取API配置然后使用OpenAIProvider和指定的模型名称这里我选的是免费的qwen/qwen-2.5-72b-instruct:free初始化OpenAIModel实例。如果初始化过程中出现错误会记录错误日志并抛出RuntimeError。 2.2.4 主函数逻辑 def main():# 配置日志记录logging.basicConfig(levellogging.INFO,format%(asctime)s - %(levelname)s - %(message)s)try:model initialize_model()logging.info(AI模型初始化成功)except Exception as e:logging.error(f连接大模型错误: {e})returntry:pc_info read_pc_info()logging.info(成功获取电脑配置信息)logging.info(电脑配置信息:\n pc_info)except Exception as e:logging.error(f获取配置信息出错: {e})return# 构建用户提示词user_prompt f我需要您对这台电脑的配置进行全面评价。请分析以下几点1. 这台电脑的性能是否能够满足日常办公、网页浏览、视频播放等基本需求2. 是否适合运行更复杂的应用程序如视频编辑、游戏或编程3. 从性价比角度考虑是否有必要升级某些硬件组件4. 如果需要升级您推荐升级哪些组件预算大约是多少5. 如果不值得升级您认为在什么情况下应该考虑更换新电脑按照指定格式给出专业评测1. 使用简洁清晰的中文回答2. 回答必须使用标准 Markdown 格式例如## 标题、- 列表项3. 不要包含任何乱码、HTML 标签、JavaScript 代码或特殊符号4. 避免出现“注...”这类解释性括号内容5. 输出应易于阅读且结构清晰。以下是我的电脑配置信息{pc_info}# 创建AI代理agent Agent(model,system_promptSYSTEM_PROMPT)# 调用模型获取评价response agent.run_sync(user_prompt)# 打印结果logging.info(电脑配置评价结果)logging.info(response)if __name__ __main__:main()在main函数中 首先配置日志记录设置日志级别为INFO指定日志格式。调用initialize_model初始化AI模型若成功则记录日志失败则记录错误日志并返回。调用read_pc_info获取电脑配置信息成功则记录配置信息日志失败记录错误日志并返回。根据获取的电脑配置信息构建user_prompt明确告知AI Agent需要评价的内容和格式要求。使用初始化的模型和SYSTEM_PROMPT创建Agent实例。通过agent.run_sync(user_prompt)调用AI Agent传入用户提示词获取电脑配置评价的响应。最后获得返回的结果 三、结果展示 运行该项目后在控制台会输出电脑配置信息获取过程、AI 模型交互过程的日志信息最终展示处理后的电脑配置评价结果。 工具read_pc_info函数获得的信息 将工具获得的信息和提示词给大模型后大模型返回的结果 因为提示词中我们说明了要Markdown格式所以把‘\n’转成实际的换行就更容易读了 ## 电脑配置详细评测### 1. 基本需求 根据您提供的配置信息以下是对这台电脑性能的分析 - **CPU**Intel64 Family 6 Model 142 Stepping 10, 4核心8线程这是一颗中等档次的处理器型号可能是Intel Core i5-8250U根据提供的信息推测。对于日常办公、网页浏览和视频播放等基本需求来说这块处理器已经非常足够能够保证流畅的使用体验。 - **内存**19GB但可用的为8GB。内存方面有些不足8GB对于现代操作系统和多任务处理来说略显紧张。建议将内存提升至16GB这将显著改善多任务处理能力和软件运行效率。 - **硬盘**三个硬盘分区C盘200GB已用66.1%表明系统分区负载较重。D盘和E盘相对空闲仍可满足存储需求。 - **OS**Windows 11 对系统性能有一定需求您的电脑配置可以支持但会感觉到一些性能瓶颈尤其是在内存方面。### 2. 复杂应用程序 - **视频编辑**这块CPU和8GB内存对于视 频编辑来说有些吃力处理高清视频时可能会遇到卡顿和较高的延迟不推荐用于专业视频编辑。 - **游戏**没有提供显卡信息保守估计内置集显如Intel UHD Graphics 620。对于要求不高的游戏该配置勉强可以运行但无法流畅玩大型3D游戏。 - **编程**日常编写代码和运行轻量级开发环境如Web开发可以胜任但在处理大型项 目或资源密集型编译时可能会感到力不从心。### 3. 性价比与升级建议 从性价比角度来看对这台电脑硬件 进行合理升级可以提高其性能和使用寿命建议如下 - **内存升级**将内存从8GB提升至16GB或更高成本相 对较低但效果显著预算约为300-500元。 - **SSD**如果C盘使用的是HDD考虑更换为1TB或更大容量的NVMe SSD 这将大幅提升系统的启动速度和程序加载速度预算约800-1500元。### 4. 升级推荐 - **升级内存**增 加至16GB预算300-500元。 - **升级SSD**如果目前使用的是HDD强烈建议更换为1TB NVMe SSD以极大地提高 数据读写速度预算800-1500元。### 5. 更换新电脑 如果上述升级措施仍无法满足您的需求或者您希望获 得更高的性能和更长的使用寿命建议考虑替换整机特别是当您需要进行高负载的工作如专业视频编辑、3D建模和高端游戏时。更换新电脑的情况包括 - **性能瓶颈**尽管通过硬件升级整体性能有所提升但在某些特定任务中仍然感觉卡顿或延迟较高。 - **技术落伍**当前的硬件架构已经无法支持最新的软件和技术如AI加速、实时光线追踪等。 - **性价比过低**升级的成本已经接近于购买新电脑或者升级后的性能提升不明显。我们创建的AI Agent就完成了。 我试了几个openrouter支持调用工具的免费大模型只有这个大模型说对了CPU型号但是它对内存的评价不是很准确虽然明知道是20G内存其中8G可用还建议我升级到16G我的电脑运行了太多的程序打开了太多的网页所以20G的内存只剩8G可用。因为我们的工具没有给出硬盘的详细型号所以大模型给的建议参考价值就不大了看来要改进工具函数获取更详细的信息。 四、项目总结与优化方向 这个项目展示了如何使用Python创建一个能够调用工具的AI Agent实现电脑配置的自动评估。通过结合系统工具与大语言模型的能力我们构建了一个简单但实用的应用场景。 在实际使用中我发现大模型在某些方面的判断还不够准确比如对内存的评估就没有考虑到当前系统的负载情况。这也提醒我们即使是强大的AI模型也需要合理的提示词设计和数据预处理才能得到更准确的结果。当然另一方也需要工具能够提供尽可能详细的信息给到大模型才能帮助大模型做出更准备的判断和更有价值的建议。 未来我们可以从以下几个方面优化这个项目 增强工具功能可以添加更多的系统信息收集功能如GPU信息、网络速度测试等改进提示词针对大模型可能出现的误解优化提示词设计提供更明确的指导多模型对比增加模型选择功能对比不同模型的输出结果选择最准确的评估用户交互优化添加图形界面或Web界面提升用户体验增加评估维度除了硬件性能还可以评估系统健康状态、安全配置等方面 通过这个项目我们不仅学习了如何构建一个AI Agent更重要的是理解了如何将大模型与实际工具结合创造出真正有价值的应用。AI Agent的潜力巨大随着技术的不断发展我们可以期待更多创新应用的出现。 如果你也想尝试这个项目只需按照本文的步骤操作就能轻松构建出自己的电脑配置评估AI Agent。希望这个项目能为你提供一些启发帮助你探索更多AI Agent的应用场景。
http://www.tj-hxxt.cn/news/142924.html

相关文章:

  • 做选择的网站电子科技产品网站建设
  • 南京医院网站建设网站做
  • 竞价网站移动端威县建设局网站
  • 哪个网站卖自己做的手工艺品商标logo一键生成器
  • vps如何创建网站镇江网站建设流程
  • 基于php+mysql的网站开发多个wordpress
  • 网站架构图用什么画c2c模式特点
  • 骏域网站建设专家电脑版全栈工程师是做网站吗
  • 广州十度网络网站开发最好自己做的视频网站视频加载慢
  • 软件项目网站建设实验报告专业做美食视频的网站
  • 贵阳做网站哪家好中国建筑设计研究院
  • dw怎样做网站切换app开发 网站建设
  • wordpress全站模板2022最新引流推广平台
  • 网站 建设开发合作协议毕设网站建设论文
  • 设计一个电商网站的首页4399小游戏
  • 江苏嘉力电力建设有限公司网站刷网站建设
  • 在线课程网站建设规范短网址生成平台
  • 国内网站建网站空间的详细说明
  • 自己怎样制作公司网站深圳医院网站建设
  • wordpress个人展示网站6phpcms和wordpress
  • 网站建设需求分析范例注册城乡规划师考试科目
  • 廊坊做网站1766534168网站开发项目描述
  • 网站后台系统功能排名优化外包公司
  • 怎么用vs做网站别人怎么看见我做的网站
  • 哈尔滨企业自助建站系统农业技术网站建设原则
  • html网站开发基础电商平台要投资多少钱
  • wordpress全站cdn ssl运营网站流程
  • wordpress仿站容易被收录不在线做任务的网站有哪些
  • 手机网站可以做动态吗公司怎么注册企业邮箱
  • 重要的龙岗网站建设免费行情网站app页面