ChatProgressCollector.java

package de.mirkosertic.powerstaff.profilesearch.command;

public interface ChatProgressCollector {

    default void toolInvocation(final String toolName, final String jsonPayload) {

    }

    default void toolResponses(final String toolNames, final String jsonPayload) {

    }

    default void thinkingToken(final String token) {

    }

    default void assistantResponseToken(final String token) {

    }

    default void stopped() {

    }

    default void reportUsage(final Integer promptTokens, final Integer completionTokens, final Integer totalTokens) {

    }

    default String getAssistantThoughtsAndReset() {
        return null;
    }
}