主流程

This commit is contained in:
2026-06-10 17:53:09 +08:00
parent c6f239f424
commit b20435c027
66 changed files with 2779 additions and 1181 deletions
+29 -26
View File
@@ -10,12 +10,13 @@ import (
// CreateConversationReq is the HTTP request body for POST /conversations.
type CreateConversationReq struct {
ModelID uuid.UUID `json:"model_id"`
TemplateID *uuid.UUID `json:"template_id,omitempty"`
SystemPrompt *string `json:"system_prompt,omitempty"`
ProjectID *uuid.UUID `json:"project_id,omitempty"`
WorkspaceID *uuid.UUID `json:"workspace_id,omitempty"`
IssueID *uuid.UUID `json:"issue_id,omitempty"`
ModelID uuid.UUID `json:"model_id"`
TemplateID *uuid.UUID `json:"template_id,omitempty"`
SystemPrompt *string `json:"system_prompt,omitempty"`
ProjectID *uuid.UUID `json:"project_id,omitempty"`
WorkspaceID *uuid.UUID `json:"workspace_id,omitempty"`
IssueID *uuid.UUID `json:"issue_id,omitempty"`
RequirementID *uuid.UUID `json:"requirement_id,omitempty"`
}
// UpdateConversationTitleReq is the HTTP request body for PATCH /conversations/{id}.
@@ -91,16 +92,17 @@ type UpdateModelReq struct {
// ConversationDTO is the JSON representation of a Conversation.
type ConversationDTO struct {
ID uuid.UUID `json:"id"`
UserID uuid.UUID `json:"user_id"`
ModelID uuid.UUID `json:"model_id"`
SystemPrompt string `json:"system_prompt"`
Title *string `json:"title,omitempty"`
ProjectID *uuid.UUID `json:"project_id,omitempty"`
WorkspaceID *uuid.UUID `json:"workspace_id,omitempty"`
IssueID *uuid.UUID `json:"issue_id,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
ID uuid.UUID `json:"id"`
UserID uuid.UUID `json:"user_id"`
ModelID uuid.UUID `json:"model_id"`
SystemPrompt string `json:"system_prompt"`
Title *string `json:"title,omitempty"`
ProjectID *uuid.UUID `json:"project_id,omitempty"`
WorkspaceID *uuid.UUID `json:"workspace_id,omitempty"`
IssueID *uuid.UUID `json:"issue_id,omitempty"`
RequirementID *uuid.UUID `json:"requirement_id,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
// MessageDTO is the JSON representation of a Message.
@@ -224,16 +226,17 @@ type AdminUsageResp struct {
func toConversationDTO(c *Conversation) ConversationDTO {
return ConversationDTO{
ID: c.ID,
UserID: c.UserID,
ModelID: c.ModelID,
SystemPrompt: c.SystemPrompt,
Title: c.Title,
ProjectID: c.ProjectID,
WorkspaceID: c.WorkspaceID,
IssueID: c.IssueID,
CreatedAt: c.CreatedAt,
UpdatedAt: c.UpdatedAt,
ID: c.ID,
UserID: c.UserID,
ModelID: c.ModelID,
SystemPrompt: c.SystemPrompt,
Title: c.Title,
ProjectID: c.ProjectID,
WorkspaceID: c.WorkspaceID,
IssueID: c.IssueID,
RequirementID: c.RequirementID,
CreatedAt: c.CreatedAt,
UpdatedAt: c.UpdatedAt,
}
}