mirror of
https://wget.la/https://github.com/leookun/cursor-byok
synced 2026-08-20 21:17:47 +08:00
v0.3.8
This commit is contained in:
@@ -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