<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>cmoee</title><link>https://cmoee.com/</link><description>Recent content on cmoee</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Tue, 12 Aug 2025 14:06:04 +0800</lastBuildDate><atom:link href="https://cmoee.com/index.xml" rel="self" type="application/rss+xml"/><item><title>上下文工程</title><link>https://cmoee.com/2025/08/langchain/context/engineering/</link><pubDate>Tue, 12 Aug 2025 14:06:04 +0800</pubDate><guid>https://cmoee.com/2025/08/langchain/context/engineering/</guid><description>前言 相信你跟我一样第一次听到这个词 Context Enginnering ，你肯定会有以下疑问： Context Enginnering是什么？ 它与Prompt有什么关系？ 它解决了那些问题？ 为</description></item><item><title>如何使用少量样本</title><link>https://cmoee.com/2025/08/langchain/use/few/shot/examples/</link><pubDate>Fri, 01 Aug 2025 10:17:11 +0800</pubDate><guid>https://cmoee.com/2025/08/langchain/use/few/shot/examples/</guid><description>前言 为了能成功运行示例，同时降低学习的门槛。示例中的向量模型我将采用 bge-m3:latest，模型运行使用本地部署ollama。如果你的机</description></item><item><title>如何将工具输出的内容传递给大模型</title><link>https://cmoee.com/2025/07/langchain/tooloutput/model/</link><pubDate>Thu, 31 Jul 2025 10:55:36 +0800</pubDate><guid>https://cmoee.com/2025/07/langchain/tooloutput/model/</guid><description>前言 如何你看过我之前的两篇关于工具的创建，如何让大模型使用使用工具的话，你应该会有一个疑问，根据输出看起来模型真的调用了我们的定义的工具。但</description></item><item><title>如何从LLM返回结构化的数据</title><link>https://cmoee.com/2025/07/langchain/struct/output/</link><pubDate>Wed, 30 Jul 2025 14:35:15 +0800</pubDate><guid>https://cmoee.com/2025/07/langchain/struct/output/</guid><description>前提 Python version: v3.13 Langchain version: v0.3 假设你已经熟悉了聊天模型与工具调用，文章中我将使用 deepseek 进行演示 from langchain_deepseek import ChatDeepSeek llm = ChatDeepSeek( model=&amp;#34;deepseek-chat&amp;#34;, temperature=0, max_tokens=None, timeout=None, max_retries=2, api_key=&amp;#34;Your api key&amp;#34;, # other params... ) 结构化返回数据在大模型开发</description></item><item><title>在Langchain中如何创建工具</title><link>https://cmoee.com/2025/07/langchain/tool/create/</link><pubDate>Tue, 29 Jul 2025 16:08:24 +0800</pubDate><guid>https://cmoee.com/2025/07/langchain/tool/create/</guid><description>概述 在上一篇文章中已经使用 @tool 装饰器来创建工具。这种方式足够大部分的应用场景。但是如果工具的需要执行很长时间或者想控制粒度在精细一些那这种方式</description></item><item><title>Langchain Tool Calling</title><link>https://cmoee.com/2025/07/langchain/tool/calling/</link><pubDate>Tue, 29 Jul 2025 14:08:22 +0800</pubDate><guid>https://cmoee.com/2025/07/langchain/tool/calling/</guid><description>前言 目前所有的大模型都不具备与系统交互的能力，但是我们又想要模型与系统交互，例如数据库，或者使用终端又或者写入文件等等。那应该怎么办呢？这些</description></item><item><title>常用平台开源平台快捷访问</title><link>https://cmoee.com/2024/12/opensource/platform/</link><pubDate>Thu, 13 Mar 2025 14:24:31 +0800</pubDate><guid>https://cmoee.com/2024/12/opensource/platform/</guid><description>以下列表为国内大厂的开源平台，不定期更新。如果你也经常使用这些平台，不妨收藏一下，方便随时访问。或者有其他平台，也可以分享给我。 平台 地址 阿里</description></item><item><title>Laravel 中管道模式的应用</title><link>https://cmoee.com/2024/12/laravel/pipeline/</link><pubDate>Wed, 11 Dec 2024 17:16:46 +0800</pubDate><guid>https://cmoee.com/2024/12/laravel/pipeline/</guid><description>写在前面 示例中PHP版本为 8.3 什么是管道模式 管道模式（Pipeline Pattern）是一种编程设模式，常用于分阶段处理数据或操作的场景。它将</description></item><item><title>关于在开发中的处理错误的一些思考</title><link>https://cmoee.com/2024/12/skill/think/</link><pubDate>Tue, 10 Dec 2024 14:49:54 +0800</pubDate><guid>https://cmoee.com/2024/12/skill/think/</guid><description>写在前面的话 当我们洋洋洒洒的写完一个项目或是一段代码片段后，第一件事就是运行它，看看它是否能正常工作。相信你都有过这样的经历，运行后总是不按</description></item><item><title>如何在Laravel中优雅地实现搜索功能</title><link>https://cmoee.com/2024/12/laravel/search/</link><pubDate>Fri, 06 Dec 2024 15:40:41 +0800</pubDate><guid>https://cmoee.com/2024/12/laravel/search/</guid><description>引言 在日常开发中，搜索功能是一个非常常见的需求。然而，很多开发者特别是初学者往往会采用一些不够优雅的实现方式。本文将带你一步步优化搜索功能的</description></item><item><title>后端常用表格组件推荐</title><link>https://cmoee.com/2024/07/frontend/grid/</link><pubDate>Thu, 07 Nov 2024 17:35:25 +0800</pubDate><guid>https://cmoee.com/2024/07/frontend/grid/</guid><description>前言 在日常工作中，后端的数据展现中我们经常需要用到表格组件，在我所用过的所有组件中大家对于功能的实现都种不相同。以下是我对一个表格的基本要求</description></item><item><title>Oxlint TS 检测错误</title><link>https://cmoee.com/2024/07/frontend/oxlint/</link><pubDate>Wed, 03 Jul 2024 16:10:51 +0800</pubDate><guid>https://cmoee.com/2024/07/frontend/oxlint/</guid><description>Oxlint TS 检测错误 如果在我们的项目中使用了 eslint 或者 oxlint 后 如果配置了 @ 加载资源，然后使用 import 语法导入相应的文件时遇到飘红的错误。现象如下, '@/store</description></item><item><title>使用最新的Vite创建项目并打包时，遇到这个错误VirtualCode id must be lowercase: scriptSetupFormat</title><link>https://cmoee.com/2024/07/frontend/vite/</link><pubDate>Wed, 03 Jul 2024 15:38:21 +0800</pubDate><guid>https://cmoee.com/2024/07/frontend/vite/</guid><description>今天在使用 vite 创建项目并打包时，遇到如下错误。 Error: VirtualCode id must be lowercase: scriptSetupFormat 看这个字面意思是我的 setup 必须使用写，也就是要像下面这样子 &amp;lt;script setup lang=&amp;#34;ts&amp;#34;&amp;gt; 于是排查所有页面与组件</description></item><item><title>推荐一个IDEA插件 （Smart Input）</title><link>https://cmoee.com/2024/02/skill/smaprt/input/</link><pubDate>Thu, 22 Feb 2024 17:10:58 +0800</pubDate><guid>https://cmoee.com/2024/02/skill/smaprt/input/</guid><description>背景 相信你一定遇到过这样的场景。注释的时候我们需要用中文书写，完事后又需要切换成英文在继续写代码。commit 的时候也是写一commit 也需</description></item><item><title>Goframe 之工具配置</title><link>https://cmoee.com/2024/01/11/goframe/devetool/</link><pubDate>Thu, 11 Jan 2024 13:17:59 +0800</pubDate><guid>https://cmoee.com/2024/01/11/goframe/devetool/</guid><description>Gen ctrl (接口规范) Goland 自动生成 interface 和 controller 文件, 只需要下载官方的 watchers.xml 配置到 filewatch 中。然后只要按照约定定义好 xxReq xxRes ，就可以自动生成所需要的文件，如果还需要生成 sdk</description></item><item><title>将你的终端打造成漂亮且实用的效率工具</title><link>https://cmoee.com/2023/10/skill/iterm2/</link><pubDate>Tue, 07 Nov 2023 10:17:37 +0800</pubDate><guid>https://cmoee.com/2023/10/skill/iterm2/</guid><description>拥有一个好看且强大的终于对于我们工作来说是很有必要的一件事。比如我命令自动提示，完成。输入历史记录、输入语法检测等。有了这些辅助工具我们用起</description></item><item><title>规范设计之代码提交规范</title><link>https://cmoee.com/2023/10/skill/project/manage/commit/</link><pubDate>Tue, 07 Nov 2023 10:17:37 +0800</pubDate><guid>https://cmoee.com/2023/10/skill/project/manage/commit/</guid><description>写在前面的话 不管你使用什么语言来开发，代码提交一定是工作中的高频操作。我们经常会写出一些连自己都看不懂的 commit message ，或者压根就不重视这块的东西。比</description></item><item><title>规范设计之版本规范</title><link>https://cmoee.com/2023/10/skill/project/manage/semver/</link><pubDate>Mon, 06 Nov 2023 17:43:26 +0800</pubDate><guid>https://cmoee.com/2023/10/skill/project/manage/semver/</guid><description>不管你使用什么语言开发程序，版本规范这个我强烈建议您好的了解一下。一个好的版本可以清楚的让我们知道当前软件版本包含那些功能，方便我们定位问题</description></item><item><title>Kubernetes 中的持久卷 (PV) (PVC)</title><link>https://cmoee.com/2023/11/kubernetes/pv/</link><pubDate>Thu, 02 Nov 2023 10:07:36 +0800</pubDate><guid>https://cmoee.com/2023/11/kubernetes/pv/</guid><description>PV 持久卷（PersistentVolume，PV） 是集群中的一块存储，可以由管理员事先创建， 或者使用存储类（Storage Class）来动态</description></item><item><title>Kubernetes 持久化存储之 Volume(卷)</title><link>https://cmoee.com/2023/11/kubernetes/volume/</link><pubDate>Wed, 01 Nov 2023 10:31:50 +0800</pubDate><guid>https://cmoee.com/2023/11/kubernetes/volume/</guid><description>背景 Kubernetes 的卷分为临时卷跟持久卷，临时卷顾名思义就是容器销毁后也会被清理。持久卷则不受容器销毁的影响。说白了卷其实就是一个目录，里面存放一些与应</description></item><item><title>如何在Parallels中安装Debian操作系统</title><link>https://cmoee.com/2023/10/kubernetes/debian/isntall/</link><pubDate>Tue, 31 Oct 2023 10:28:49 +0800</pubDate><guid>https://cmoee.com/2023/10/kubernetes/debian/isntall/</guid><description>Debian 操作系统安装教程 Debian各版本镜像下载 下载时请看好自己电脑或服务器芯片架构。我笔记本的是 Apple M1 芯片。所以我以下的教程都是基于 arm 架构的。其</description></item><item><title>vim 粘贴后格式乱码解决</title><link>https://cmoee.com/2023/10/skill/vim/messy/code/</link><pubDate>Mon, 30 Oct 2023 15:55:47 +0800</pubDate><guid>https://cmoee.com/2023/10/skill/vim/messy/code/</guid><description>相信你一定遇到过这样的问题，安装完vim后从其它地方粘贴的代码或配置文件我们想原样粘贴到vim新建的文件中，一粘贴后就发现格式全部乱了。出现</description></item><item><title>在Kubenetes中使用Secret</title><link>https://cmoee.com/2023/10/kubernetes/secret/</link><pubDate>Mon, 30 Oct 2023 10:03:38 +0800</pubDate><guid>https://cmoee.com/2023/10/kubernetes/secret/</guid><description>简介 Secret 在kubernetes 中主要用来存储敏感的信息。 我们可以把应用程序的机密信息都以Secret的方式存入到ectd中。 使用方式 文件挂载 使</description></item><item><title>在Kubernetes中使用Configmap</title><link>https://cmoee.com/2023/09/kubernetes/configmap/</link><pubDate>Mon, 02 Oct 2023 10:01:38 +0800</pubDate><guid>https://cmoee.com/2023/09/kubernetes/configmap/</guid><description>configmap资源对象是以Kye value形式的健值对来保存不机密的数据。这些数据可以在Pod的环境变量、命令行参数、或者存储卷的配置文</description></item><item><title>Fluent 日志收集介绍</title><link>https://cmoee.com/2023/09/kubernetes/fluentd/basic/</link><pubDate>Thu, 21 Sep 2023 10:01:38 +0800</pubDate><guid>https://cmoee.com/2023/09/kubernetes/fluentd/basic/</guid><description>fluentd 的工作原理是从日志源收集日志，然后做数据转换在过滤最后发送到日志存储平台进行分析。官方仓库地址 在使用 fluentd 之前 在使用fluentd之后 配置 fluentd 有</description></item><item><title>如何在Kubernetes中收集日志</title><link>https://cmoee.com/2023/09/kubernetes/fluentd/</link><pubDate>Wed, 20 Sep 2023 18:58:29 +0800</pubDate><guid>https://cmoee.com/2023/09/kubernetes/fluentd/</guid><description>Fluentd是一个高效的日志聚合器，并且占用的资源很少。插件也足够丰富。对于企业来说已经足够用了。大家在安装的时候要注意自己的集群版本，我</description></item><item><title>在Kubernetes中配置Pod的服务质量</title><link>https://cmoee.com/2023/09/kubernetes/pod/qos/</link><pubDate>Tue, 19 Sep 2023 14:29:46 +0800</pubDate><guid>https://cmoee.com/2023/09/kubernetes/pod/qos/</guid><description>介绍 Pod的服务质量类Qos全称是（Quality of Service），主要作用是在Node节点资源不足时使用Qos类来做出驱驱逐Pod的决定</description></item><item><title>在Kubernetes中给Pod分配CPU资源</title><link>https://cmoee.com/2023/09/kubernetes/pod/cpu/limit/</link><pubDate>Tue, 19 Sep 2023 09:58:49 +0800</pubDate><guid>https://cmoee.com/2023/09/kubernetes/pod/cpu/limit/</guid><description>特性 通过配置运行在集群内容器的CPU请求和限制，可以有效的利用集群上可用的CPU资源。把Pod CPU请求保持在较低的水平，可以使Pod更有机</description></item><item><title>如何在Kubernetes中为容器和Pod分配内存资源</title><link>https://cmoee.com/2023/09/kubernetes/pod/memory/limit/</link><pubDate>Mon, 18 Sep 2023 10:30:38 +0800</pubDate><guid>https://cmoee.com/2023/09/kubernetes/pod/memory/limit/</guid><description>环境要求 需要安装 metrics-server helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/ 在 values.yaml 中增加：如下配置： helm show values metrics-server/metrics-server &amp;gt; ~/values.yam defaultArgs: - --cert-dir=/tmp - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname - --kubelet-use-node-status-port - --metric-resolution=15s - --kubelet-insecure-tls --kubelet-insecure-tls 不验证Kubelets提供的服务证书的CA，否则会报“</description></item><item><title>Gitlab Runner 安装</title><link>https://cmoee.com/2023/09/gitlab/runner/</link><pubDate>Fri, 08 Sep 2023 00:00:00 +0000</pubDate><guid>https://cmoee.com/2023/09/gitlab/runner/</guid><description>介绍 本文主要介绍如何在 kubernetes 中安装 Gitlab Runner , 在开始之前假设您T已经拥有了一个 Kubernetes Cluster。Kubernets 应用管理工具我这里选择 Helm 版本是 V3 ，您</description></item><item><title>Gitlab CI/CD 介绍</title><link>https://cmoee.com/2023/09/ci/</link><pubDate>Thu, 07 Sep 2023 00:00:00 +0000</pubDate><guid>https://cmoee.com/2023/09/ci/</guid><description>背景 如果您还没有使用过任何 CI / CD 工具来进行过软件工程的持续集成的话，那以下这些问题可能会在你日常的工作中经常遇到。 如果应用是使用编译类的语言</description></item><item><title>Cmoee 成立的初衷</title><link>https://cmoee.com/2023/09/hello/</link><pubDate>Wed, 06 Sep 2023 20:24:17 +0800</pubDate><guid>https://cmoee.com/2023/09/hello/</guid><description>写在前面的话 心心念了很久的博客终于在今天鼓起勇气搭建并上线了，对于以往没有过任何写作的经历的我，以后只想把工作的点滴记录下来。也许是一些不成</description></item><item><title/><link>https://cmoee.com/notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cmoee.com/notes/</guid><description>Go 语言学习笔记 Envoy xxxxx学习笔记</description></item><item><title/><link>https://cmoee.com/search/placeholder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cmoee.com/search/placeholder/</guid><description/></item><item><title>Posts Archive</title><link>https://cmoee.com/archive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cmoee.com/archive/</guid><description/></item></channel></rss>