[{"data":1,"prerenderedAt":666},["ShallowReactive",2],{"content:\u002Fabout":3},{"id":4,"title":5,"body":6,"categories":641,"date":643,"description":644,"draft":645,"extension":646,"image":647,"meta":648,"navigation":652,"path":653,"permalink":647,"published":647,"readingTime":654,"recommend":647,"references":647,"seo":659,"sitemap":660,"stem":661,"tags":662,"type":663,"updated":664,"__hash__":665},"content\u002Fabout.md","关于我",{"type":7,"value":8,"toc":631},"minimark",[9,24,29,33,60,73,83,102,106,159,163,412,416,506,532,536,573,577,606,618,621],[10,11,15],"poetry",{"author":12,"footer":13,"title":14},"池鱼","写在博客上线之后","摸鱼小传",[16,17,18,19,23],"p",{},"不问东西，\n只管折腾；\n不求闻达，\n但愿——",[20,21,22],"em",{},"摸门"," 🙏🏻",[25,26,28],"h2",{"id":27},"你好我是池鱼","👋 你好，我是池鱼",[30,31,32],"style",{},"\n.profile-card { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin: 1rem 0 1.5rem; padding: 1.2rem 1.4rem; border: 1px solid var(--c-border); border-radius: 0.8em; background-color: var(--ld-bg-card); box-shadow: var(--box-shadow-1); }\n.profile-avatar { flex: none; width: 76px; height: 76px; margin: 0 !important; border-radius: 50%; box-shadow: var(--box-shadow-2); object-fit: cover; }\n.profile-text { flex: 1 1 12rem; }\n.profile-name { margin: 0 0 0.3rem; font-size: 1.15em; font-weight: 600; }\n.profile-desc { margin: 0; font-size: 0.88em; color: var(--c-text-2); line-height: 1.6; }\n.stack-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(94px, 1fr)); gap: 0.6rem; margin: 0.8rem 0 0.3rem; }\n.stack-item { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 0.45rem; padding: 0.8rem 0.4rem; border: 1px solid var(--c-border); border-radius: 0.6em; background-color: var(--ld-bg-card); box-shadow: var(--box-shadow-1); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }\n.stack-item:hover { transform: translateY(-3px); border-color: var(--c-primary); box-shadow: var(--box-shadow-2); }\n.stack-item img { width: 36px; height: 36px; margin: 0 !important; border-radius: 0; }\n.stack-item span { font-size: 0.76em; color: var(--c-text-2); text-align: center; line-height: 1.25; }\n.dark .icon-mono { filter: invert(1); }\n",[34,35,38,46],"div",{"className":36},[37],"profile-card",[39,40],"img",{"className":41,"src":43,"width":44,"height":44,"alt":45},[42],"profile-avatar","https:\u002F\u002Fimg.chiyu.cyou\u002Ffile\u002F1782815361420_头像.webp",76,"池鱼的头像",[34,47,50,55],{"className":48},[49],"profile-text",[16,51,54],{"className":52},[53],"profile-name","池鱼 · 计算机专业在读",[16,56,59],{"className":57},[58],"profile-desc","主攻Java 、AI Agent 与 Python 生态。喜欢写博客，也偶尔发发生活随笔。",[61,62,63,70],"quote",{},[64,65,67],"template",{"v-slot:icon":66},"",[16,68,69],{},"ヾ(•ω•`)o",[16,71,72],{},"一名计算机专业的学生，喜欢折腾技术、写博客，也偶尔发发生活随笔。",[16,74,75,76,82],{},"在这里，你大概能看到：写坏了又重写的代码、学到一半的新东西、以及一些",[77,78,81],"span",{"className":79},[80],"text-story","没什么用但很有意思","的记录。",[84,85,89],"alert",{"title":86,"type":87,":card":88},"一句话版本","info","true",[16,90,91,92,96,97,101],{},"后端方向，Java \u002F Spring 、Python、Agent是主场，前端也乐意折腾。\n博客建于 ",[93,94],"emoji-clock",{"dateTime":95},"2026-06-30 14:03:09"," ",[98,99,100],"strong",{},"2026 年 6 月 30 日","，还在持续更新中。",[25,103,105],{"id":104},"时间线","🕰 时间线",[107,108,109,112,119,122,133,136,139,142,151,154],"timeline",{},[16,110,111],{},"{2006}",[16,113,114,115,118],{},"来到这个世界，",[77,116,117],{},"从此开始漫长的 Debug 人生","。",[16,120,121],{},"{2026 · 夏}",[16,123,124,125,128],{},"搭起了这个博客——用 Nuxt + Vercel，主题基于 Clarity。",[126,127],"br",{},[129,130,132],"a",{"href":131},"\u002F2026\u002Ffirst-blog","博客上线啦",[16,134,135],{},"{2026 · 暑假}",[16,137,138],{},"学习了 Python，一头扎进 AI Agent。",[16,140,141],{},"{2026 · 至今}",[16,143,144,145,147],{},"在啃 AI Agent 相关的东西，边学边写。",[126,146],{},[129,148,150],{"href":149},"\u002F2026\u002Fai-agent-learning-note","AI Agent 学习心得",[16,152,153],{},"{未完待续}",[16,155,156],{},[20,157,158],{},"故事还在写。",[25,160,162],{"id":161},"技术栈","🧰 技术栈",[164,165,167,204,289,324,377],"tab",{":center":88,":tabs":166},"[\"Java 后端\",\"AI & Agent\",\"数据与中间件\",\"前端\",\"工具链\"]",[64,168,169,172],{"v-slot:tab1":66},[16,170,171],{},"主场在这里，日常写得最多的部分。",[34,173,176,186,195],{"className":174},[175],"stack-grid",[34,177,180,184],{"className":178},[179],"stack-item",[39,181],{"src":182,"alt":183},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Fjava.svg","Java",[77,185,183],{},[34,187,189,193],{"className":188},[179],[39,190],{"src":191,"alt":192},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Fspring.svg","Spring",[77,194,192],{},[34,196,198,202],{"className":197},[179],[39,199],{"src":200,"alt":201},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Fmaven.svg","Maven",[77,203,201],{},[64,205,206,209],{"v-slot:tab2":66},[16,207,208],{},"今年夏天新开的一条线，从 Python 补课开始。",[34,210,212,221,230,241,251,261,272,281],{"className":211},[175],[34,213,215,219],{"className":214},[179],[39,216],{"src":217,"alt":218},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Fpython.svg","Python",[77,220,218],{},[34,222,224,228],{"className":223},[179],[39,225],{"src":226,"alt":227},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Ffastapi.svg","FastAPI",[77,229,227],{},[34,231,233,239],{"className":232},[179],[39,234],{"className":235,"src":237,"alt":238},[236],"icon-mono","https:\u002F\u002Fapi.iconify.design\u002Fsimple-icons\u002Fpydantic.svg","Pydantic",[77,240,238],{},[34,242,244,249],{"className":243},[179],[39,245],{"className":246,"src":247,"alt":248},[236],"https:\u002F\u002Fapi.iconify.design\u002Fsimple-icons\u002Flangchain.svg","LangChain",[77,250,248],{},[34,252,254,259],{"className":253},[179],[39,255],{"className":256,"src":257,"alt":258},[236],"https:\u002F\u002Fapi.iconify.design\u002Fsimple-icons\u002Flanggraph.svg","LangGraph",[77,260,258],{},[34,262,264,269],{"className":263},[179],[39,265],{"className":266,"src":267,"alt":268},[236],"https:\u002F\u002Fapi.iconify.design\u002Fsimple-icons\u002Fopenai.svg","OpenAI",[77,270,271],{},"OpenAI API",[34,273,275,279],{"className":274},[179],[39,276],{"src":277,"alt":278},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fchroma.svg","Chroma",[77,280,278],{},[34,282,284,287],{"className":283},[179],[39,285],{"src":191,"alt":286},"Spring AI",[77,288,286],{},[64,290,291,294],{"v-slot:tab3":66},[16,292,293],{},"存储、缓存与消息队列，踩坑最多的地方。",[34,295,297,306,315],{"className":296},[175],[34,298,300,304],{"className":299},[179],[39,301],{"src":302,"alt":303},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Fmysql.svg","MySQL",[77,305,303],{},[34,307,309,313],{"className":308},[179],[39,310],{"src":311,"alt":312},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Fredis.svg","Redis",[77,314,312],{},[34,316,318,322],{"className":317},[179],[39,319],{"src":320,"alt":321},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Frabbitmq.svg","RabbitMQ",[77,323,321],{},[64,325,326,329],{"v-slot:tab4":66},[16,327,328],{},"够用就好，但也想写得更好看一点。",[34,330,332,341,350,359,368],{"className":331},[175],[34,333,335,339],{"className":334},[179],[39,336],{"src":337,"alt":338},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Fhtml.svg","HTML",[77,340,338],{},[34,342,344,348],{"className":343},[179],[39,345],{"src":346,"alt":347},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Fcss.svg","CSS",[77,349,347],{},[34,351,353,357],{"className":352},[179],[39,354],{"src":355,"alt":356},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Fvuejs-dark.svg","Vue",[77,358,356],{},[34,360,362,366],{"className":361},[179],[39,363],{"src":364,"alt":365},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Freact-dark.svg","React",[77,367,365],{},[34,369,371,375],{"className":370},[179],[39,372],{"src":373,"alt":374},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Ftypescript.svg","TypeScript",[77,376,374],{},[64,378,379,382],{"v-slot:tab5":66},[16,380,381],{},"把东西跑起来、送出去的那一环。",[34,383,385,394,403],{"className":384},[175],[34,386,388,392],{"className":387},[179],[39,389],{"src":390,"alt":391},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Fgit.svg","Git",[77,393,391],{},[34,395,397,401],{"className":396},[179],[39,398],{"src":399,"alt":400},"https:\u002F\u002Fapi.iconify.design\u002Fdevicon\u002Flinux.svg","Linux",[77,402,400],{},[34,404,406,410],{"className":405},[179],[39,407],{"src":408,"alt":409},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Fdocker.svg","Docker",[77,411,409],{},[25,413,415],{"id":414},"吃饭的家伙","🛠 吃饭的家伙",[34,417,419,429,438,447,456,465,474,484,497],{"className":418},[175],[34,420,422,426],{"className":421},[179],[39,423],{"src":424,"alt":425},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fintellij-idea.svg","IntelliJ IDEA",[77,427,428],{},"IDEA",[34,430,432,436],{"className":431},[179],[39,433],{"src":434,"alt":435},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fpycharm.svg","PyCharm",[77,437,435],{},[34,439,441,445],{"className":440},[179],[39,442],{"src":443,"alt":444},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fwebstorm.svg","WebStorm",[77,446,444],{},[34,448,450,454],{"className":449},[179],[39,451],{"src":452,"alt":453},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fdatagrip.svg","DataGrip",[77,455,453],{},[34,457,459,463],{"className":458},[179],[39,460],{"src":461,"alt":462},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fvisual-studio-code.svg","VS Code",[77,464,462],{},[34,466,468,472],{"className":467},[179],[39,469],{"src":470,"alt":471},"https:\u002F\u002Fapi.iconify.design\u002Fskill-icons\u002Fobsidian-light.svg","Obsidian",[77,473,471],{},[34,475,477,482],{"className":476},[179],[39,478],{"src":479,"alt":480,"className":481},"https:\u002F\u002Fapi.iconify.design\u002Fsimple-icons\u002Fapifox.svg","Apifox",[236],[77,483,480],{},[34,485,487,491],{"className":486},[179],[39,488],{"className":489,"src":267,"alt":490},[236],"ChatGPT \u002F Codex",[77,492,493,494,496],{},"ChatGPT",[126,495],{},"Codex",[34,498,500,504],{"className":499},[179],[39,501],{"src":502,"alt":503},"https:\u002F\u002Fapi.iconify.design\u002Flogos\u002Fgithub-icon.svg","GitHub",[77,505,503],{},[507,508,510],"folding",{"title":509},"顺手的一些小习惯",[511,512,513,517,520,529],"ul",{},[514,515,516],"li",{},"笔记先写在 Obsidian，攒够了再整理成博客。",[514,518,519],{},"接口调试离不开 Apifox，比 Postman 更合手一点。",[514,521,522,523,528],{},"遇事不决先 ",[524,525,527],"tip",{"tip":526},"Read The Friendly Manual","RTFM","，再考虑问人。",[514,530,531],{},"报错先自己读一遍，读不懂再把上下文整理好交给 AI 分析。",[25,533,535],{"id":534},"常见问题","💬 常见问题",[537,538,539,542,545,548,551,554,557,560,562,565,567,570],"chat",{},[16,540,541],{},"{:2026-06-30 博客上线的那天}",[16,543,544],{},"{路人}",[16,546,547],{},"为什么要写博客？",[16,549,550],{},"{.池鱼}",[16,552,553],{},"想把学过的东西留下来。",[16,555,556],{},"{.}",[16,558,559],{},"不然三个月后再看，全忘了。",[16,561,544],{},[16,563,564],{},"那更新频率呢？",[16,566,556],{},[16,568,569],{},"这个问题很尖锐。",[16,571,572],{},"{:池鱼撤回了一条消息}",[25,574,576],{"id":575},"找到我","🔗 找到我",[578,579,580],"card-list",{},[511,581,582,592,599],{},[514,583,584,96,588],{},[585,586,587],"badge",{":round":88},"Email",[129,589,591],{"href":590},"mailto:chiyu54@qq.com","chiyu54@qq.com",[514,593,594,598],{},[585,595,597],{"link":596},"https:\u002F\u002Fgithub.com\u002FChiYuouo","ChiYuouo"," 代码都堆在这儿",[514,600,601,605],{},[585,602,604],{":round":88,"link":603},"\u002Fatom.xml","Atom 订阅"," 欢迎订阅，不错过更新",[84,607,610],{"title":608,"type":609},"想聊点什么？","question",[16,611,612,613,617],{},"无论是技术问题、项目合作，还是单纯想 ",[129,614,616],{"href":615},"\u002Flink","交换友链","，都欢迎在评论区留言或者发邮件找我 ☕",[619,620],"hr",{},[16,622,623,624,630],{},"正文遵循 ",[129,625,629],{"href":626,"rel":627},"https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F4.0\u002Fdeed.zh-hans",[628],"nofollow","CC BY-NC-SA 4.0"," 协议，转载请注明出处。",{"title":66,"searchDepth":632,"depth":632,"links":633},4,[634,636,637,638,639,640],{"id":27,"depth":635,"text":28},2,{"id":104,"depth":635,"text":105},{"id":161,"depth":635,"text":162},{"id":414,"depth":635,"text":415},{"id":534,"depth":635,"text":535},{"id":575,"depth":635,"text":576},[642],"未分类","2026-06-30","池鱼，计算机专业学生，Java 后端 + AI Agent 双线学习。这里记录我的技术学习、项目实践与生活随笔。",false,"md",null,{"aside":649,"slots":651},[650],"toc",{},true,"\u002Fabout",{"text":655,"minutes":656,"time":657,"words":658},"3 min read",2.58,154800,516,{"title":5,"description":644},{"loc":653},"about",[],"story","2026-08-30","0A8rvt5wWjZjMBoByJDqZG7CFY_dfWOiHtlf9YFdExs",1791891521592]