瀏覽代碼

refactor: update Callback to an abstract class (#8868)

tags/0.9.0
zhuhao 1 年之前
父節點
當前提交
f97607370a
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 6 行新增1 行删除
  1. 6
    1
      api/core/model_runtime/callbacks/base_callback.py

+ 6
- 1
api/core/model_runtime/callbacks/base_callback.py 查看文件

@@ -1,3 +1,4 @@
from abc import ABC, abstractmethod
from typing import Optional

from core.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk
@@ -13,7 +14,7 @@ _TEXT_COLOR_MAPPING = {
}


class Callback:
class Callback(ABC):
"""
Base class for callbacks.
Only for LLM.
@@ -21,6 +22,7 @@ class Callback:

raise_error: bool = False

@abstractmethod
def on_before_invoke(
self,
llm_instance: AIModel,
@@ -48,6 +50,7 @@ class Callback:
"""
raise NotImplementedError()

@abstractmethod
def on_new_chunk(
self,
llm_instance: AIModel,
@@ -77,6 +80,7 @@ class Callback:
"""
raise NotImplementedError()

@abstractmethod
def on_after_invoke(
self,
llm_instance: AIModel,
@@ -106,6 +110,7 @@ class Callback:
"""
raise NotImplementedError()

@abstractmethod
def on_invoke_error(
self,
llm_instance: AIModel,

Loading…
取消
儲存