国内各种智能体也都推出了,腾讯的元宝/元器,字节的豆包,月之暗面的Kimi+等等,这些智能体背后都用到了关键技术function call,那什么是function call呢?

这里我实际使用了下混元和OpenAI的,来梳理下function call怎么玩的。

Function Call

先说概念,顾名思义,即函数调用。

但注意从AI API上来看,AI本身并不帮你直接调用函数,而是根据我们事先定义的Function Schema,再结合用户的输入,确定调用哪个函数,以及函数参数。

所以Function Call一种用户意图识别。

阅读全文 »

由于工作需要了解了下ShellCheck,觉得不错。ShellCheck可以检测并修复Shell中语法问题。这里Mark下。

安装

首先ShellCheck是跨平台的,支持多个系统,同时很多App也都集成了,多种方式下都可以使用。

  1. 直接网页使用-ShellCheck Web

  2. Visual Studio Code插件ShellCheck

  3. JetBrains内置插件Shell Script支持,不需要额外安装。实际测试觉得并不是完整版ShellCheck功能。

  4. 命令行安装

    1. MacOS brew install shellcheck

    2. EPEL based distros

    1
    2
    sudo yum -y install epel-release
    sudo yum install ShellCheck

完整安装方式见官方介绍

阅读全文 »

2-5号去了趟沈阳,走走停停,觉得别有一番体会,这里记录下。

住宿

多次旅行,现在已习惯选择汉庭。

  1. 方便的自助餐,谈不上多好吃,但省事。这次的很一般,或者说差,品类极少,还味道一般。

  2. 服务态度不错,多次需要客服帮忙,比如换房间,拿衣撑,都很高效。

  3. 隔音较差,这次住的应该是历次隔音最差的了。

  4. 房间硬件,这次觉得挺差,比如淋浴切换不好使,比如初次进房间刷不开,最后换房间了,最后两个问题也都解决了。

同时由于赶上了暑假,人还挺多的。

阅读全文 »

浏览器侧文件下载如果简单的blob对象,然后调用URL.createObjectURL(blob)方法,会直接下载文件。但是坏处是无法支持大文件下载。在不改变后端的基础上如何解决呢。streamSaver.js就是为了解决这个问题而诞生的。

原理

streamSaver.js利用serviceworker来实现请求拦截,而请求如果结果是stream则可以直接持续写入浏览器侧本地,这样就可以打破JS单线程限制,无法下载大文件及阻塞线程。

使用

1
2
3
4
5
6
7
8
9
10
import streamSaver from 'streamsaver';

streamSaver.mitm = 'https://example.com/custom_mitm.html'

const fileStream = streamSaver.createWriteStream('hello.mkv', { size: 10_000_000 });
const fileWriter = fileStream.getWriter();

fileWriter.write(new Uint8Array(chunk));

fileWriter.close();
阅读全文 »

因为工作需要,使用过很多终端,比如iTerm2,Warp,Tabby,Hyper等。

最近调研下Wave Terminal,觉得也有些亮点,这里就介绍下。

平台

Wave 是一款本地终端,非Web,目前支持

  1. MacM系列也支持
  2. Linux
  3. Windows WSLWindows也可以!
阅读全文 »
0%