echo "SUPABASE_URL: $SUPABASE_URL" && echo "SUPABASE_DB_URL set: $( [ -n "$SUPABASE_DB_URL" ] && echo yes || echo no )" && echo "SUPABASE_SERVICE_ROLE_KEY set: $( [ -n "$SUPABASE_SERVICE_ROLE_KEY" ] && echo yes || echo no )" && echo "SUPABASE_ANON_KEY set: $( [ -n "$SUPABASE_ANON_KEY" ] && echo yes || echo no )"
SUPABASE_URL: https://<ref>.supabase.co SUPABASE_DB_URL set: yes SUPABASE_SERVICE_ROLE_KEY set: yes SUPABASE_ANON_KEY set: yes
psql "$SUPABASE_DB_URL" -c "SELECT * FROM public.documents;"
id | title | embedding_json ----+---------+------------------ 1 | alpha | [10, 0.5, 0, 0] 2 | bravo | [0.9, 0.3, 0, 0] 3 | delta | [20, 60, 0, 0] 4 | echo | [0, 1, 0, 0] 5 | foxtrot | [-5, 0.1, 0, 0] 6 | golf | [0.1, 0.1, 3, 4] (6 rows)
psql "$SUPABASE_DB_URL" -c "CREATE EXTENSION IF NOT EXISTS vector;"
CREATE EXTENSION
psql "$SUPABASE_DB_URL" -c "ALTER TABLE public.documents ADD COLUMN embedding vector(4);"
ALTER TABLE
psql "$SUPABASE_DB_URL" -c "UPDATE public.documents SET embedding = (embedding_json::text)::vector(4);"
UPDATE 6
psql "$SUPABASE_DB_URL" -c "SELECT id, title, embedding FROM public.documents;"
id | title | embedding ----+---------+--------------- 1 | alpha | [10,0.5,0,0] 2 | bravo | [0.9,0.3,0,0] 3 | delta | [20,60,0,0] 4 | echo | [0,1,0,0] 5 | foxtrot | [-5,0.1,0,0] 6 | golf | [0.1,0.1,3,4] (6 rows)
psql "$SUPABASE_DB_URL" -c "CREATE INDEX ON public.documents USING hnsw (embedding vector_cosine_ops);"
CREATE INDEX
psql "$SUPABASE_DB_URL" << 'SQL'
CREATE OR REPLACE FUNCTION public.match_documents(
query_embedding vector(4),
match_count int
)
RETURNS TABLE (
id int,
title text,
distance float8
)
LANGUAGE sql
STABLE
AS $$
SELECT
d.id,
d.title,
(d.embedding <=> query_embedding)::float8 AS distance
FROM public.documents d
ORDER BY d.embedding <=> query_embedding
LIMIT match_count;
$$;
SQLCREATE FUNCTION
psql "$SUPABASE_DB_URL" -c "SELECT * FROM public.match_documents('[10,0.5,0,0]'::vector(4), 3);"id | title | distance ----+-------+-------------------- 1 | alpha | 0 2 | bravo | 0.0367087035723488 3 | delta | 0.636791795933452 (3 rows)
psql "$SUPABASE_DB_URL" -c "GRANT EXECUTE ON FUNCTION public.match_documents(vector(4), int) TO anon, authenticated;"
GRANT
curl -s -X POST "${SUPABASE_URL}/rest/v1/rpc/match_documents" \
-H "Content-Type: application/json" \
-H "apikey: ${SUPABASE_ANON_KEY}" \
-H "Authorization: Bearer ${SUPABASE_ANON_KEY}" \
-d '{"query_embedding": [10, 0.5, 0, 0], "match_count": 3}' | python3 -m json.tool[
{
"id": 1,
"title": "alpha",
"distance": 0
},
{
"id": 2,
"title": "bravo",
"distance": 0.0367087035723488
},
{
"id": 3,
"title": "delta",
"distance": 0.636791795933452
}
]
curl -s -X POST "${SUPABASE_URL}/rest/v1/rpc/match_documents" \
-H "Content-Type: application/json" \
-H "apikey: ${SUPABASE_ANON_KEY}" \
-H "Authorization: Bearer ${SUPABASE_ANON_KEY}" \
-d '{"query_embedding": [0.1, 0.1, 3, 4], "match_count": 4}' | python3 -m json.tool[
{
"id": 6,
"title": "golf",
"distance": 0
},
{
"id": 3,
"title": "delta",
"distance": 0.974711892170972
},
{
"id": 2,
"title": "bravo",
"distance": 0.974711892401252
},
{
"id": 1,
"title": "alpha",
"distance": 0.979034586516748
}
]
A shell script executed against the live project and asserted on the state the agent left behind. No model judged another model.
Raw transcript · Task definition and verifier · Every attempt