ums.management.main
1# Agenten Plattform 2# 3# (c) 2024 Magnus Bender 4# Institute of Humanities-Centered Artificial Intelligence (CHAI) 5# Universitaet Hamburg 6# https://www.chai.uni-hamburg.de/~bender 7# 8# source code released under the terms of GNU Public License Version 3 9# https://www.gnu.org/licenses/gpl-3.0.txt 10 11# TEST ONLY 12 13from ums.utils import AgentMessage, RiddleData, RiddleDataType, RiddleSolution 14 15from typing import Union 16 17from fastapi import FastAPI 18 19app = FastAPI() 20 21@app.get("/") 22def read_root(): 23 return {"Hello": "World"} 24 25@app.get("/test") 26def huhu(): 27 ex = AgentMessage( 28 id="ex1", 29 riddle={ 30 "context":"Example 1", 31 "question":"Get the name of the person." 32 }, 33 data=[ 34 RiddleData( 35 type=RiddleDataType.TEXT, 36 file_plain="./cv.txt" 37 ) 38 ] 39 ) 40 ex.status.extract.required = False 41 42 ex.solution = RiddleSolution( 43 solution="Otto", 44 explanation="Written in line 6 after 'Name:'" 45 ) 46 47 return ex 48 49 50@app.get("/items/{item_id}") 51def read_item(item_id: int, q: Union[str, None] = None): 52 return {"item_id": item_id, "q": q}
app =
<fastapi.applications.FastAPI object>
@app.get('/')
def
read_root():
@app.get('/test')
def
huhu():
26@app.get("/test") 27def huhu(): 28 ex = AgentMessage( 29 id="ex1", 30 riddle={ 31 "context":"Example 1", 32 "question":"Get the name of the person." 33 }, 34 data=[ 35 RiddleData( 36 type=RiddleDataType.TEXT, 37 file_plain="./cv.txt" 38 ) 39 ] 40 ) 41 ex.status.extract.required = False 42 43 ex.solution = RiddleSolution( 44 solution="Otto", 45 explanation="Written in line 6 after 'Name:'" 46 ) 47 48 return ex
@app.get('/items/{item_id}')
def
read_item(item_id: int, q: Optional[str] = None):