Direct web fetching

When Oda reads a page for a task, the read goes through one of the readers set up for your deployment. The built-in one opens public pages directly from this computer and sends no credentials; this page covers its rules: the addresses it can open, the destinations it refuses, the redirects it follows and the limits it keeps. The tool side and the chat cards are covered on Web search and page reading, and how Oda chooses the reader is on Web search providers.

What the built-in reader is

Which addresses it can open

Which destinations it will not reach

Redirects

Size, type and time limits

Questions, answered

Why can't the built-in reader open a page on my company network?

Because only public internet addresses are allowed. Oda resolves the address before connecting and refuses the read when any answer is not a public address, so internal services and other computers on your network are out of reach by design. The message reads URL hostname "<hostname>" resolves to a non-public IP address.

Why was my page address refused?

The address must be a web address (http or https), must not carry a username or password, and must stay within 2,048 characters. An address that breaks one of these rules, or that does not parse as an address at all, is refused with its own message before anything is fetched.

Why did my read stop with a cross-origin redirect?

The page redirected to another site. The reader follows redirects only within the same site and never contacts the other site's address, so nothing was read from it. The message is cross-origin redirect to <origin> is not followed automatically; retry against that URL directly; ask Oda again with that final address.

How many redirects does Oda follow?

Up to five by default, all within the same site; your deployment can set a different bound, and zero follows no redirects at all. A chain longer than the bound is refused with exceeded the maximum of <n> redirects.

Why was my page refused for its size?

The response announced more than the reader allows (5,000,000 bytes by default), so it was refused before the download: response exceeds the maximum of <n> bytes. A smaller page, or a more specific address on the same site, can be read instead.

Why can't the reader read a PDF or an image?

Only text-carrying pages are read: HTML, plain text, JSON and XML. A PDF, an image or another file kind is refused with unsupported content type "<type>"; a page that names no content type counts as unsupported too.

Why did the read time out?

The read did not finish within its time budget and was stopped: web fetch timed out. The budget is 30 seconds by default, and a read asked for from a chat can also be stopped earlier by the call's own time budget. Try again, or point Oda at a lighter page.

Can the reader open a page that needs a sign-in?

No. The reader sends no sign-in, no key and no other credential; its requests are anonymous. A page that requires a sign-in cannot be read through it, and that is also why only public pages can be read this way.

Does a read use my proxy settings?

When Oda runs behind a proxy, a read of a public page uses it. Addresses on your computer or your private network stay refused either way; Proxy support covers the proxy settings themselves.

Why did my address fail to resolve?

The name did not resolve to a usable address. Oda reports hostname "<hostname>" resolved to no addresses when nothing came back, and hostname "<hostname>" resolved to an invalid IP address when what came back was not a usable address. Check the address for a typo, then try again.