Goal
cloro provider, access scraped. Engine list from public docs, to be corrected against fixtures: chatgpt, ai_mode, perplexity, gemini.
This is a good first contribution. It is one HTTP call, one response parse, and a fixture, written to the interface in docs/providers.md. Expect about 150 lines.
Scope
- Implements
Provider; credentials from the env var named in docs/providers.md
Calls counts billed requests; no currency
ErrNoAnswerSurface for Google surfaces that did not render
- Recorded fixtures under
testdata/, offline tests, optional live test behind //go:build live
Acceptance
limelit run --target chatgpt:cloro stores an answer with citations
- Offline tests cover a normal answer, a missing surface where applicable, an auth failure
- docs/providers.md engine list for
cloro corrected to what the fixtures prove
Docs: README.md, docs/tools.md, docs/providers.md
Goal
cloroprovider, accessscraped. Engine list from public docs, to be corrected against fixtures: chatgpt, ai_mode, perplexity, gemini.This is a good first contribution. It is one HTTP call, one response parse, and a fixture, written to the interface in docs/providers.md. Expect about 150 lines.
Scope
Provider; credentials from the env var named in docs/providers.mdCallscounts billed requests; no currencyErrNoAnswerSurfacefor Google surfaces that did not rendertestdata/, offline tests, optional live test behind//go:build liveAcceptance
limelit run --target chatgpt:clorostores an answer with citationsclorocorrected to what the fixtures proveDocs: README.md, docs/tools.md, docs/providers.md