Connector builders in Lake

Every connector you build or describe yourself has an AI builder of its own, working in the connector's chat: a Python tap for a Connect Anything connector, a recipe for a Connect Any API one. This page covers the two builders, the rules they follow with secrets, how work passes between them, and what their checks and loads really cover.

The two connector builders

ConnectorWhat its builder buildsWhen to use it
Connect Anything (a custom connector)A real Python tap, taken from the API's documentation through code and install to configuration, test and syncA source a recipe cannot describe, such as unusual sign-in, or custom signing and cursor logic
Connect Any APIA recipe: a declarative manifest with no executable codeA REST, OData or GraphQL API you can describe as a recipe; a source that needs Python behaviour is a custom connector, not a recipe

What the custom connector builder does

A custom connector's builder takes the connector from your API's documentation to a running sync. Its order is always the same: documentation, code, install, configuration, test, sync.

Configuration and secrets

The vault's own rules are on Connector secrets.

Changes go through the connector's builder

The cards, the wait and the report are described on Connector chats and hand-offs.

What a check or a load extracts

Questions, answered

Should I use a custom connector or an ANY API one?

An ANY API connector when your source is a REST, OData or GraphQL API you can describe as a recipe; a custom connector when the source needs real code, such as unusual sign-in or custom signing and cursor logic. A recipe cannot carry executable code.

Can one connector have both a tap and a recipe?

Yes. A connector can carry both builds at once. Say which one you mean when you ask for a change, because the same symptom is fixed differently in each.

Why does a changed connector still run the old version?

A change is real only when the connector's builder has saved, confirmed and published it. Until then the old version runs, and work that depends on the connector is refused. A change made outside the builder is invisible to the next run.

Why does my connector carry a full_load setting?

So the first load is a full one. It is on by default, and the configuration's comments tell you to switch it off after the first successful load.

Why did a builder's check show only some rows?

Because a check on a custom connector runs a sample: each stream stops after at most 100 records, so a non-zero count proves rows exist, not how many. A workflow run is the full extraction.

Why does my table hold only a sample of rows?

A custom connector's table was loaded from a sample extraction. A full-reload table loaded that way keeps the sample; load the table through its workflow run to read the source in full.

How long does the hand-off wait for the connector's builder?

Ten minutes by default, thirty at most. If the wait runs out, the work carries on in the connector's chat and the report still arrives. Waiting for you means a person is needed there.

What goes into a hand-off brief?

It stands alone: the connector, the symptom in your words, what was ruled out, the change to make and how to verify it. A secret value never goes into a brief.

Can a scheduled run hand work to a connector's builder?

No. A hand-off does not start in a scheduled run: a scheduled build that meets a connector problem ends with the brief, ready for a person to send.

When is a connector fix really done?

When the connector's builder reports the change and the table side's own reload and checks pass. The report alone is not the finish.