클라이언트앱

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())