agents
Version:
A home for your AI agents
20 lines (19 loc) • 1.36 kB
JavaScript
import { a as WebFetchError, c as DEFAULT_WEB_FETCH_MAX_REDIRECTS, d as MAX_WEB_FETCH_URL_LENGTH, f as WEB_FETCH_TOOL_DESCRIPTION, g as isPrivateOrLocalHost, h as windowWebFetchPage, i as validateTimeout, l as DEFAULT_WEB_FETCH_PAGE_CHARS, m as renderWebFetchPage, n as fetchWithDeadline, o as createDirectWebFetch, p as WEB_FETCH_TOOL_NAME, s as DEFAULT_WEB_FETCH_MAX_BYTES, u as DEFAULT_WEB_FETCH_TIMEOUT_MS } from "../../tool-CxKsvxjm.js";
//#region src/web/fetch/index.ts
/**
* Fetch one URL directly, without a tool: {@link createDirectWebFetch} plus
* a deadline. Returns the whole page; to show it to a model a window at a
* time, as the tool does, pass it to {@link windowWebFetchPage} and
* {@link renderWebFetchPage}.
*/
async function fetchWeb(request, options) {
const { timeoutMs, signal, ...sourceOptions } = options;
const deadline = validateTimeout(timeoutMs);
return fetchWithDeadline(createDirectWebFetch(sourceOptions), request, {
timeoutMs: deadline,
signal
});
}
//#endregion
export { DEFAULT_WEB_FETCH_MAX_BYTES, DEFAULT_WEB_FETCH_MAX_REDIRECTS, DEFAULT_WEB_FETCH_PAGE_CHARS, DEFAULT_WEB_FETCH_TIMEOUT_MS, MAX_WEB_FETCH_URL_LENGTH, WEB_FETCH_TOOL_DESCRIPTION, WEB_FETCH_TOOL_NAME, WebFetchError, createDirectWebFetch, fetchWeb, isPrivateOrLocalHost, renderWebFetchPage, windowWebFetchPage };
//# sourceMappingURL=index.js.map