0x25da99e9…4072sent to0xb7278a61…e575·#24,437,302·view on Etherscan
F# v0.1.0
# { "Depends": "py-genlayer:latest" }
from genlayer import *
class AISummary(gl.Contract):
summaries: TreeMap[Address, str]
def __init__(self):
pass
@gl.public.write
def summarize(self, text: str) -> None:
result = gl.llm(
model="gpt-4",
prompt=f"Summarize this text in one sentence:\n{text}"
)
self.summaries[gl.message.sender_address] = result
@gl.public.view
def get_summary(self, account: str) -> str:
return self.summaries.get(Address(account), "")