클라이언트앱¶
- class ClientApp(client_fn: Callable[[Context], Client] | None = None, mods: list[Callable[[Message, Context, Callable[[Message, Context], Message]], Message]] | None = None)[소스]¶
기반 클래스:
object
Flower ClientApp.
예제
일반적인 Client 구현의 이름이 `FlowerClient`라고 가정하면, 다음과 같이 `ClientApp`으로 래핑할 수 있습니다:
>>> class FlowerClient(NumPyClient): >>> # ... >>> >>> def client_fn(context: Context): >>> return FlowerClient().to_client() >>> >>> app = ClientApp(client_fn)
위의 코드가 ‘client’라는 Python 모듈에 있는 경우 다음과 같이 시작할 수 있습니다:
>>> flower-client-app client:app --insecure
이 client:app 예제에서 client`는 이전 코드가 있는 Python 모듈 `client.py`를 가리키고 `app`는 `ClientApp 유형의 객체를 가리키는 전역 속성 `app`을 가리킵니다.
메소드
evaluate
()클라이언트 앱에 평가함수를 등록하는 데코레이터를 반환합니다.
query
()클라이언트 앱에 query fn을 등록하는 데코레이터를 반환합니다.
train
()클라이언트 앱에 train fn을 등록하는 데코레이터를 반환합니다.
- evaluate() Callable[[Callable[[Message, Context], Message]], Callable[[Message, Context], Message]] [소스]¶
클라이언트 앱에 평가함수를 등록하는 데코레이터를 반환합니다.
예제
>>> app = ClientApp() >>> >>> @app.evaluate() >>> def evaluate(message: Message, context: Context) -> Message: >>> print("ClientApp evaluation running") >>> # Create and return an echo reply message >>> return message.create_reply(content=message.content())
- query() Callable[[Callable[[Message, Context], Message]], Callable[[Message, Context], Message]] [소스]¶
클라이언트 앱에 query fn을 등록하는 데코레이터를 반환합니다.
예제
>>> app = ClientApp() >>> >>> @app.query() >>> def query(message: Message, context: Context) -> Message: >>> print("ClientApp query running") >>> # Create and return an echo reply message >>> return message.create_reply(content=message.content())
- train() Callable[[Callable[[Message, Context], Message]], Callable[[Message, Context], Message]] [소스]¶
클라이언트 앱에 train fn을 등록하는 데코레이터를 반환합니다.
예제
>>> app = ClientApp() >>> >>> @app.train() >>> def train(message: Message, context: Context) -> Message: >>> print("ClientApp training running") >>> # Create and return an echo reply message >>> return message.create_reply(content=message.content())