- 博客(592)
- 收藏
- 关注
原创 fastapi初次入门(2025-08-11)
摘要:作者原本熟悉Django和Flask,认为无需学习FastAPI,但发现AI生成的代码已转向FastAPI,不得不接触。FastAPI与Flask类似,但异步(async)特性带来新的学习点。
2025-08-11 22:11:07
41
原创 [langchian]使用langchain构建一个chatbot
该文介绍了如何使用LangChain构建具有记忆功能的聊天机器人。文章首先指出直接调用大模型时每次请求都是独立的,需要通过传递对话历史来实现上下文记忆。随后展示了三种调用方式:独立调用、带历史记录的调用,以及使用LangGraph实现消息持久化的方案。文中还提到了对话历史管理的重要性,包括使用trim_messages避免超出token限制,以及如何处理关键信息保留等细节问题。最后作者观察到,大模型的出现降低了全栈开发的难度门槛。全文通过代码示例展示了如何实现聊天机器人的上下文记忆功能,并讨论了相关技术细节
2025-08-11 21:30:15
80
原创 [langchain]使用langchain构建第一个llm应用
本文介绍了如何使用LangChain构建简单的LLM应用。LangChain通过统一接口封装不同大语言模型(如OpenAI、Gemini等)的调用方式,并处理消息格式转换问题。文章演示了三种调用方式:字符串、OpenAI格式和LangChain消息类型,展示了流式调用和Prompt Templates的使用。LangChain还解决了提示词注入等安全问题,并通过LangSmith提供日志追踪功能。关键概念包括ChatModels、Messages和Prompt Templates.
2025-08-11 10:16:24
683
原创 【langchain】如何给langchain提issue和提pull request?
本文简要介绍了GitHub中的两个核心概念:issue和pull request(PR)。issue是项目问题的统称,包括bug报告、功能请求和安全问题等。pull request则是开发者向项目提交代码更改的请求。
2025-08-10 21:36:07
232
原创 [langchain] Sync streaming vs Async Streaming
LangChain中的同步流(sync stream)和异步流(async stream)的主要区别和联系是什么
2025-08-10 17:27:50
117
原创 [python] typing 中的overload
Java中的方法重载(Overload)允许同一方法名根据不同的参数类型、数量或返回值类型来区分不同方法。如图中init_chat_model方法使用@overload装饰器,当参数或返回值不同时,系统会自动调用对应的实现版本。这种机制提高了代码的灵活性和可读性。
2025-08-10 15:51:32
75
原创 python中的pydantic是什么?
Pydantic是一个Python数据建模和验证库,用于检查输入数据格式并转换。它通过定义模型类进行数据校验,验证失败会抛出ValidationError。与Java不同,Python的动态类型特性使其需要Pydantic进行运行时数据验证。文章还提供了基本使用示例和版本兼容性说明。
2025-08-10 09:18:18
103
原创 【vibe-coding】使用AI创建webshell
摘要:文章讨论了为无Web终端的AI工具开发命令执行界面的方法,即通过输入命令并返回执行结果来实现功能。随后提出了一个具体的技术问题:在仅拥有普通用户(userabc)权限的情况下,如何查看root用户专属权限(drwx------)的文件内容。作者表示愿意支付10元报酬寻求解决方案,突显了该权限问题的实际困扰和解决需求。(150字)
2025-08-09 15:32:50
208
原创 langchian deepseek and langsmith概念介绍
因为网络环境连不上openapi,claude,gemini,所以改用这个模型。主要解决了可观测性的问题。本质上是记录日志和上报日志。
2025-08-08 15:06:58
425
原创 open-swe了解(2025-08-08进行中)
探索复杂AI项目open-swe的心路历程 在理解mini-swe-agent架构后,我尝试挑战更复杂的open-swe项目。作为新手,我从web部分入手,但遇到了环境配置问题(截图显示yarn安装异常)。项目尝试生成agents.md文档时消耗了300K tokens,进展并不顺利。这让我想起乔布斯的整合哲学:将chat、agent、container和terminal融合的创新潜力。虽然目前困难重重,但这种系统整合的思路正是AI发展的重要方向。
2025-08-08 10:49:24
178
原创 AI大爆发,v0.dev|blot.new|lovable.dev|builder.io汇总(2025-08-07进行中)
AI工具重构编程范式:机遇与挑战并存 文章介绍了v0.dev、blot.new、lovable.dev和builder.io等新兴AI开发工具,展现了应用层AI技术的快速发展。作者表达了面对技术变革的复杂心态:既为AI重构编程范式而兴奋,又因技术迭代过快感到压力。文章指出,虽然AI降低了编程门槛,但优秀代码仍需创意与价值。最后反思了当下普遍存在的学习惰性,暗示技术工具虽强,但人的专注力才是关键竞争力。
2025-08-07 22:34:47
235
原创 【vibe coding】一屋不扫,何以扫天下?一行代码都没写,但却实现了一个agent平台
本次实践发现vibe coding作为原型生成工具效果超出预期,仅凭脑海中的模糊构想就能生成优质界面。项目实现了包括chat对话、terminal命令行、代码生成、图片生成、任务管理和个人信息等完整功能模块。所有页面均呈现出良好的视觉效果和交互体验,展示了该工具在快速原型开发中的强大能力。查看项目源码
2025-08-06 16:57:15
104
原创 【vibe coding】AI对话系统 - 互聊模式
文章探讨了vibe coding在复杂项目中可能失控的问题,指出其虽能实现原子化功能,但随着代码量增加会变得难以理解。作者展示了一个AI对话系统实验,让两个AI角色(智慧导师和活力青年)围绕vibe coding主题进行讨论,并提供了系统配置截图(包括API key设置和角色对话界面)。最后分享了项目源码地址,代码托管在Gitee平台。该实验既揭示了AI编码的局限性,也展示了AI对话的有趣应用。
2025-08-06 12:27:17
241
原创 【vibe coding】Kubernetes + Nginx Ingress 实现云端Workspace容器分配与域名访问方案
k8s是很有趣的一个概念,应该了解一下fill:#333;请求创建Workspace创建容器请求创建容器实例容器IP/ID分配子域名(user123.yourdomain.com)DNS记录确认返回容器+域名信息返回Workspace访问URL显示Workspace就绪(访问链接)
2025-08-05 21:27:13
657
原创 vibe coding:手写0行代码,让AI自己创建一个AI编辑器(进行中)
本文探索了用AI工具开发编辑器的可能性,作为评估大语言模型能力的测试案例。作者构建了一个云端开发环境,左侧为开发界面,右侧集成了多种AI工具模块,包括对话式Chat、命令行CLI和Agent工具。通过实践发现,虽然AI在Web项目表现良好,但对于大型代码库(如Linux内核)仍受限于上下文长度,在移动端开发(Android/iOS)的表现也相对较弱。文章认为当前AI工具已具备一定编程能力,但要完全替代人工开发仍需突破技术瓶颈,特别是处理超长上下文的能力。
2025-08-05 20:22:29
230
原创 github如何同步gitee
本文将介绍如何使用GitHub Actions实现Gitee项目同步到GitHub。通过自动化工作流,可以轻松保持两个平台代码同步。文中包含同步流程图解,展示了完整的同步流程。该方法简单高效,无需手动操作,适合需要跨平台维护代码的开发者。只需配置GitHub Actions工作流,即可实现Gitee到GitHub的自动同步。
2025-08-05 15:06:19
155
原创 【付费】基于云端的开发工具和开发环境整理
本文探讨了云端开发环境的解决方案,针对本地电脑配置不足和网络连接问题,调研了相关工具。主要提及了Google Firebase Studio和GitHub Codespaces两种云端开发平台,前者提供模板化开发环境,后者支持基于VSCode的云端编程。文章还考虑是否能够自行搭建云端开发框架,涉及VSCode、Gemini、容器等技术组合。关键词包括cloud development environment及其替代方案(alternative)。配图展示了相关产品的界面截图和使用模板。
2025-08-05 11:47:37
116
原创 从model到agent的进化之路
本文探讨了如何构建AI Agent(代理系统),从概念理解到实践路径。文章指出Agent是基于大语言模型(LLM)演化的能力体,具备自主性、任务规划和执行能力。核心特性是可靠与可控。重点介绍了Coding Agent的开发,并建议从API直接调用开始,避免过早使用复杂框架。文章对比了Workflow(预设流程)和Agent(动态决策)两种架构,详细解析了Prompt Chaining和Routing两种常见模式。最后强调构建Agent应遵循"从简单出发"原则,先优化单次LLM调用,再逐步
2025-08-04 11:48:25
2074
原创 大模型能力测评(提示词请帮我把这个项目改写成为python项目)
摘要:该项目将 Google 的 Gemini CLI 工具从原始版本改写为 Python 项目,新的 Python 版本代码难以理解,被形容为"只有上帝才能看懂"。原始项目位于 Google 的 GitHub 仓库,改写后的 Python 版本托管在 GitCode 上。改写过程似乎导致了代码可读性严重下降,产生了难以维护的代码结构。
2025-08-03 22:49:47
279
原创 gemini-cli +llms
本文记录了作者体验Google Gemini模型的过程。首先使用nvm切换Node环境,安装gemini-cli工具,并设置API密钥。文章提到后续将研究如何为gemini-cli切换不同模型(标记为todo)。这是继作者此前体验Claude Code后的又一篇AI模型实践笔记,展示了从环境配置到初步使用的完整流程。
2025-08-03 19:53:53
180
原创 claude code + LLMs
本文记录了作者尝试使用Claude Code替代方案的过程。由于无法直接使用Claude AI,作者通过npm安装了@anthropic-ai/claude-code,并配置了ANTHROPIC_BASE_URL和API_KEY进行连接测试。在使用过程中,作者发现虽然提供的200万tokens看似充足,但Claude Code消耗速度很快。通过与其他模型(如GLM-4.5)组合使用,最终节省了5美元成本。文章还介绍了/init生成、/clear清空上下文等基本操作命令。
2025-08-03 16:01:16
346
原创 python新功能match case|:=|typing
本文分享了三个Python编程技巧:match case语法(类似switch语句)、typing模块(用于类型提示)和:=运算符(海象运算符)。作者以自己专栏写作经历为例,指出技术更新迭代的常态,强调持续学习的重要性。这些具体技巧虽然属于"术"的层面,但正是通过解决实际问题来积累经验,才能最终掌握编程之"道"。文章还提及华为云对象存储服务OBS,展示了技术学习与实际应用的结合。
2025-08-03 11:03:04
335
原创 python -m build打包成为tar.gz或者whl
本文介绍了一个基于DeepSeek API的简易命令行工具,通过Python实现与AI模型的交互。该工具使用Typer框架构建CLI界面,支持两种响应模式:普通输出和流式输出(逐词显示)。用户只需输入消息文本即可获取AI回复,并可选择模型类型(默认为deepseek-chat)。项目配置包含在pyproject.toml中,依赖Typer和Requests等库,支持Python 3.8+环境。该工具封装了API调用过程,开发者需自行配置有效的DeepSeek API密钥。
2025-08-02 19:00:04
153
原创 mini-swe-agent源码解读(进行中)
《100行AI代理的真相与技术实现分析》摘要 GitHub上号称"100行代码AI代理"的mini-swe-agent项目实际上包含数万行代码。文章解析了其技术实现:1)使用litellm调用大模型;2)通过prompt_toolkit获取用户输入;3)利用rich.console进行终端输出;4)采用typer开发CLI工具。核心架构包含Model、Agent、Environment三个抽象层,其中LitellmModel封装了大模型调用,对话管理采用system/user/assis
2025-08-02 14:48:06
1059
原创 codex体验失败记录
安装:检查一下:在没有给OPENAI_API_KEY的时候总是让我codex logincodex “解释一下”codex --modal gpt-4 “解释一下”没有成功。
2025-08-01 23:04:21
239
原创 gradio作为原型工具
文章摘要:Gradio前端展示值与实际值分离的实现方法 在开发过程中,前端展示给用户的可读值(如"北京")与后端处理所需的值(如地区码110000)往往不同。本文通过两个Gradio实例演示了如何实现这种分离: 基本实现:直接使用文本值传递,前端展示与后端接收相同(demo1) 改进方案:使用元组(value, text)格式,将显示文本与实际值分离(demo2) 改进方案通过Radio和Dropdown组件实现了: 用户看到友好文本("北京") 后端接收实际编码(1
2025-08-01 18:28:04
208
原创 cloudflare worker + Cloudflare AI Gateway
使用 Wrangler CLI 开发从 Wrangler 命令行界面 (CLI) 构建、预览和部署 Workers。设置后,您可以从本地开发环境快速迭代此 Worker 的代码和配置。发现wrangler对node的版本还有要求。
2025-08-01 14:53:54
221
原创 gradio是什么?
Gradio是一个Python库,用于快速为机器学习模型或Python脚本创建Web界面。它允许开发者通过简单代码将函数转换为交互式UI组件,支持文本、图像等多种输入输出类型。相比传统需要学习复杂命令行工具,Gradio提供了更友好的可视化交互方式。安装简单(pip install gradio),基础用法只需定义函数并绑定到Interface类即可。此外,Gradio支持集成到FastAPI/Flask实现认证授权功能。同类工具Streamlit功能相似,开发者可根据需求选择。Gradio特别适合需要为P
2025-07-31 09:21:16
726
原创 huggingface是什么?2025-07-30
HuggingFace作为一个AI模型试用平台,其图像编辑功能(如背景移除)表现出色。Spaces功能类似演示空间,可体验各类模型。文中还提及H200相关信息,展示了该平台在模型探索方面的实用价值。图片展示了背景移除效果及H200相关图示。
2025-07-30 21:37:15
149
原创 【前端】span和div都设置了text-align,为什么对span不起作用
本文总结了前端开发中的几个关键知识点:1) text-align属性需用于块级元素,控制子内容对齐而非自身;2) 居中布局的两种方式:margin:auto和text-align;3) "子绝父相"定位原则,解释父元素relative定位的重要性;4) z-index控制元素层级关系;5) 空间复用概念,如头像悬停交互;6) 调试小技巧——使用border辅助查看布局。文章还提到TailwindCSS中的group类用法(未详细说明),并强调开发时需要逻辑清晰、耐心处理复杂度。配有多张示
2025-07-30 09:45:46
156
原创 AI coding汇总持续更新
摘要:本文介绍了多个懒人友好型网页开发平台(v0.dev、blot.new、lovable.dev),它们无需部署即可快速实现编程想法,甚至支持手机端操作。这些工具对简单网页开发具有显著优势,文中还展示了育儿补贴计算器的实战示例,并承诺将持续更新类似工具推荐。
2025-07-28 21:29:28
228
原创 【程序员私房菜】python尖椒炒口蘑
这是一份尖椒炒口蘑的Python菜谱程序,详细列出了食材准备和烹饪步骤。程序包含食材处理(口蘑切片、尖椒切块)、烹饪流程(爆香调料、先后炒制尖椒和口蘑)以及装盘建议。作者对炒制顺序存疑,认为应先炒尖椒,计划次日实际验证。该程序以面向对象方式呈现家常菜制作全过程,最后输出完整的烹饪指引。
2025-07-27 20:35:50
249
原创 不同地区的主要搜索引擎工具
本文汇总了不同国家的搜索引擎工具及其服务:韩国NAVER旗下LINE提供综合服务;日本搜索引擎待补充;俄罗斯Yandex提供本土化Google式服务,涵盖搜索、邮箱、网盘、在线文档、会议和日历等。文章通过图片展示了部分功能界面,但内容尚未完成,待后续补充更多国家的搜索引擎信息。
2025-07-23 20:59:53
287
原创 【天坑记录】cursor jsx文件保存时错误格式化了
jsx被识别为babeljavascript。保存时,就会导致代码错乱。associate联系。
2025-07-11 22:02:01
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人