AI Agent开发入门与实践
什么是 AI AgentAI Agent(智能体)是一个能够自主感知环境、做出决策、执行动作的AI系统。不同于传统的”一问一答”聊天机器人,Agent 具备以下核心能力: 能力 说明 举例 工具调用 调用外部函数/API 执行操作 查数据库、发邮件、读写文件 规划推理 将复杂任务拆解为多步执行 先搜索→再分析→最后汇总 记忆系统 持久化上下文,跨对话保留信息 记住用户偏好、历史决策 反思纠错 检查执行结果,修正错误 代码报错后自动调试重试 简单来说:Agent = LLM + 工具 + 循环控制。 核心架构一个经典的 Agent 运行流程如下: 1234567891011121314151617181920┌──────────────┐│ User Input │└──────┬───────┘ ▼┌──────────────────┐│ LLM (大脑) │◄─── 系统提示词 + 工具描述 + 历史消息└──────┬───────────┘ ▼ ┌───┴───┐ │ 决策...
XAI充值5¥获得每月150¥免费额度API调用
注册账号https://accounts.x.ai/sign-in 绑定支付方式billing payment 添加地址和银行卡添加银行卡可能不是即时的,等待一会即可。不要选欧洲,否则不能申请150额度 1- 奥地利, 比利时, 保加利亚, 克罗地亚, 塞浦路斯, 捷克共和国, 丹麦, 爱沙尼亚, 芬兰, 法国, 德国, 希腊, 匈牙利, 爱尔兰, 意大利, 拉脱维亚, 立陶宛, 卢森堡, 马耳他, 荷兰, 波兰, 葡萄牙, 罗马尼亚, 斯洛伐克, 斯洛文尼亚, 西班牙, 瑞典, 冰岛, 列支敦士登, 挪威, 英国 credits处充值最少5刀 加入Free Credits Programhttps://docs.x.ai/docs/data-sharing#how-it-woks API使用Web端OpenWebUIPC端cherry studiochatboxai
哪吒探针V1开启Cloudflare和1panel反向代理
Cloudflare配置在新版v1中,只需要一个域名来进行访问和通信,以dashboard.example.com为例 在 Cloudflare 的 DNS 记录里添加 dashboard.example.com 的 A 记录,指向你的面板主控 VPS 地址,并开启小黄云 (开启 CDN)。 在设置——网络里面打开 WebSockets 和 gRPC 开关。 Cloudflare 设置选项里面 SSL/TLS 加密 模式选择 完全。 安装哪吒v1官方文档地址:https://nezha.wiki/guide/dashboard.html安装dashboard 1curl -L https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh 以 Docker 安装为例,安装过程按提示输入以下信息: 请输入站点标题: - 自定义你的站点标题(自行设置)。 ...
LeetCode每日一题(25-2)
394. 字符串解码题解count栈存储次数,stackString存储之前的字符串,遍历字符串数字:累加构建重复次数 k[:将当前重复次数和当前积累的字符串分别压入对应栈中,然后重置计数器和当前字符串]:从栈中弹出重复次数和之前积累的字符串,将当前字符串重复指定次数,然后拼接到之前的字符串后面字母:直接添加到当前字符串 代码1234567891011121314151617181920212223242526272829303132class Solution {public: string decodeString(string s) { stack<int>count; stack<string>strackString; string current; int k=0; for(char c:s){ if(isdigit(c)){ k=k*10+(c-'0'); ...
LeetCode每日一题(25-1)
3280. 将日期转换为二进制表示date:2025-1-1 题解按”-“分割字符串,遍历字符串数值,转会为Int型,二进制型,拼接字符串数组。 代码12345678func convertDateToBinary(date string) string { a:=strings.Split(date,"-") for i:=range a{ x,_:= strconv.Atoi(a[i]) a[i]= strconv.FormatUint(uint64(x),2) } return strings.Join(a,"-")} 729. 我的日程安排表 Idate:2025-1-2 题解代码3019. 按键变更的次数date:2025-1-7 题解tolower转化成小写 代码123456789101112class Solution {public: int countKeyChanges(string s) { ...
Debian系统 Docker安装和卸载教程
安装docker1curl -fsSL https://get.docker.com | bash -s docker Docker 卸载如果需要卸载 Docker,包括 Docker CE、Docker EE 以及所有镜像、容器和数据卷,可以按照以下步骤操作: 卸载 Docker 软件包首先,使用 apt-get purge 命令卸载 Docker CE 或 Docker EE: 12apt-get purge docker-ceapt-get purge docker-ee 然后,删除 Docker 的数据目录: 1rm -rf /var/lib/docker 删除自动安装的所有相关包使用 apt-get autoremove 命令清理 Docker 相关的所有包: 1apt-get autoremove docker docker-ce docker-engine docker.io containerd runc 检查并卸载残留包检查系统中是否还有未卸载干净的 Docker 包: 1dpkg -l | grep docker 对于显示的任何残留包,使用下面的命令卸载: 1...
LeetCode每日一题(24-12)
51. N 皇后date:2024-12-1 tag:回溯 题解这道题一行一行地放置皇后,尝试在每一列放置皇后,放置前用isValid判断这个位置是否可以放置。 代码1234567891011121314151617181920212223242526272829303132333435363738394041class Solution {public: vector<vector<string>> solveNQueens(int n) { vector<vector<string>>res; vector<string>board(n,string(n,'.')); backtrack(res,board,0,n); return res; }private: void backtrack(vector<vector<string>>&res,vector<...
1Panel安装密码管理服务bitwarden
不久前刷到Chrome上乱安装插件导致密码泄漏的,想着能够有一个多端的密码管理器。 于是找到了vaultwarden,能够实现多端的密码管理服务Github开源地址 部署前提 一个稳定运行的服务器 一个域名本教程为用1panel面板安装 部署 安装1panel 按图示操作应用商店搜索bitwardendocker容器配置,端口外部配置不用配置,因为配了也没用,必须https访问才行。 配置SSL证书 创建Acme账户按图示配置,邮箱随便填 创建DNS账户以Cloudflare为例email填创建账户的邮箱API Token获取打开此链接,创建令牌->编辑区域 DNS->使用模板令牌名称选改成自己的域名,便于记忆区域资源选要做的域名。其他不用改,拉到下面点击显示摘要。注意只出现一次,注意保管。 申请SSL证书dns中添加一条A记录,地址指向服务器。按图示配置申请成功 配置反向代理搭建成功 导入密码以 chrome 导出密码并导入进 bitwarden 为例: 依次进入设置->自动填充->密码->导出密码 将刚刚得到的 .csv 文件导入到密码库...
Golang-并发
2.7 并发有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而Go从语言层面就支持了并行。 goroutinegoroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutine比thread更易用、更高效、更轻便。 goroutine是通过Go的runtime管理的一个线程管理器。goroutine通过go关键字实现了,其实就是一个普通的函数。 12go hello(a, b, c) 通过关键字go就启动了一个goroutine。我们来看一个例子 123456789101112131415161718192021222324252627282930package mainimport ( "fmt" "runti...
Golang-os标准库
os标准库 os包提供了操作系统函数,但和操作系统无关。 os包的接口规定为在所有操作系统中都是一致的。 设计为Unix风格的。 1. 权限说明os标准库有大量的文件操作,在创建文件等操作中,需要指的perm。 在go语言中perm是一个uint32类型 在go语言中一般使用0777这样的形式进行表示。 0代表是8进制 777 是 - rwx rwx rwx的形式计算得出 权限项 文件类型 读 写 执行 读 写 执行 读 写 执行 字符表示 (d|l|c|s|p) r w x r w x r w x 数字表示 4 2 1 4 2 1 4 2 1 权限分配 文件所有者 文件所有者 文件所有者 文件所属组用户 文件所属组用户 文件所属组用户 其他用户 其他用户 其他用户 第一位: - : 代表这是一个普通文件(regular)d:目录文件(directory)l : 链接文件(link)b: 块设备文件(block)c: 字符设备文件(character)s : 套接字文件(socket)p: 管道文件(pipe) 一共有三组rwx 第一组:该...






