深入学LangChain 官方文档(三):Messages 消息首讲
精读 LangChain 官方文档三Messages 消息首讲本篇对应的官方文档LangChain Messages支撑 role、content、metadata、四类 Message 与content_blocks的概念主线。Messages API Reference支撑消息对象、内容块和程序可读取字段的接口边界。ToolMessage API Reference支撑tool_call_id的请求—结果配对以及artifact的应用侧数据边界。本篇讲解范围本篇集中讲清 Message 的上下文职责、四类消息、工具结果配对与content_blocks标准视图完整 Agent 自动循环和 Tool Calling 留给第 05、06 篇。经过前面的学习我们已经会初始化 Chat Model但那只解决了“模型从哪里来”。真正把模型放进多轮对话或工具链时应用还要考虑另一个问题每段上下文以什么身份进入模型模型返回的结果又怎样被程序继续处理。LangChain 用 Message 承担这层交接。官方文档把它称为模型上下文的基本单位一条 Message 不只保存文字还保存角色、内容结构和程序需要的元数据。它既是模型看到的一段上下文也是应用判断下一步动作时可以读取的对象。于是应用与模型之间传递的不再只是一段文本role和content组织模型看到的上下文metadata 与AIMessage的返回字段则留给程序判断下一步。模型给出直接回答还是返回工具请求应用都不必再从一段字符串里猜执行意图。Message 因此不能只按普通聊天气泡理解。聊天气泡主要解决界面怎么显示Message 解决的是一段信息如何进入调用、如何留在历史中以及后续代码能否识别它的来源和用途。相同一句话放进不同角色或者出现在工具请求前后对模型产生的上下文意义并不相同。本篇只打牢这层基础先看字符串在复杂调用中会丢掉什么再拆开 role、content 和 metadata随后沿SystemMessage、HumanMessage、AIMessage、ToolMessage的顺序走完一次消息往返。模型怎样自动选择和执行工具属于后续 Agent 与 Tools 主题。这里处理的是工具请求已经产生以后消息怎样保存请求、结果和对应关系。后文始终使用同一个问题“北京今天适合带伞吗”它从用户输入开始可能触发天气工具再带着查询结果回到模型。读完后需要得到的不是四个类名而是一条可以落到代码里的判断什么时候字符串已经够用什么时候必须显式管理 Message。1. 一次调用变复杂后纯文本会丢掉什么最简单的模型调用只关心一件事把输入送进去再取回回答。这时传字符串很方便。LangChain 也支持这种写法并会把单个字符串当作一次单独的用户输入处理。但“内容一样”不等于“上下文作用一样”。例如“回答不超过三句话”既可能是开发者设置的系统约束也可能只是用户临时提出的要求。纯字符串只留下字面内容无法单独表达它是长期行为约束还是本轮用户输入。天气场景再多走一步程序马上遇到几个仅靠文本无法稳定回答的问题“北京今天适合带伞吗”是谁说的“调用天气工具”是普通回答还是模型发出的结构化请求天气工具返回的结果应该接到哪一次请求后面模型这次没有返回文字是调用失败还是正在等待工具结果token 用量、停止原因和响应 ID 应该保存在哪里可以自行约定文本前缀例如给每一段加上USER:、ASSISTANT:。这种办法在演示代码里看似可行问题是应用开始承担一套隐式解析协议前缀需要转义工具参数需要从文本里重新解析并发结果还得依赖列表位置配对。一旦消息变多或供应商结构变化代码就会到处出现“猜这段文本是什么意思”的分支。Message 的价值由此变得具体文本仍然负责表达内容角色、历史位置、工具调用和响应信息则进入明确字段。应用不再从句子里猜执行语义而是直接读取对象。角色、历史位置、工具调用、响应元数据和多模态结构共同为内容补上可执行身份角色标明来源历史保留交接顺序工具调用记录下一步动作metadata 支撑计费与追踪多模态结构避免把图片或文件伪装成字符串。Message 处理的不是“怎样存一句话”而是“怎样让一句话进入模型上下文后仍能被程序可靠处理”。要把这些职责落到对象里下一步要继续拆开 role、content 和 metadata 的分工。2. role、content 和 metadata 分别管什么官方文档把 Message 的核心信息归纳为三层role、content 和 metadata。三者不是并列术语而是分别服务模型理解、内容承载和程序判断。role 决定这条信息以什么身份进入上下文。系统约束、用户输入、模型响应和工具结果即使文字相同也不属于同一种消息。模型供应商会按照各自规则处理不同角色因此角色不能靠正文语气替代。把“根据天气数据回答不要猜测”写进SystemMessage表达的是本次调用的行为约束把同一句话放进HumanMessage表达的是用户请求。两者内容相同但在消息历史中的职责不同。还要注意SystemMessage只能影响模型行为不能代替后端权限校验、参数校验或工具访问控制。content 是真正的消息载荷。最简单时它是一段字符串需要多模态输入时也可以是文本、图片、音频或文件等内容块。Message 能表达某种内容不等于当前模型供应商一定支持这种类型格式和大小限制仍需核对具体供应商。metadata 服务程序而不是用来偷偷扩写提示词。id可以追踪消息usage_metadata可以保存供应商返回的 token 统计response_metadata可以保存停止原因等响应信息。某些消息还会带name、tool_calls或其他专用字段。字段是否存在以及具体内容取决于消息类型和供应商返回值。例如HumanMessage(content北京今天适合带伞吗, nameweather_page_user, idmsg_weather_question_001)在保存问题的同时增加了名称和消息 ID。这里的content会进入模型上下文id方便应用追踪这条消息。name在不同供应商中的处理方式可能不同因此不能把它当成跨供应商都可靠的鉴权字段。到了这里真正需要同时守住的是两条边界模型只接收完成推理所需的上下文应用侧的追踪、计费与控制信息则留在可稳定读取的字段中。三层结构怎样分开这两类信息决定了 Message 能否同时服务模型与程序。三层信息只有各守住职责Message 才能同时成为模型上下文和程序对象role确定来源content承载模型需要处理的内容metadata 保留应用侧追踪与判断所需的信息。把它们混在一起模型会读到不必要的控制数据程序也会失去稳定字段。单条消息的边界明确以后下一步就是看四类 Message 如何沿时间顺序完成交接。3. 四类 Message 是四个交接位置LangChain 常用的四类消息对象分别承担不同职责消息对象在天气场景中的位置主要边界SystemMessage规定回答简洁并要求根据天气数据判断是否带伞控制模型行为不等于权限控制HumanMessage用户询问北京天气和带伞建议保存用户输入不承载系统规则AIMessage模型回答或发出天气工具调用除文本外还可能带tool_calls和响应元数据ToolMessage天气工具返回温度、降水概率等结果必须对应模型发出的某次工具调用四类对象并不是四种随意替换的写法而是消息链中的四个交接位置。SystemMessage与HumanMessage先进入模型如果模型能够直接回答返回一个普通AIMessage。如果模型需要天气数据第一次AIMessage会携带tool_calls。工具执行后再追加ToolMessage模型读取更新后的历史最后生成新的AIMessage。这段往返最需要核对的不是类名数量而是请求消息有没有留在结果之前以及第二次调用是否读到了从约束到工具结果的完整因果链。时间线里有四种消息类型却有五个交接位置系统约束和用户问题进入第一次模型调用携带tool_calls的AIMessage保存行动请求ToolMessage保存执行结果完整历史再进入第二次模型调用才得到最终AIMessage。顺序保存因果过程类型保存每一步职责漏掉中间请求就会让工具结果失去来源。因此消息历史也不是一个“把所有内容塞进去”的容器。列表顺序表达调用发生的先后消息类型表达每一步的职责专用字段表达跨步骤的连接关系。删掉中间对象或打乱次序改变的不是显示效果而是模型收到的上下文。天气场景的基础历史可以先写成这样fromlangchain.messagesimportHumanMessage,SystemMessage messages[SystemMessage(你是天气助手。只能根据提供的天气数据给出带伞建议。),HumanMessage(北京今天适合带伞吗),]这两条消息已经把行为约束与用户问题分开。模型返回后应用不能只复制回答文本而应把完整AIMessage追加到历史如果其中包含工具请求相应的ToolMessage还要跟在它后面。这样下一次调用拿到的不是几段失去身份的文字而是一段可复原的交接过程。LangChain 的 chat model 也接受带role和content的字典格式。它便于接入 OpenAI-compatible 数据结构但进入调用后仍然对应 Message 语义。字典只是输入表示法不意味着角色、顺序和工具配对可以省略。字符串、Message 对象和字典最终都可以进入模型区别在于应用希望显式管理多少上下文语义。真正需要继续处理模型输出时返回的AIMessage会把这个区别放大。消息历史也不能理解成“把数据库里的全部存档原样交给模型”。应用侧可以长期保存对话、日志、原始工具响应和用户资料当前推理窗口只选择完成本轮任务需要的消息并保持从约束、请求到结果的因果顺序。顺序错会改变语义全部塞入会让上下文膨胀漏掉请求消息则会让后续工具结果失去对应对象。当前窗口把输入的角色和顺序组织好以后调用结果同样不能退回成一段失去结构的文本。模型返回的AIMessage会继续携带应用判断下一步所需的字段这正是输入侧上下文合同在输出侧的延续。4. 调用模型后别急着只取 content先看一段只包含系统约束和用户问题的调用。代码的重点不是模型连接字段而是messages如何进入invoke以及返回值为什么需要保留为AIMessage。importosfromlangchain.messagesimportHumanMessage,SystemMessagefromlangchain_openaiimportChatOpenAI modelChatOpenAI(modelqwen3.7-plus,api_keyos.environ[DASHSCOPE_API_KEY],base_urlhttps://dashscope.aliyuncs.com/compatible-mode/v1,)messages[SystemMessage(你是天气助手。回答要简洁并明确给出是否建议带伞。),HumanMessage(北京今天适合带伞吗),]responsemodel.invoke(messages)print(response.text)print(response.tool_calls)print(response.usage_metadata)print(response.response_metadata)print(response.id)输入是两条职责明确的 Message。invoke把整个序列交给模型返回的response是AIMessage。业务代码可以先看tool_calls判断模型是否要求执行工具再根据当前产品需要读取文本、token 用量、停止原因或消息 ID。几个常用字段的读取目的并不相同text提供便捷的文本视图适合界面展示或普通回答处理。content保留原始载荷可能是字符串也可能包含供应商原生内容块。content_blocks提供标准化内容视图适合跨供应商处理不同类型的块。tool_calls保存模型发出的结构化工具请求没有调用时通常为空。usage_metadata和response_metadata面向计费、调试和运行判断不应拼进回答文本。id用于追踪消息但是否由供应商返回、格式如何不能由业务代码凭空假定。这意味着AIMessage.content为空不一定是失败。模型可能没有准备给用户最终文本而是先返回了工具请求。可靠的分支顺序通常是先判断调用是否成功再检查tool_calls最后才决定把文本展示给用户还是推进工具流程。错误边界也由此变得清楚网络或供应商错误发生在invoke调用成功但没有文本时应检查工具请求或其他内容块用量字段缺失时应确认供应商是否提供相应数据而不是直接把空值解释为零消耗。读取AIMessage时字段选择取决于应用准备推进哪条执行路径展示答案读取text或标准内容块处理工具请求读取tool_calls计费与调试读取 usage 和 response metadata消息追踪则读取id。把返回对象压缩成字符串会同时丢掉动作、观测和关联信息。当天气问题需要实时数据时执行路径就从AIMessage.tool_calls转向工具执行接下来必须保证工具结果回到正确请求。5. ToolMessage 靠 tool_call_id 回到正确请求模型请求工具时AIMessage.tool_calls中的每次调用都有 ID。应用执行工具后创建ToolMessage并把同一个 ID 写入tool_call_id。这个字段不是备注而是请求与结果之间的连接键。下面手工构造一次天气工具往返。完整的自动工具执行会在第 06 篇展开这里只观察消息怎样保存请求和结果。fromlangchain.messagesimportAIMessage,HumanMessage,ToolMessage questionHumanMessage(北京今天适合带伞吗)tool_requestAIMessage(content,tool_calls[{name:get_weather,args:{city:北京},id:call_weather_001,}],)tool_resultToolMessage(content{rain_probability: 70, temperature_c: 22},tool_call_idcall_weather_001,nameget_weather,artifact{provider:example-weather-service,raw_response_id:weather_20260716_001,},)final_responsemodel.invoke([question,tool_request,tool_result])print(final_response.text)这里的输入不是三段互不相关的文本而是一段连续历史用户问题产生工具请求ToolMessage.tool_call_id指回call_weather_001模型读取对应结果后生成最终回答。call_weather_001在请求和结果两端保持一致应用就能同时保留两种信息消息顺序说明“先请求、后执行、再回答”的时间过程tool_call_id说明当前结果精确属于哪次请求。这个 ID 不面向界面展示也不能由数组位置替代一旦写错模型看到的工具结果就找不到对应行动。ToolMessage的content与artifact也有清晰分工。content放模型需要看到的结果例如降水概率和温度artifact保存原始响应 ID、文档编号或调试信息供日志、前端或下游程序使用但不必占用模型上下文。当模型一次请求两个工具时ID 的价值更明显。假设一个调用查询北京降水另一个调用查询上海降水两个结果即使返回顺序相反也应分别通过自己的tool_call_id找回对应请求。若应用只按列表第一个、第二个硬拼网络延迟就可能让城市与天气结果串线。并发只改变完成顺序不改变调用身份。上海结果先回来就先创建带call_shanghai的ToolMessage北京结果后回来仍写入call_beijing。两条关联线可以在时间上交叉ID 却不能交叉。按返回位置硬拼看似保留了两条结果实际会把城市与天气数据交换。工具消息常见的失败并不是 Python 语法错误而是历史关系被破坏tool_call_id写错结果无法对应模型发出的请求。只追加ToolMessage却漏掉此前携带tool_calls的AIMessage。裁剪历史时删除工具请求只保留工具结果。把原始大对象全部放进content导致模型上下文被无关数据挤占。并发执行后按完成顺序猜配对关系而不是按调用 ID 组装消息。把这些错误放回一条往返链最值得盯住的是请求AIMessage与结果ToolMessage之间那条由tool_call_id建立的对应关系。请求与结果能够稳定对齐后消息内容本身还存在供应商格式差异content_blocks正是这一层的统一视图。6. content_blocks 是标准视图不是新的供应商能力Message 的content很灵活。官方文档列出了三种常见形态字符串、供应商原生内容块列表以及 LangChain 标准内容块列表。灵活让不同模型能力能够进入同一个 Message 接口也意味着直接读取原始content时可能遇到不同结构。content_blocks提供标准、类型化的读取视图。它会尝试把原始content解析成统一的文本、推理、图片、音频、文件或工具调用等块创建 Message 时也可以直接传入标准块。fromlangchain.messagesimportHumanMessage messageHumanMessage(content_blocks[{type:text,text:请概括这份天气报告。},{type:file,url:https://example.com/beijing-weather.pdf,mime_type:application/pdf,},])print(message.content)print(message.content_blocks)初始化时传入content_blocksLangChain 仍会填充content读取message.content_blocks时得到标准视图。二者不是新旧 API 的替代关系而是原始载荷与标准读取接口的关系。如果供应商返回自己的thinking、reasoning或多模态结构标准视图可以把已知结构解析成 LangChain 内容块。应用因此可以优先按type处理文本、图片或推理摘要不必为每个供应商都从零编写一套读取分支。需要把标准块序列化给 LangChain 之外的应用时可以考虑output_versionv1或LC_OUTPUT_VERSIONv1。这个选项决定标准块如何存回消息内容不是访问content_blocks属性的前提。最重要的边界仍在供应商一侧标准化解决“应用怎样统一表达和读取”不负责扩展模型能力。Message 可以表达 PDF、音频或视频不代表当前qwen3.7-plus接口一定接受示例中的文件。真正发送前仍需核对供应商支持的类型、MIME type、大小限制和 URL、base64 或文件 ID 等传输方式。content_blocks完成的是表示层统一供应商能力边界并没有因此改变原始content保留文本或供应商结构标准块提供统一读取视图真正能否发送 PDF、音频或视频仍由模型接口决定。标准化减少了应用对供应商返回格式的依赖却不能绕过 MIME type、大小和传输方式等限制。至此Message 从单条结构、历史顺序、模型返回、工具配对到内容标准化已经连成一条路径。最后需要把这些机制收束成实际选择而不是默认所有调用都使用最复杂的写法。7. 从一次完整往返判断该不该显式管理 Message先把天气问题重新走一遍。用户的“北京今天适合带伞吗”进入HumanMessage系统行为约束由SystemMessage单独保存。模型第一次调用返回AIMessage如果它已经能回答应用读取文本即可如果它返回tool_calls应用按照调用名称与参数执行天气工具。工具结果随后进入ToolMessage其中tool_call_id指回模型发出的那一次请求content保存模型需要读取的天气数据artifact可以保存不必进入上下文的原始响应。模型再次读取这段历史生成最后的AIMessage应用再从文本、用量和响应字段中取出各自需要的信息。这条链路里没有哪一个类只是为了让代码“更面向对象”。每个 Message 都守住一个交接位置字段则让模型上下文与程序控制信息不必混成字符串。选择输入形式时可以按应用真正需要维护的语义判断场景合适的输入或读取方式原因单轮、无历史的自由问答字符串只关心一次用户输入和文本回答需要系统约束和多轮历史Message 列表每条信息的角色与顺序必须稳定模型可能调用工具Message 列表需要保存AIMessage.tool_calls与ToolMessage.tool_call_id需要读取 token 或停止原因返回的AIMessage元数据不应混进回答文本需要跨供应商处理多模态内容content_blocks视图使用标准类型读取同时保留供应商能力边界这些场景可以收敛成一组按执行语义判断的问题角色、历史、工具、多模态或元数据是否会改变下一步。如果答案全是否定字符串仍然直接只要其中一项成为业务条件应用就需要维护明确的消息列表和字段关系。决策的分界不在代码是否“更面向对象”而在下一步执行是否依赖结构。只关心一次自由问答的可读文本字符串最直接只要系统与用户角色、多轮因果顺序、工具配对、多模态类型或响应元数据中的任一项开始影响业务显式 Message 列表就成为上下文合同。忽略这些需求最终会分别表现为角色错放、历史乱序、调用串线、能力误判或控制数据污染回答。遇到消息相关问题时也可以沿同一条链排查而不是先怀疑模型“突然变笨”检查角色是否正确系统约束有没有被误放进用户消息。检查历史顺序工具请求和结果之间是否缺少对象。检查AIMessage.tool_calls不要把空文本直接判定为失败。检查每个ToolMessage.tool_call_id是否对应真实请求。检查应用读取的是原始content还是更适合当前任务的text或content_blocks。检查供应商是否真的返回用量、响应字段并支持准备发送的多模态类型。总结Message 管的是上下文如何交接回到最初的“北京今天适合带伞吗”。如果应用只关心一次独立问答的文本结果字符串足够直接当系统约束、对话历史、工具调用、多模态内容或响应元数据开始影响下一步执行时Message 就不再是可有可无的包装而是应用必须维护的上下文单位。这套结构解决的不是“怎样把一句话装进类里”而是一次调用变复杂以后信息怎样不丢失、不串线role保留每条信息的职责消息顺序保留上下文因果AIMessage承接模型返回ToolMessage通过tool_call_id把执行结果送回正确请求content_blocks则为不同内容形态提供统一读取视图。因此Message 相关问题也应该沿交接链排查先看角色与顺序再看模型返回字段和工具配对最后核对内容标准化与供应商能力边界。模型有没有生成可见文本只是这条链路中的一个结果不能代替对完整消息对象的判断。下一篇我们将进入 Structured Output的学习。它要解决的是另一个问题消息已经能够完整交接之后怎样让模型的最终结果不只“读起来像答案”还能够按照预先约定的结构被程序直接校验和使用。

相关新闻

保研文书急救包:2024计算机预推免个人陈述与推荐信模板全攻略

保研文书急救包:2024计算机预推免个人陈述与推荐信模板全攻略

保研文书急救包:2024计算机预推免个人陈述与推荐信模板全攻略 【免费下载链接】CSYuTuiMian2024 2024年计算机保研预推免通知 项目地址: https://gitcode.com/gh_mirrors/cs/CSYuTuiMian2024 CSYuTuiMian2024项目作为2024年计算机保研预推免通知的权威汇总平…

2026/7/19 18:32:08 阅读更多 →
BepInEx深度解析:跨平台Unity插件框架架构设计与性能优化

BepInEx深度解析:跨平台Unity插件框架架构设计与性能优化

BepInEx深度解析:跨平台Unity插件框架架构设计与性能优化 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx作为Unity生态中最强大的跨平台插件框架之一&#xff…

2026/7/19 18:32:08 阅读更多 →
雹(Hail):终极Android应用冻结工具完整指南

雹(Hail):终极Android应用冻结工具完整指南

雹(Hail):终极Android应用冻结工具完整指南 【免费下载链接】Hail Disable / Hide / Suspend / Uninstall Android apps without root. 项目地址: https://gitcode.com/gh_mirrors/ha/Hail 你是否为手机后台应用的无节制耗电而感到烦恼?是否希望在…

2026/7/19 18:31:08 阅读更多 →

最新新闻

互联网大厂常见Java面试题及答案汇总(2026持续更新)

互联网大厂常见Java面试题及答案汇总(2026持续更新)

金九银十即将来袭,又是一个跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,今天为大家准备了互联网面试必备的 1 到 5 年 Java 面试者都需要掌握的面试题,分别 JVM,并发编程,MySQL,Tomca…

2026/7/20 0:15:40 阅读更多 →
ngx_output_chain_get_buf

ngx_output_chain_get_buf

1 定义 ngx_output_chain_get_buf 函数 定义在 src/core/ngx_output_chain.cstatic ngx_int_t ngx_output_chain_get_buf(ngx_output_chain_ctx_t *ctx, off_t bsize) {size_t size;ngx_buf_t *b, *in;ngx_uint_t recycled;in ctx->in->buf;size ctx->buf…

2026/7/20 0:13:39 阅读更多 →
python数据可视化技巧的100个练习 -- 31. 类别数据的点图

python数据可视化技巧的100个练习 -- 31. 类别数据的点图

重要性★★★☆☆ 难度★★☆☆☆ 你是一家零售公司的数据分析师。你的经理要求你可视化最近产品发布的客户满意度评级分布。评级是分类的,范围从“非常不满意”到“非常满意”。创建一个点图以显示每个评级类别的频率。使用 Python 进行数据处理和可视化。在代码中生成输入…

2026/7/20 0:12:39 阅读更多 →
智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

在2026世界人工智能大会(WAIC 2026)举办期间,千里科技董事长、阶跃星辰董事长印奇作为特邀嘉宾出席大会开幕式并在大会主论坛(上午场)发表主题演讲《当智能体进入物理世界》。在印奇看来,"智能体"…

2026/7/20 0:12:39 阅读更多 →
商汤大装置发布“技术-生态-商业”闭环布局,共启“国产AI基础设施规模化商用元年”

商汤大装置发布“技术-生态-商业”闭环布局,共启“国产AI基础设施规模化商用元年”

7月18日,在WAIC 2026商汤科技 “基座大模型架构创新与生态合作论坛”上,商汤科技联合创始人、大装置事业群总裁杨帆发表《智变共生——加速AI基础设施持续升级》主题演讲,系统呈现了商汤大装置国产AI基础设施“技术-生态-商业”闭环布局&…

2026/7/20 0:12:39 阅读更多 →
2026年具身智能领域代表性机器人产品观察:普渡一脑多形底座与实景落地解析

2026年具身智能领域代表性机器人产品观察:普渡一脑多形底座与实景落地解析

前言2026年被行业视为具身智能从"实验室炫技"走向"规模化量产"的关键拐点。据弗若斯特沙利文《全球商用服务机器人市场研究报告》,普渡科技以23%市占率位居全球商用服务机器人第一,业务覆盖85+个国家和地区,累…

2026/7/20 0:11:39 阅读更多 →

日新闻

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

7月18日智东西消息,在2026 WAIC期间,努比亚联合字节豆包打造的二代“豆包手机”努比亚NaviX Ultra首次亮相,相比一代有诸多升级。智能体手机理念中兴通讯终端事业部总裁、努比亚总裁倪飞表示,智能体手机要从人操作手机变为手机帮人…

2026/7/20 0:00:34 阅读更多 →
努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra:外观与功能双升级在2026 WAIC期间,首次亮相的努比亚NaviX Ultra吸引了众多目光。它是努比亚联合字节豆包打造的二代“豆包手机”,与一代努比亚M153相比,外观设计变化较大。其机身背部搭载横向排布的大尺寸影像模…

2026/7/20 0:00:34 阅读更多 →
C# 将逗号分割的字符串转换为long,并添加到List<long>

C# 将逗号分割的字符串转换为long,并添加到List<long>

目录 方法1:使用Split和Convert.ToInt64 方法2:使用LINQ的Select和ToList 方法3:使用TryParse进行异常安全转换(推荐) 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天…

2026/7/20 0:00:34 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻