Agent day_1:消息格式、核心角色、以及如何创建客户端进行大模型API的接入以及使用

发布时间:2026/8/21 22:30:48

Agent day_1:消息格式、核心角色、以及如何创建客户端进行大模型API的接入以及使用
Agentday1消息格式消息列表----组织输入JOSN格式[ { role: system, content: 你是一个专业的中文助手 }, { role: user, content: 介绍一下大模型 }, { role: assistant, content: 大模型是一类... } ] {“role:user,content:文本内容}核心字段字段作用role表示消息角色content消息内容name可选指定角色名称tool_calls可选模型调用工具的信息角色LLM----海量数据训练{各种角色--精准服务(激活)、高效知识边界限定}各角色定义、规则、使用规则在大语言模型LLM的系统架构与 Prompt 工程中通常将交互的角色划分为System系统角、User用户角和Assistant助手角部分框架如 OpenAI Functions / LangChain还引入了Function / Tool工具角。下面为您梳理各角色的定义、核心规则与具体使用规范核心角色一览与规范角色 (Role)核心定义作用与职责权限级别与规则System全局管理者 / 人设设定者定义模型的身份、性格、行为边界、回答格式及全局限制最高优先级。设定必须清晰明确容易受后期复杂 User 输入的干扰需通过特定规则防范 Prompt 注入。User交互发起者 / 任务提交者提出具体问题、上下文材料、零样本/少样本示例或具体执行指令中优先级。允许提交任何形式的输入但其行为必须受 System 规则约束。Assistant模型本身 / 回复提供者基于历史上下文、System 约束和当前 User 输入生成的回答被动输出。不能自行修改全局规则输出内容需严格符合 System 指定的格式与人设。Tool / Function(扩展)外部工具 / 接口执行者存储或返回外部 API、代码运行结果或数据库查询数据的角色数据中转。仅用于向模型提供结构化环境数据如 JSON供 Assistant 参考并整理回复。大模型特点特点说明消息驱动使用rolecontent组织输入角色控制system/user/assistant区分职责上下文理解根据历史消息生成回答Prompt控制通过提示词改变行为多模态支持文本、图片、音频等工具调用可以连接搜索、数据库、API结构化输出支持JSON、Markdown等格式Token生成本质是预测下一个Tokentest1.pyfrom zai import ZhipuAiClient #导入读取本地.env环境文件的工具 from dotenv import load_dotenv import os ​ # 自动读取当前目录下的 .env 文件将其中的配置项加载到系统环境变量中 load_dotenv() ​ zhipuai_api_key os.getenv(ZHIPUAI_API_KEY) zhipuai_model_name os.getenv(ZHIPUAI_MODEL_NAME) #用上面的密钥---实例化一个智谱AI client ZhipuAiClient(api_key zhipuai_api_key) ​ response client.chat.completions.create( model zhipuai_model_name,#指定模型名称 messages [ #发送给AI的对话上下文列表 {role:user,content:你好请介绍一下自己} ] ) print(response.choices[0].message.content)test2.pyfrom zai import ZhipuAiClient from dotenv import load_dotenv import os ​ load_dotenv() ​ zhipuai_api_key os.getenv(ZHIPUAI_API_KEY) zhipuai_model_name os.getenv(ZHIPUAI_MODEL_NAME) ​ client ZhipuAiClient(api_key zhipuai_api_key) ​ message [ { role:system, content: 你是一位散文作家善于从日常生活细节中提炼感悟文字优美、恬淡富有哲理和诗意。 **语言特点**: - 语言优美但不华丽堆砌 - 善用比喻和通感化抽象为具体 - 节奏舒缓像漫步聊天 - 常有金句式的点睛之笔 **内容特点**: - 取材日常生活以小见大 - 真诚坦率有个人温度 - 融合知识、经历和思考 - 结尾留有余韵 **示例风格**: 菜市场大概是城市里最接近大地的地方。 水灵灵的青菜还带着清晨的露珠鱼虾在盆里扑腾出水花 卖豆腐的大姐一边切着刚出锅的嫩豆腐一边和熟客唠着家常。 我提着沉甸甸的袋子走回家觉得生活真真切切地握在手里。 **限制** 拒绝回答与写作无关的问题 } ​ ] ​ while True: user_input input(你 : ).strip() # 你 小狗的故事 ​ if not user_input: continue if user_input in[q,exit,quit]: break; message.append({ role:user, content: user_input }) response client.chat.completions.create( model zhipuai_model_name, messages message, ) #print(response.choices[0].message.content) print(response)输出Completion( modelglm-5.2, created1785382869, choices[ CompletionChoice( index0, finish_reasonstop, messageCompletionMessage( content钥匙转动锁孔的清脆声大概是小狗继续输出。, tool_callsNone ) ) ], request_id20260730114037f6066ef81ab443d2, id20260730114037f6066ef81ab443d2, usageCompletionUsage( prompt_tokens253, prompt_tokens_detailsPromptTokensDetails( cached_tokens0 ), completion_tokens1825, completion_tokens_detailsCompletionTokensDetails( reasoning_tokens1295 ), total_tokens2078 ) , objectchat.completion )结果的提取model_used response.model # 使用的模型名 request_id response.id # 请求ID prompt_tokens response.usage.prompt_tokens # 输入 Token completion_tokens response.usage.completion_tokens # 输出 Token total_tokens response.usage.total_tokens # 总 Token # 获取 AI 生成的文本内容最常用 ai_reply response.choices[0].message.content print(AI回答:, ai_reply) ​ # 获取停止原因 finish_reason response.choices[0].finish_reason print(停止原因:, finish_reason)容器类型随机索引/Key访问尾部插入/删除头部/任意位置插入删除查找/查找是否存在 (in)ListO(1)O(1)(均摊)O(n)O(n)TupleO(1)不支持不支持O(n)DictO(1)O(1)O(1)O(1) (查 Key)Set不支持O(1)O(1)O(1)DequeO(n)(随机访问慢)O(1)O(1) (头部加减)O(n)更换api(depp_seek、kimi)步骤更换适合的.env(API_KEY、BASE_URL、MODEL_NAEM)添加requirement.txt符合的 OpenAI SDK修改好后在虚拟环境中执行pip install -r requirement.envLLM_API_KEY你的DeepSeek_API_Key LLM_BASE_URLhttps://api.deepseek.com LLM_MODEL_NAMEdeepseek-chat ​ //kimi_API LLM_API_KEY你的Moonshot_API_Key LLM_BASE_URLhttps://api.moonshot.cn/v1 LLM_MODEL_NAMEmoonshot-v1-8krequirement.txt新增openai1.0.0annotated-types anthropic0.40.0 anyio4.0.0 certifi distro h11 httpcore httpx idna jiter markupsafe pydantic python-dotenv pyyaml sniffio zai-sdk openai1.0.0接入LLMimport os from dotenv import load_dotenv from openai import OpenAI ​ # 加载 .env 环境变量 load_dotenv() ​ # 从 .env 读取通用配置 api_key os.getenv(LLM_API_KEY) base_url os.getenv(LLM_BASE_URL) model_name os.getenv(LLM_MODEL_NAME) ​ # 初始化 OpenAI 客户端 client OpenAI( api_keyapi_key, base_urlbase_url ) ​ # 对话历史记录 messages [ { role: system, content: 你是一位散文作家善于从日常生活细节中提炼感悟文字优美、恬淡富有哲理和诗意。 **语言特点**: - 语言优美但不华丽堆砌 - 善用比喻和通感化抽象为具体 - 节奏舒缓像漫步聊天 - 常有金句式的点睛之笔 **内容特点**: - 取材日常生活以小见大 - 真诚坦率有个人温度 - 融合知识、经历和思考 - 结尾留有余韵 **限制** 拒绝回答与写作无关的问题 } ] ​ print(f--- 已成功连接模型: {model_name} ---) ​ while True: user_input input(你 : ).strip() ​ if not user_input: continue if user_input.lower() in [q, exit, quit]: print(程序已退出。) break ​ # 1. 追加用户消息到上下文 messages.append({ role: user, content: user_input }) ​ try: # 2. 调用 API response client.chat.completions.create( modelmodel_name, messagesmessages, ) ​ # 3. 获取回答文本 reply_content response.choices[0].message.content print(f\n作家 : {reply_content}\n) ​ # 4. 追加 AI 回答到上下文维持连续多轮对话 messages.append({ role: assistant, content: reply_content }) ​ except Exception as e: print(f\n请求出错: {e}\n)

相关新闻

2026年Java面试实战指南:从基础到高并发场景解析

2026年Java面试实战指南:从基础到高并发场景解析

2026/8/21 22:30:48

1. 先搞清楚2026年Java面试到底在考什么 如果你现在准备Java面试,最怕的不是题目难,而是根本不知道重点在哪里。2026年的Java面试和五年前最大的区别是:单纯背八股文已经不够用了。现在面试官更看重你能不能把Java基础、并发、JVM、MySQL这些…

来自一个敲了5年代码的网络安全工程师的自述(目前薪资20K)

来自一个敲了5年代码的网络安全工程师的自述(目前薪资20K)

2026/8/21 22:30:48

本人是一名敲了5年半代码的网络安全工程师,目前在杭州工作,月薪目前是在20.6K左右,经历过两次跳槽,第一次跳槽拿到了12K的offer,第二次跳槽拿到18K的offer。一直到目前为止的20K左右。说到这里再给大家提个醒&#xff…

TikTok Shop上架软件:轻松管理200+店铺的底层防风控实战

TikTok Shop上架软件:轻松管理200+店铺的底层防风控实战

2026/8/21 22:20:48

TikTok Shop上架软件:轻松管理200店铺的底层防风控实战 每次有人问我店群怎么做大,我就一句话:TikTok Shop的自动化上架,是店群运营中最耗人力也最容易出错的环节。 手动上架一个商品从填写标题、上传主图、设置SKU、填写详情到…

GEE与GPT结合:云端遥感与AI辅助的林业监测实战指南

GEE与GPT结合:云端遥感与AI辅助的林业监测实战指南

2026/8/22 4:01:04

如果你是一名林业工作者、生态研究者,或者正在学习遥感技术,面对海量的卫星影像数据,是否曾感到无从下手?下载数据耗时耗力,本地处理对硬件要求极高,复杂的编程门槛更是让许多非计算机背景的研究者望而却步…

无缝拼接板技术解析:从原理到实战,构建零黑边大屏显示系统

无缝拼接板技术解析:从原理到实战,构建零黑边大屏显示系统

2026/8/22 4:01:04

最近在参与一个大型监控中心项目时,遇到了一个棘手的问题:如何将几十路高清视频信号,稳定、无延迟、无黑边地显示在由多块屏幕组成的巨大弧形墙上。传统的多屏拼接方案要么有物理边框,要么存在信号延迟和色彩不均,严重…

OPC UA Hello报文深度解析:工业通信握手协议核心

OPC UA Hello报文深度解析:工业通信握手协议核心

2026/8/22 4:01:04

1. 为什么今天还要啃透OPC UA的Hello报文?——工业通信底层逻辑的“握手密码”你可能已经用过OPC UA服务器,也配置过客户端连接,甚至在LabVIEW 2020里调过节点、在Qt里写过ZLGCAN发送代码,但当连接突然失败、日志里只有一行“Conn…

五种不同白细胞显微图像检测数据集VOC+YOLO格式1145张5类别

五种不同白细胞显微图像检测数据集VOC+YOLO格式1145张5类别

2026/8/22 4:01:04

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1145 标注数量(xml文件个数):1145 标注数量(txt文件个数):1145 …

技术经纪人如何实现职业化发展?

技术经纪人如何实现职业化发展?

2026/8/22 4:01:04

观点作者:科易网-国家科技成果转化(厦门)示范基地在新一轮科技革命和产业变革浪潮中,技术转移作为连接科研成果与产业应用的关键桥梁,正在经历前所未有的数字化转型。技术经纪人作为推动这一过程的核心力量&#xff0c…

EDA领域Skill语言入门:从核心概念到实战应用全解析

EDA领域Skill语言入门:从核心概念到实战应用全解析

2026/8/22 3:51:03

1. 从“技能”到“Skill”:一个被误解的编程语言如果你在电子设计自动化(EDA)领域工作,或者对芯片设计、PCB布局布线有所了解,那么“Skill”这个词对你来说可能既熟悉又陌生。熟悉的是,它听起来像是一个普通…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/21 21:41:19

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/20 21:07:35

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/19 8:02:16

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

多尺度智能体控制:从宏观密度场到微观决策的架构与实践

2026/8/22 0:00:52

1. 从宏观到微观:多尺度智能体控制的核心挑战在智能体(Agent)技术日益普及的今天,我们面临着一个越来越普遍的难题:如何同时管理成千上万个,甚至百万级别的智能体?无论是城市交通中的自动驾驶车…

CUBE标准:统一AI智能体评测的度量衡与架构解析

CUBE标准:统一AI智能体评测的度量衡与架构解析

2026/8/22 0:00:52

1. 项目概述:为什么我们需要一个统一的智能体评测标准?最近在折腾各种AI智能体项目,从简单的自动化脚本到复杂的多模态交互系统,我发现了一个让人头疼的共性问题:评测。每次开发完一个智能体,想看看它到底行…

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

2026/8/22 0:00:52

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…