4310207738
- README, .gitignore, CLAUDE.md (project conventions) - docs/PHASE0.md — full Phase 0 manifest (locked substrate) - 10 root .lua modules + 4 ffi/ bindings, all stubs raising NotImplemented with module-scoped responsibilities matching the manifest - config.lua wired to current dirac/hossenfelder endpoints (qwen-coder-7b snappy/32k + cloud via OpenRouter through hossenfelder) File names match docs/PHASE0.md §4 exactly. Module bodies fill in across later phases; the tree shape is locked. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
17 lines
448 B
Lua
17 lines
448 B
Lua
-- ffi/curl.lua — libcurl easy interface binding.
|
|
-- Phase 0: blocking POST. Phase 1: SSE streaming via WRITEFUNCTION callback.
|
|
|
|
local ffi = require("ffi")
|
|
|
|
ffi.cdef[[
|
|
typedef void CURL;
|
|
CURL *curl_easy_init(void);
|
|
void curl_easy_cleanup(CURL *handle);
|
|
int curl_easy_setopt(CURL *handle, int option, ...);
|
|
int curl_easy_perform(CURL *handle);
|
|
]]
|
|
|
|
local M = {}
|
|
-- Phase 0 stubs; full binding lands with broker.chat() implementation.
|
|
return M
|