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():
22@app.get("/")
23def read_root():
24	return {"Hello": "World"}
@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):
51@app.get("/items/{item_id}")
52def read_item(item_id: int, q: Union[str, None] = None):
53	return {"item_id": item_id, "q": q}