router.go 972 B

123456789101112131415161718192021222324252627
  1. package llm
  2. import "github.com/gin-gonic/gin"
  3. func InitRouter(r *gin.RouterGroup) {
  4. // LLM Session endpoints
  5. r.GET("llm_sessions", GetLLMSessions)
  6. r.GET("llm_sessions/:session_id", GetLLMSession)
  7. r.POST("llm_sessions", CreateLLMSession)
  8. r.PUT("llm_sessions/:session_id", UpdateLLMSession)
  9. r.DELETE("llm_sessions/:session_id", DeleteLLMSession)
  10. r.POST("llm_sessions/:session_id/duplicate", DuplicateLLMSession)
  11. r.POST("llm_sessions/:session_id/generate_title", GenerateSessionTitle)
  12. // Compatibility endpoints for legacy file-based sessions
  13. r.GET("llm_messages", GetLLMSessionByPath)
  14. r.POST("llm_messages", CreateOrUpdateLLMSessionByPath)
  15. }
  16. // InitLocalRouter for main node only (no proxy)
  17. func InitLocalRouter(r *gin.RouterGroup) {
  18. // LLM endpoints that should only run on main node
  19. r.POST("llm", MakeChatCompletionRequest)
  20. // Code Completion
  21. r.GET("code_completion", CodeCompletion)
  22. r.GET("code_completion/enabled", GetCodeCompletionEnabledStatus)
  23. }