Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DSGWJQ/Feagent
/ endpoints
Endpoints
127 in github.com/DSGWJQ/Feagent
⨍
Functions
13,770
◇
Types & classes
3,506
↳
Endpoints
127
Route
agent_websocket_endpoint
router.websocket("/ws/agent/{session_id}")
src/interfaces/api/routes/agent_websocket.py:None
Route
cancel_all_concurrent_executions
router.post( "/workflows/concurrent-runs/cancel-all", status_code=status.HTTP_200_OK, )
src/interfaces/api/routes/concurrent_workflows.py:None
Route
cancel_session
router.delete("/stream/{session_id}")
src/interfaces/api/routes/conversation_stream.py:None
Route
chat_create_stream
router.post("/chat-create/stream")
src/interfaces/api/routes/workflows.py:None
Route
chat_stream_with_workflow
router.post("/{workflow_id}/chat-stream")
src/interfaces/api/routes/workflows.py:None
Route
chat_with_workflow
router.post("/{workflow_id}/chat", response_model=ChatResponse)
src/interfaces/api/routes/workflows.py:None
Route
chat_workflow_stream
router.post( "/workflows/{workflow_id}/chat-stream", status_code=status.HTTP_200_OK, )
src/interfaces/api/routes/chat_workflows.py:None
Route
cleanup_test_workflows
router.delete( "/workflows/cleanup", response_model=CleanupWorkflowsResponse, responses={
src/interfaces/api/routes/test_seeds.py:None
Route
clear_chat_history
router.delete("/{workflow_id}/chat-history", status_code=status.HTTP_204_NO_CONTENT)
src/interfaces/api/routes/workflows.py:None
Route
concurrent
app.get("/concurrent")
tests/integration/api/test_sse_disconnect_reconnect.py:None
Route
confirm_run_side_effect
_runs_router.post( "/{run_id}/confirm", response_model=RunConfirmResponse, summary="确认外部副作用执行(allo
src/interfaces/api/routes/runs.py:None
Route
conversation_health
router.get("/health")
src/interfaces/api/routes/conversation_stream.py:None
Route
conversation_stream
app.get("/conversation-stream")
tests/integration/api/test_sse_emitter_integration.py:None
Route
create_agent
router.post("", response_model=AgentResponse, status_code=status.HTTP_201_CREATED)
src/interfaces/api/routes/agents.py:None
Route
create_run
router.post( "/projects/{project_id}/workflows/{workflow_id}/runs", response_model=RunResponse, su
src/interfaces/api/routes/runs.py:None
Route
create_tool
router.post("", response_model=ToolResponse, status_code=status.HTTP_201_CREATED)
src/interfaces/api/routes/tools.py:None
Route
delete_document
router.delete("/{document_id}", response_model=DeleteDocumentResponse)
src/interfaces/api/routes/knowledge.py:None
Route
delete_llm_provider
router.delete("/{provider_id}", status_code=status.HTTP_204_NO_CONTENT)
src/interfaces/api/routes/llm_providers.py:None
Route
delete_tool
router.delete("/{tool_id}", status_code=status.HTTP_204_NO_CONTENT)
src/interfaces/api/routes/tools.py:None
Route
deprecate_tool
router.post("/{tool_id}/deprecate", response_model=ToolResponse)
src/interfaces/api/routes/tools.py:None
Route
disable_llm_provider
router.post("/{provider_id}/disable", response_model=LLMProviderResponse)
src/interfaces/api/routes/llm_providers.py:None
Route
disconnect_test
app.get("/disconnect-test")
tests/integration/api/test_sse_disconnect_reconnect.py:None
Route
done_test
app.get("/done-test")
tests/integration/api/test_sse_emitter_integration.py:None
Route
enable_llm_provider
router.post("/{provider_id}/enable", response_model=LLMProviderResponse)
src/interfaces/api/routes/llm_providers.py:None
Route
environment_info
router.get("/env")
src/interfaces/api/routes/health.py:None
Route
error_test
app.get("/error-test")
tests/integration/api/test_sse_emitter_integration.py:None
Route
execute_agent_run
router.post( "/agents/{agent_id}/runs", response_model=RunResponse, status_code=status.HTTP_201_CR
src/interfaces/api/routes/runs.py:None
Route
execute_concurrent_workflows
router.post( "/workflows/execute-concurrent", status_code=status.HTTP_200_OK, response_model=list[
src/interfaces/api/routes/concurrent_workflows.py:None
Route
execute_workflow_streaming
router.post("/{workflow_id}/execute/stream")
src/interfaces/api/routes/workflows.py:None
Route
format_test
app.get("/format-test")
tests/integration/api/test_sse_emitter_integration.py:None
Route
generate_workflow_from_form
router.post( "/generate-from-form", response_model=GenerateWorkflowResponse, status_code=status.HT
src/interfaces/api/routes/workflows.py:None
Route
get_agent
router.get("/{agent_id}", response_model=AgentResponse)
src/interfaces/api/routes/agents.py:None
Route
get_all_workflows
router.get("/workflows", response_model=WorkflowListResponse)
src/interfaces/api/routes/coordinator_status.py:None
Route
get_chat_history
router.get("/{workflow_id}/chat-history")
src/interfaces/api/routes/workflows.py:None
Route
get_compressed_chat_context
router.get("/{workflow_id}/chat-context")
src/interfaces/api/routes/workflows.py:None
Route
get_compressed_context
router.get("/workflows/{workflow_id}/context", response_model=CompressedContextResponse)
src/interfaces/api/routes/coordinator_status.py:None
Route
get_context_history
router.get("/workflows/{workflow_id}/context/history", response_model=ContextHistoryResponse)
src/interfaces/api/routes/coordinator_status.py:None
Route
get_document
router.get("/{document_id}", response_model=DocumentResponse)
src/interfaces/api/routes/knowledge.py:None
Route
get_knowledge_stats
router.get("/stats/summary", response_model=KnowledgeStatsResponse)
src/interfaces/api/routes/knowledge.py:None
Route
get_llm_provider
router.get("/{provider_id}", response_model=LLMProviderResponse)
src/interfaces/api/routes/llm_providers.py:None
Route
get_memory_metrics
router.get("/metrics", response_model=MemoryMetricsResponse)
src/interfaces/api/routes/memory_metrics.py:None
Route
get_run
_runs_router.get( "/{run_id}", response_model=RunResponse, summary="获取 Run", description="获取单个
src/interfaces/api/routes/runs.py:None
Route
get_scheduled_workflow_details
router.get( "/scheduled-workflows/{scheduled_workflow_id}", status_code=status.HTTP_200_OK, respon
src/interfaces/api/routes/scheduled_workflows.py:None
Route
get_scheduler_jobs
router.get( "/scheduler/jobs", status_code=status.HTTP_200_OK, response_model=dict[str, Any], )
src/interfaces/api/routes/scheduled_workflows.py:None
Route
get_scheduler_status
router.get( "/scheduler/status", status_code=status.HTTP_200_OK, response_model=dict[str, Any], )
src/interfaces/api/routes/scheduled_workflows.py:None
Route
get_session_status
router.get("/stream/{session_id}/status", response_model=SessionStatusResponse)
src/interfaces/api/routes/conversation_stream.py:None
Route
get_statistics
_deprecated( "get_statistics() is deprecated. Use _rule_engine_facade.get_decision_statistics() instea
src/domain/agents/coordinator_agent.py:None
Route
get_system_status
router.get("/status", response_model=SystemStatusResponse)
src/interfaces/api/routes/coordinator_status.py:None
Route
get_tool
router.get("/{tool_id}", response_model=ToolResponse)
src/interfaces/api/routes/tools.py:None
Route
get_workflow
router.get("/{workflow_id}", response_model=WorkflowResponse)
src/interfaces/api/routes/workflows.py:None
Route
get_workflow_state
router.get("/workflows/{workflow_id}", response_model=WorkflowStateResponse)
src/interfaces/api/routes/coordinator_status.py:None
Route
get_workflow_suggestions
router.get("/{workflow_id}/suggestions")
src/interfaces/api/routes/workflows.py:None
Route
github_callback
router.post("/github/callback", response_model=GitHubCallbackResponse)
src/interfaces/api/routes/auth.py:None
Route
headers_test
app.get("/headers-test")
tests/integration/api/test_sse_emitter_integration.py:None
Route
health_check
app.get("/health", tags=["Health"])
src/interfaces/api/main.py:None
Route
health_check
router.get("/")
src/interfaces/api/routes/health.py:None
Route
import_workflow
router.post( "/import", response_model=ImportWorkflowResponse, status_code=status.HTTP_201_CREATED
src/interfaces/api/routes/workflows.py:None
Route
invalidate_cache
router.post("/cache/invalidate/{workflow_id}", response_model=CacheInvalidateResponse)
src/interfaces/api/routes/memory_metrics.py:None
Route
list_agents
router.get("", response_model=list[AgentResponse])
src/interfaces/api/routes/agents.py:None
Route
list_documents
router.get("", response_model=ListDocumentsResponse)
src/interfaces/api/routes/knowledge.py:None
Route
list_fixture_types
router.get( "/workflows/fixture-types", response_model=FixtureTypesResponse, responses={ 4
src/interfaces/api/routes/test_seeds.py:None
Route
list_llm_providers
router.get("", response_model=LLMProviderListResponse)
src/interfaces/api/routes/llm_providers.py:None
Route
list_run_events
_runs_router.get( "/{run_id}/events", response_model=RunReplayEventsPageResponse, summary="回放 RunE
src/interfaces/api/routes/runs.py:None
Route
list_runs_by_workflow
router.get( "/projects/{project_id}/workflows/{workflow_id}/runs", response_model=RunListResponse,
src/interfaces/api/routes/runs.py:None
Route
list_scheduled_workflows
router.get( "/scheduled-workflows", status_code=status.HTTP_200_OK, response_model=list[ScheduledW
src/interfaces/api/routes/scheduled_workflows.py:None
Route
list_tools
router.get("", response_model=ToolListResponse)
src/interfaces/api/routes/tools.py:None
Route
multi_iter
app.get("/multi-iter-stream")
tests/integration/api/test_sse_emitter_integration.py:None
Route
pause_scheduled_workflow
router.post( "/scheduled-workflows/{scheduled_workflow_id}/pause", status_code=status.HTTP_200_OK,
src/interfaces/api/routes/scheduled_workflows.py:None
Route
publish_tool
router.post("/{tool_id}/publish", response_model=ToolResponse)
src/interfaces/api/routes/tools.py:None
Route
rag_config
router.get("/config")
src/interfaces/api/routes/workflows_rag.py:None
Route
rag_config
router.get("/rag/config")
src/interfaces/api/routes/health.py:None
Route
rag_enabled
router.get("/enabled")
src/interfaces/api/routes/workflows_rag.py:None
Route
rag_health
router.get("/health")
src/interfaces/api/routes/workflows_rag.py:None
Route
rag_health_check
router.get("/rag")
src/interfaces/api/routes/health.py:None
Route
rag_service_ping
router.get("/service/ping")
src/interfaces/api/routes/workflows_rag.py:None
Route
reconnect_test
app.get("/reconnect-test")
tests/integration/api/test_sse_disconnect_reconnect.py:None
Route
register_llm_provider
router.post("", response_model=LLMProviderResponse, status_code=status.HTTP_201_CREATED)
src/interfaces/api/routes/llm_providers.py:None
Route
result_stream
app.get("/result-stream")
tests/integration/api/test_sse_emitter_integration.py:None
Route
resume_scheduled_workflow
router.post( "/scheduled-workflows/{scheduled_workflow_id}/resume", status_code=status.HTTP_200_OK,
src/interfaces/api/routes/scheduled_workflows.py:None
Route
root
app.get("/", tags=["Root"])
src/interfaces/api/main.py:None
Route
schedule_workflow
router.post( "/workflows/{workflow_id}/schedule", status_code=status.HTTP_200_OK, response_model=S
src/interfaces/api/routes/scheduled_workflows.py:None
Route
search_chat_history
router.get("/{workflow_id}/chat-search")
src/interfaces/api/routes/workflows.py:None
Route
seed_test_workflow
router.post( "/workflows/seed", response_model=SeedWorkflowResponse, status_code=status.HTTP_201_C
src/interfaces/api/routes/test_seeds.py:None
Route
shutdown_test
app.get("/shutdown-test")
tests/integration/api/test_sse_emitter_integration.py:None
Route
stop_send
app.get("/stop-send-test")
tests/integration/api/test_sse_disconnect_reconnect.py:None
Route
stream_context_updates
router.get("/workflows/{workflow_id}/context/stream")
src/interfaces/api/routes/coordinator_status.py:None
Route
stream_conversation
router.post("/stream")
src/interfaces/api/routes/conversation_stream.py:None
Route
stream_workflow_status
router.get("/workflows/{workflow_id}/stream")
src/interfaces/api/routes/coordinator_status.py:None
Route
test_build_rag_prompt
pytest.mark.skipif(not os.getenv("OPENAI_API_KEY"), reason="需要 OPENAI_API_KEY 环境变量")
tests/integration/rag/test_rag_service_integration.py:None
Route
test_consistent_mixed_usage
patch("src.domain.services.coordinator_bootstrap.CoordinatorBootstrap")
tests/unit/domain/agents/test_coordinator_agent_config_compat.py:None
Route
test_create_agent_success
patch("src.interfaces.api.routes.agents.CreateAgentUseCase")
tests/unit/interfaces/api/test_agents_routes.py:None
Route
test_create_agent_use_case_exception
patch("src.interfaces.api.routes.agents.CreateAgentUseCase")
tests/unit/interfaces/api/test_agents_routes.py:None
Route
test_default_values_do_not_conflict
patch("src.domain.services.coordinator_bootstrap.CoordinatorBootstrap")
tests/unit/domain/agents/test_coordinator_agent_config_compat.py:None
Route
test_execute_run_agent_not_found
patch("src.interfaces.api.routes.runs.ExecuteRunUseCase")
tests/unit/interfaces/api/test_runs_routes.py:None
Route
test_execute_run_constructs_proper_input_message
patch("src.application.use_cases.execute_run.create_langgraph_task_executor")
tests/unit/application/use_cases/test_execute_run_langgraph.py:None
Route
test_execute_run_fails_when_langgraph_raises_exception
patch("src.application.use_cases.execute_run.create_langgraph_task_executor")
tests/unit/application/use_cases/test_execute_run_langgraph.py:None
Route
test_execute_run_fails_when_langgraph_returns_error
patch("src.application.use_cases.execute_run.create_langgraph_task_executor")
tests/unit/application/use_cases/test_execute_run_langgraph.py:None
Route
test_execute_run_should_create_and_start_run
patch("src.application.use_cases.execute_run.create_langgraph_task_executor")
tests/unit/application/use_cases/test_execute_run_langgraph.py:None
Route
test_execute_run_success
patch("src.interfaces.api.routes.runs.ExecuteRunUseCase")
tests/unit/interfaces/api/test_runs_routes.py:None
Route
test_execute_run_success_with_langgraph
patch("src.application.use_cases.execute_run.create_langgraph_task_executor")
tests/unit/application/use_cases/test_execute_run_langgraph.py:None
next →
1–100 of 127, ranked by callers