Blog

开始使用Gemini CLI了

📅 2025-06-25

Gemini CLI,一个命令行AI工作流工具,可以连接你的工具,理解你的代码,并加速你的工作流程。

使用 Gemini CLI,可以:

  • 在 Gemini的1M令牌上下文窗口内及之外,查询和编辑大型代码库。
  • 利用Gemini的多模态能力,从PDF或草图生成新的应用程序。
  • 自动执行操作任务,例如查询拉取请求或处理复杂的rebase操作。
  • 使用工具和MCP服务器连接新功能,包括通过Imagen、Veo或Lyria进行媒体生成。
  • 使用内置的Google搜索工具为你的查询提供依据。

安装 #

在我的Code Server(Ubuntu 24.04)上初次体验Gemini CLI。

...

MCP笔记02: MCP的核心架构

📅 2025-04-01

模型上下文协议(MCP)建立在灵活且可扩展的架构之上,实现了大语言模型应用(LLM Applications)与各种集成(Integretions)之间的无缝通信。

本文将详细介绍MCP的核心架构组件和基本概念,了解MCP如何连接客户端(Client)、服务器(Server)和大语言模型(LLM)。

...

MCP笔记01: 快速创建一个MCP Server

📅 2025-03-30

目前许多大型语言模型(LLMs)还不具备获取天气预报和灾害天气预警的能力。让我们使用MCP来解决这个问题!

在本文中,我们将构建一个MCP Server,暴露两个工具(tools):get-alerts(获取预警)和get-forecast(获取天气预报)。

...

uv的环境变量

📅 2025-03-27

uv的文档“Environment variables”中详细的给出了uv自己定义使用的和uv遵循使用的环境变量。

这里记录个人平时经常使用的一些环境变量。

UV_PYTHON_INSTALL_MIRROR #

uv管理的Python安装包是从python-build-standalone项目下载的。

环境变量UV_PYTHON_INSTALL_MIRROR可以设置为镜像URL,以使用不同的Python安装包源。提供的URL将替换https://github.com/astral-sh/python-build-standalone/releases/download在下载链接中的部分。例如,链接 https://github.com/astral-sh/python-build-standalone/releases/download/20240713/cpython-3.12.4%2B20240713-aarch64-apple-darwin-install_only.tar.gz

...

开始使用uv作为python的包管理器

📅 2025-03-26

最近在开发MCP Server时,注意到MCP官方Python教程推荐使用uv作为包管理器。uv是一个用Rust编写的高性能Python包和项目管理工具,它不仅能替代pip、pip-tools、pipx、poetry、pyenv、twine和virtualenv等多个工具,还能提供10-100倍的性能提升。作为一个poetry的长期用户,决定趁着这次学习MCP的机会,将个人Python开发环境从poetry迁移到uv。

...

LangChain OutputParser 与 Structured Output:OpenAI API请求格式对比

📅 2025-03-20

在使用LangChain进行结构化数据抽取时,常见的两种方式分别是OutputParser和Structured Output。二者在调用OpenAI API时的请求报文和底层机制存在明显差异。本文通过具体代码示例,详细对比这两种方式的实现细节、API请求体、响应内容,并分析各自的优缺点和适用场景,可根据实际需求做出选择。

...

LangChain笔记01:Prompt templates,Chat Models,Messages,Output parsers,Structured output

📅 2025-03-19

概念 #

Prompt template、Chat Model、Messages、Output parser、Structured output是LangChain框架的重要组件和概念。通过有效地组合这些组件,可以构建出简单的LLM应用。

  • Prompt template:用于提取模型"提示"中静态部分的组件(通常是一系列消息)。它们对于序列化、版本控制和重用这些静态部分非常有用。
  • Chat Model:通过Chat API暴露的大语言模型,处理一系列消息作为输入并输出一条消息。
  • Messages:聊天模型中的通信单位,用于表示模型的输入和输出。
  • Output parser:负责将模型的输出转换为更适合下游任务的格式。在工具调用(Tool calling)和结构化输出(Structured output)普及之前,输出解析器主要用于此目的。
  • Structured output:一种使ChatModel以结构化格式(如符合给定模式的JSON)响应的技术。

可以以通过两种方式组合这些组件:

...

OpenTelemetry Collector升级日志:0.114.0->0.121.0

📅 2025-03-12

近期我们对两个环境中的OpenTelemetry Collector进行了版本升级,从v0.114.0升级到了v0.121.0。这次升级涉及一些配置变化,本文将记录一些升级过程中的关键点和经验总结。

环境信息 #

这两套环境采用了相同的部署架构:首先通过Helm安装opentelemetry-operator,然后利用OpenTelemetry Collector的CRD(自定义资源定义)创建OpenTelemetryCollector资源。opentelemetry-operator会根据这些资源定义,在Kubernetes集群的每个节点上以DaemonSet的形式部署OpenTelemetry Collector Pod,实现分布式的遥测数据采集。

...

© 2025 青蛙小白 | 总访问量 | 总访客数