Files
Local-Cursor/internal/backend/forwarder/state_loaders.go
FuDie0915 db73cf5a39 chore: import Local-Cursor v1.1.8 source snapshot
Includes the current working directory changes. Historical commits and release binaries are excluded to limit Gitea storage.
Source base: d7515973fbfd6dd2001fa156c483455b8081c7cb
2026-11-10 01:24:28 +08:00

38 lines
1.1 KiB
Go

package forwarder
type latestSummaryState struct {
RuntimeSnapshot *ConversationFile
}
func (service *Service) loadLatestSummaryState(conversationID string) (*latestSummaryState, bool, error) {
if service == nil || service.store == nil {
return nil, false, nil
}
conversation, err := service.store.LoadConversation(conversationID)
if err != nil || conversation == nil {
return nil, false, err
}
return &latestSummaryState{RuntimeSnapshot: conversation}, true, nil
}
func (service *Service) loadLatestCarryForwardReplay(_ string) ([][]byte, bool, error) {
return nil, false, nil
}
func (service *Service) loadLatestSummaryPromptTokens(conversationID string) (int64, bool, error) {
if service == nil || service.store == nil {
return 0, false, nil
}
conversation, err := service.store.LoadConversation(conversationID)
if err != nil || conversation == nil {
return 0, false, err
}
if conversation.AutoCompactionPromptTokens > 0 {
return conversation.AutoCompactionPromptTokens, true, nil
}
if conversation.TokenDetailsUsedTokens > 0 {
return int64(conversation.TokenDetailsUsedTokens), true, nil
}
return 0, false, nil
}