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
This commit is contained in:
37
internal/backend/forwarder/state_loaders.go
Normal file
37
internal/backend/forwarder/state_loaders.go
Normal file
@@ -0,0 +1,37 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user