分类:默认分类

最小Agent实现学习笔记

一、最小可运行 Agent 代码 代码基于文章中的 Agent Loop 设计,使用 OpenAI SDK 的 Function Calling 机制,约 120 行,可直接运行(只需填入你的 API Key 和 Base URL)。 python 运行前准备 : pip install openai ,填入有效的 API KEY 和 BASE URL 。如果不在 Unix 主线程运行, signal.alarm 会报错,可去掉工具级超时或改用 concurrent.futures 实现。 二、学习笔记 1. Agent 循环的本质:一个带状态转移的 for 循环 文章把 Agent Loop 概括为 Think → Act → Observe 的循环。用最朴素的话说,Agent 并不是什么魔法——它就是一个 …

LLM 结构化输出学习笔记

1. 流式输出:只打印内容,不打印 JSON 问题 原始代码直接 print(chunk.model dump json()) ,输出的是每个 chunk 的完整 JSON,可读性差。 解决 真正要显示的内容在 chunk.choices[0].delta.content ,Qwen3 系列还可能有 delta.reasoning content (思考过程)。最后一个带 usage 的 chunk 的 choices 是空列表,需要跳过。 python 完整版(含思考过程 + usage 统计) python 关键字段对照 字段 含义 是否要打印 : : : delta.content 正式回答的增量文本 ✅ 必须 delta.reasoning content 思考过程的增量文本(Qwen3 特有) 视需要…

一次 Android Compose WebView 空白页面的排查与修复之路

在 Compose 中使用 AndroidView 加载 WebView,明明 HTML 加载了,JS 也执行了,但页面就是一片空白。浏览器中正常,百度正常,唯独自己的 H5 页面在 WebView 中“隐身”了。本文记录了一次完整的排查过程,并揭示了一个容易被忽视的布局参数陷阱。 一、现象描述 我们开发一个 Android 应用,其中有一个“刷题助手”功能,需要在 Compose 界面中嵌入一个 WebView 来加载一个在线 H5 页面(单页应用,使用 Hash 路由)。 代码看起来很简单: kotlin 然而,运行后页面 一片空白 。但诡异的是: 直接在手机浏览器中输入该 URL,页面正常显示。 将 URL 换成 https://www.baidu.com ,WebView 可以正常显示百度首页。 使用 …

gradle 离线包jar、aar转maven仓库

gradle缓存jar转maven: https://github.com/sandy1108/GradleCache2MavenDir/blob/main/RunnerForConvertGradleCacheToLocalMaven.java 对于aar文件,缓存中会以xx release.aar格式存储,根据上面的代码修改转回maven格式:

grade maven国内镜像

https://mirrors.cloud.tencent.com/gradle/ https://mirrors.huaweicloud.com/repository/maven/