Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/ai-that-works/ai-that-works
/ endpoints
Endpoints
48 in github.com/ai-that-works/ai-that-works
⨍
Functions
2,155
◇
Types & classes
564
↳
Endpoints
48
Route
add_feedback
app.post("/drafts/{draft_id}/feedback", response_model=FeedbackResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
add_feedback
app.post("/drafts/{draft_id}/feedback", response_model=FeedbackResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
clear_luma_cache
app.post("/luma/clear-cache")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
create_github_pr
app.post("/videos/{video_id}/create-github-pr", response_model=Dict[str, str])
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
execute_baml_call
app.post("/execute_baml/call")
2025-09-30-dyanmic-schemas/backend/server.py:None
Route
execute_baml_stream
app.post("/execute_baml/stream")
2025-09-30-dyanmic-schemas/backend/server.py:None
Route
generate_baml_call
app.post("/generate_baml/call")
2025-09-30-dyanmic-schemas/backend/server.py:None
Route
generate_baml_stream
app.post("/generate_baml/stream")
2025-09-30-dyanmic-schemas/backend/server.py:None
Route
generate_video_title
app.post("/videos/{video_id}/generate-title", response_model=StatusResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
get_luma_match_for_zoom_recording
app.get("/zoom/recordings/{meeting_id}/luma-match")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_next_ai_that_works_event
app.get("/luma/next-ai-that-works-event")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_recent_luma_events
app.get("/luma/recent-events", response_model=LumaEventsResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_summary
app.get("/videos/{video_id}/summary", response_model=SummaryResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_summary
app.get("/videos/{video_id}/summary", response_model=SummaryResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
get_transcript
app.get("/videos/{video_id}/transcript", response_model=TranscriptResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_transcript
app.get("/videos/{video_id}/transcript", response_model=TranscriptResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
get_video
app.get("/videos/{video_id}", response_model=VideoResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_video
app.get("/videos/{video_id}", response_model=VideoResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
get_zoom_recordings
app.get("/zoom/recordings", response_model=ZoomMeetingsResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
get_zoom_recordings
app.get("/zoom/recordings", response_model=ZoomMeetingsResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
import_video
app.post( "/videos/import", status_code=status.HTTP_202_ACCEPTED, response_model=VideoImportRespon
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
import_video
app.post("/videos/import", status_code=status.HTTP_202_ACCEPTED, response_model=VideoImportResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
index
app.get("/", response_class=HTMLResponse)
2026-04-07-sse-streaming/main.py:None
Route
list_drafts
app.get("/videos/{video_id}/drafts", response_model=DraftsListResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
list_drafts
app.get("/videos/{video_id}/drafts", response_model=DraftsListResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
refine_content
app.post("/videos/{video_id}/refine-content", response_model=StatusResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
refine_content
app.post("/videos/{video_id}/refine-content", response_model=StatusResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
root
app.get("/")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
root
app.get("/")
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
save_drafts
app.post("/videos/{video_id}/drafts", response_model=DraftSaveResponse)
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
save_drafts
app.post("/videos/{video_id}/drafts", response_model=DraftSaveResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
summaries
app.get("/summaries")
2026-04-07-sse-streaming/main.py:None
Route
test_compute_similarity
mock.patch("src.classification.embeddings.np.linalg.norm")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_compute_similarity_zero_norm_handling
mock.patch("src.classification.embeddings.np.linalg.norm")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_embed_category_generate_new_embedding
mock.patch("src.classification.embeddings.EmbeddingService.embed_text")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_embed_category_no_vector_store_generate_new
mock.patch("src.classification.embeddings.EmbeddingService.embed_text")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_embed_text_cache_miss
mock.patch("src.classification.embeddings.settings")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_init_with_vector_store_failure
mock.patch("src.classification.embeddings.openai.OpenAI")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_init_with_vector_store_success
mock.patch("src.classification.embeddings.openai.OpenAI")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_init_without_vector_store
mock.patch("src.classification.embeddings.settings")
2025-09-23-evals-for-classification/tests/unit/classification/embeddings_test.py:None
Route
test_supabase
app.get("/test/supabase")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
test_supabase
app.get("/test/supabase")
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
test_zoom
app.get("/test/zoom")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
test_zoom
app.get("/test/zoom")
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
trigger_summarize
app.post( "/videos/{video_id}/summarize", status_code=status.HTTP_202_ACCEPTED, response_model=Sta
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
trigger_summarize
app.post("/videos/{video_id}/summarize", status_code=status.HTTP_202_ACCEPTED, response_model=StatusResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None
Route
update_video_title
app.put("/videos/{video_id}/title")
2025-07-01-ai-content-pipeline-2/backend/main.py:None
Route
update_video_title
app.put("/videos/{video_id}/title", response_model=StatusResponse)
2025-06-24-ai-content-pipeline/backend/main.py:None