note-学习Agent开发
Agent开发学习记录
从初探:从0开始的AI-Agent开发踩坑实录开始
推荐到的两个提示词工程学习地址:
https://github.com/PandaBearLab/prompt-tutorial
https://www.promptingguide.ai/zh
文章最开始,先是介绍了几种流行的 agent 方案,比如 ReAct、
后面介绍了作者在搭建他的 agent 的具体方案,首先是采用最粗暴的方案,直接用一个完整的 prompt 让大模型去执行,结果也是可想而知,很容易陷入思考的死胡同。然后是分阶段,分步骤的去调用函数或者大模型去执行和判断,从而避免了单次大模型思考量过大。随后,提到了一个“蓝图“的观点,我觉得很有启发:
中间语言“部署蓝图”
由于上一个“全自主决策”Agent的失败,我发现可能更需要流程的可控性。如果让AI自己生成部署蓝图,后续再遵循蓝图进行部署物生成,可能会让结果更为可控。
为什么设计这个“蓝图”?1. 降低认知负荷,保证分析质量:让 AI 专注于“理解和分析”,而不是同时分心去想 Helm 的模板语法。这极大地提升了分析阶段的准确性。AI 在这 ...
note-被MacOS调教记录
虽然之前实习也用了 mac,但其实都是被动入坑,现在算是主动入坑mac os了,记录一下系统的一些调教过程
安装清单
微信、QQ
clash verge(用微信传github上找的安装包)
网易云(mac的音响果然名不虚传)
chrome
飞连
vsc
wps
百度网盘
提效软件
KeyClu:长按command提示当前界面有哪些快捷键
Karabiner:快捷键软件,主要为了平替capslox的基础功能,同时也可以做一些简单的互换,比如互换了fn和control键
配置:https://github.com/yqchilde/capslox-karabiner
微信输入法:感觉还是tx家的产品比较稳,顺便实现历史剪贴板的功能了
命令行工具
Brew:直接谷歌搜索,安装包
然后就可以用brew很方便地安装一些用到的包:
git(注意还要配置代理、登录用 token)
nvm(install 后,有一段话,要复制粘贴到 zshrc 里并 source)
问题记录
用 mac vsc 连接不了远程服务器,输入地址连接直接什么报错都没有,然后跳转到 remote-ssh 插件页面
后面搜 ...
note-sql
sql
窗口函数
有三种排序方式
rank() over() 1 2 2 4 4 6 (计数排名,跳过相同的几个,eg.没有3没有5)
row_number() over() 1 2 3 4 5 6 (赋予唯一排名)
dense_rank() over() 1 2 2 3 3 4 (不跳过排名,可以理解为对类别进行计数)
group by的常见搭配:常和以下聚合函数搭配
avg()-- 求平均值
count()-- 计数
sum()-- 求和
max() – 最大值
min()-- 最小值
例题
现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间)
试卷作答记录表exam_record(uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交卷时间, score得分)
找到每类试卷得分的前3名,如果两人最大分数相同,选择最小分数大者,如果还相同,选择uid大者
123456789SELECT tag, u ...
note-java-rip
Java非算法手撕
线程池
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.util.concurrent.ThreadFactory;import java.util.concurrent.atomic.AtomicInteger;public class Solution { public static void main(String[] args) { int corePoolSize = 2; int maximumPoolSize = 4; ...
note-java-concurrency
Java并发
Java多线程入门 类和接口
JDK提供了Thread类和Runnalble接口来让我们实现自己的“线程”类
继承Thread类,并重写run方法
构造函数:
123456789private void init(ThreadGroup g, Runnable target, String name, long stackSize, AccessControlContext acc, boolean inheritThreadLocals)public Thread(Runnable target) { init(null, target, "Thread-" + nextThreadNum(), 0);}public Thread(Runnable target, String name) { init(null, target, name, 0);}
Thread类常用方法
currentThread():静态方 ...
note-java-stream
Stream
Stream::max(int 和 Integer的不同)
12345int intArr[] = new int[]{1, 2, 3};Arrays.stream(intArr).max().getAsInt(); Integer integerArr[] = new Integer[]{1, 2, 3};Arrays.stream(integerArr).max(Integer::compareTo).get();
Stream中 int 和 Integer 互相转换
mapToObj: int -> Integer
三种方式:mapToObj(Integer::valueOf), mapToObj(i->Integer.valueOf(i)), mapToObj(i->i)
123// int数组转换成Integer列表int nums = new int[]{1, 2, 3};List<Integer> list = Arrays.stream(nums).mapT ...
note-redis
《Redis设计与实现》:笔记
指令
Redis指令参考:Redis Order
结构
对象9
type:对象的类型
REDIS_STRING,字符串对象
REDIS_LIST,列表对象
REDIS_HASH,哈希对象
REDIS_SET,集合对象
REDIS_ZSET,有序集合对象
数据类型
汇总一个类型对应的多种编码
REDIS_STRING,字符串对象
REDIS_ENCODING_INT
要求字符串对象保存的是整数值, 并且这个整数值可以用 long 类型来表示
ptr属性里面(将 void* 转换成 long ), 并将字符串对象的编码设置为 int
通过 APPEND 命令, 向一个保存整数值的字符串对象追加了一个字符串值,对象的编码就会从int变成raw
REDIS_ENCODING_RAW
字符串对象保存的是一个字符串值,且长度大于 39 字节
ptr指针指向一个SDS对象(sdshdr)
REDIS_ENCODING_EMBSTR
字符串对象保存的是一个字符串值,且长度小于等于 39 字节
和raw一样,ptr指针指向一个SDS对象,但它的 ...
note-exam-nku-computer-network
计网复习记录
2023南开大学研究生计算机网络考试【专硕】
今年提示
计网考试。5道选择,送分的。五道大题,有些小题,没有复杂计算,基础的东西
tcp bgp ip 机制改进,说明理由 qs 没有定义类型问题,以理解为主,不用背
课程ppt知识点
综述
Internet设计原则
能连接到现有网络
无状态网络(只在终端有状态)
基于tcp或者udp
多种多样的网络
无线网络
局域网(LAN):
范围: 局域网是在相对较小的地理范围内建立的网络,例如办公楼、校园或单个建筑物。
连接设备: 通常连接的设备数量较少,如个人电脑、打印机、服务器等。
传输速度: 由于范围较小,局域网通常具有高速的数据传输速度。
WLAN(Wireless Local Area Network)是局域网的一种类型
IEEE802.11:IEEE 802.11 是一组无线局域网(Wireless LAN)通信标准,广泛用于Wi-Fi网络。它支持不同频段和速率,包括2.4GHz和5GHz,常见于家庭、企业和公共场所的无线网络。
城域网(MAN):
范围: 城域网覆盖的范围介于局域网和广域网 ...
note-design
记录一些好看的图标和颜色
图标
FontAwesome
123456789101112131415fa-solid fa-mug-saucer # 杯子fa-solid fa-heartbeat # 心脏fa-solid fa-circle-nodes # 三角形的图fa-solid fa-tree # 树 fa-solid fa-wand-magic-sparkles # 魔法笔fa-solid fa-pencil # 铅笔fa-solid fa-list # 列表fa-solid fa-code # 代码fa-brands fa-codepen # codepen图标fa-solid fa-bug # bugfa-solid fa-tags # 标签fa-solid fa-folder-open # 分类fa-solid fa-archive # 归档fas fa-link # 链接
即用图标
12📺 电影📚 书籍
Favicon
favicon网站
根据图片生成图标
根据文字生成图标
图片
封面
https://coverview. ...
note-wallpaper-engine
提取创意功放壁纸的工程文件
下载创意工坊的壁纸后,右键,在资源管理器中打开,可以看到一个叫做scene.pkg的文件,wallpaper-engine就是通过pkg格式保存工程文件
需要通过RePKG工具进行提取:下载链接
提取后,就可以学习大佬们的壁纸制作了
创建壁纸
使用wallpaper-engine自带壁纸编辑器,打开壁纸编辑器-使用模板,填写项目名称,选择2D Scene,即可新建壁纸
复制壁纸:把RePKG提取的工程文件复制到创建壁纸的工程文件目录即可(编辑-在资源管理器中打开)
编辑壁纸
可以给壁纸添加效果,例如:眼动追踪,树叶摇摆(头发,身体部位)
可以给壁纸添加组件(或者叫图层),常见的有雨滴,音乐可视化等,可以浏览创意工坊找到想要的组件