{"id":50734294,"url":"https://github.com/forkwright/zetesis","last_synced_at":"2026-06-10T12:02:08.922Z","repository":{"id":355254559,"uuid":"1219010648","full_name":"forkwright/zetesis","owner":"forkwright","description":"Sovereign research substrate — free-first, self-hosted-orchestration, budget-capped research and search aggregation for agent runtimes.","archived":false,"fork":false,"pushed_at":"2026-05-22T04:31:03.000Z","size":86,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T11:39:58.112Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/forkwright.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-23T12:45:59.000Z","updated_at":"2026-05-22T04:31:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/forkwright/zetesis","commit_stats":null,"previous_names":["forkwright/zetesis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/forkwright/zetesis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forkwright%2Fzetesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forkwright%2Fzetesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forkwright%2Fzetesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forkwright%2Fzetesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/forkwright","download_url":"https://codeload.github.com/forkwright/zetesis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/forkwright%2Fzetesis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34151276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-10T12:02:07.423Z","updated_at":"2026-06-10T12:02:08.916Z","avatar_url":"https://github.com/forkwright.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# zetesis\n\n*ζήτησις - systematic inquiry.*\n\nPlanned sovereign research substrate for unifying research and search providers behind one Rust interface with budget enforcement, rate-limit management, cited result normalization, and a cache layer.\n\n**Status:** Phase 1 scaffold. The locked four-crate workspace has landed; `sylloge` owns the initial provider/result/budget surface, and `zetesis` re-exports the public facade.\n**Canonical state:** See the internal planning record maintained for active roadmap and blocker status.\n\n## Why\n\nFrontier-model built-in search is an opaque black-box priced per-token. Vendor aggregators (Brave / Exa / Tavily / You.com / Valyu / Perplexity) are pay-per-query with little architectural control and costs that compound fast at agent scale.\n\nZetesis takes a different shape:\n\n- **Free-first routing** across free-quality academic and reference APIs (Semantic Scholar, arXiv, OpenAlex, Crossref, PubMed, Wikipedia). Most research queries resolve here.\n- **Self-hosted orchestration** for deep research through a local-first research loop running against local LLMs on dedicated GPU time. Multi-step synthesis should not require paid model APIs by default.\n- **Budget-capped paid APIs** (Brave, Exa) as fallback only when Tier 0 misses.\n- **Cached by default** with per-provider freshness windows.\n- **Cited + structured** output always; no synthesis without source provenance.\n\n## Architecture\n\n\u003e **Phase 1 scaffold.** The four-crate decomposition below is the locked public design; active planning and decision records are maintained internally.\n\n| Crate | Role |\n|-------|------|\n| `zetesis` | Facade, CLI, daemon binary, adapter traits |\n| `syllogē` | Provider abstraction, routing, budget, cache, deep-research-orchestrator wrapper |\n| `elenkhos` | Retrospective steel-manning engine |\n| `synopsis` | Briefing synthesizer |\n\n## Consumer map\n\n- **aletheia** - nous agents call zetesis as their primary research tool\n- **dioptron** - sovereign web runtime; D5 tiered knowledge store ingests zetesis results\n- **akroasis** - OSINT domain public-source research\n\n## Non-goals\n\n- Not a conversational search UI (consumer concern)\n- Not a content crawler (route to Firecrawl / trafilatura when needed)\n- Not an LLM synthesis engine (consumer's LLM layer)\n- Not a vector store (that is `heurēma`)\n- Not a credentials manager (operator vault owns API keys)\n\n## Development\n\nCurrent planning authority lives in the internal project state record. This public README stays stable: purpose, boundaries, consumer map, and the locked crate shape. It should not duplicate the live roadmap.\n\n## Design Notes\n\n- [Multi-signal classifiers](docs/research/multi-signal-classifiers.md) - required evidence record shape for classifier designs that combine weighted signals before export.\n- [Deep research provider decision](docs/research/deep-research-provider-decision.md) - Phase 05 decision to vendor the local-deep-researcher loop pattern, reuse the gpt-researcher `vllm_openai` adapter shape, and reject open_deep_research as the default contract.\n\n## License\n\nAGPL-3.0-or-later\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforkwright%2Fzetesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fforkwright%2Fzetesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fforkwright%2Fzetesis/lists"}