ai/src/utils/url2base64.ts
tetsuya-ki 5f546bda68
aichatの強化(URL対応、グラウンディング対応)&説明文追記 (#166)
- README.mdとtorisetu.mdを修正
- 設定例ファイル、example.jsonを追加
- aichatにURLを対応
- グラウンディング(根拠づけ)に対応
2025-02-03 13:26:08 +09:00

16 lines
402 B
TypeScript

import log from '@/utils/log.js';
import got from 'got';
export default async function(url: string): Promise<string> {
try {
const buffer = await got(url).buffer();
const base64File = buffer.toString('base64');
return base64File;
} catch (err: unknown) {
log('Error in url2base64');
if (err instanceof Error) {
log(`${err.name}\n${err.message}\n${err.stack}`);
}
throw err;
}
}