Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -66,8 +66,7 @@ class SalesOrder(BaseModel):
|
|
66 |
class ClinicalNoteResult(BaseModel):
|
67 |
entities: list
|
68 |
message: str
|
69 |
-
|
70 |
-
|
71 |
# # Create a system prompt to guide the model
|
72 |
system_prompt="Anda adalah asisten medis yang membantu mengekstrak informasi dari catatan klinis. Gunakan alat extract_entities untuk memproses teks."
|
73 |
|
@@ -76,11 +75,6 @@ system_prompt="Anda adalah asisten medis yang membantu mengekstrak informasi dar
|
|
76 |
agent = Agent('gemini-1.5-flash', system_prompt=system_prompt) # OK-Gemini
|
77 |
#agent = Agent(model) # OK-Lokal
|
78 |
|
79 |
-
|
80 |
-
|
81 |
-
#agent = Agent(model, result_type=SalesOrder) # belum bisa untuk local
|
82 |
-
#agent = Agent(model, system_prompt=SYSTEM_PROMPT) # belum bisa untuk local
|
83 |
-
#agent= Agent('gemini-1.5-flash', system_prompt=SYSTEM_PROMPT) # ERR
|
84 |
THIS_DIR = Path(__file__).parent
|
85 |
|
86 |
|
@@ -116,15 +110,12 @@ async def get_chat(database: Database = Depends(get_db)) -> Response:
|
|
116 |
media_type='text/plain',
|
117 |
)
|
118 |
|
119 |
-
|
120 |
-
|
121 |
class ChatMessage(TypedDict):
|
122 |
"""Format of messages sent to the browser."""
|
123 |
role: Literal['user', 'model']
|
124 |
timestamp: str
|
125 |
content: str
|
126 |
|
127 |
-
|
128 |
def to_chat_message(m: ModelMessage) -> ChatMessage:
|
129 |
first_part = m.parts[0]
|
130 |
if isinstance(m, ModelRequest):
|
@@ -163,16 +154,6 @@ def to_ds_message(m: ModelMessage) -> ChatMessage:
|
|
163 |
}
|
164 |
raise UnexpectedModelBehavior(f'Unexpected ds-message type for chat app: {m}')
|
165 |
|
166 |
-
def to_form_message(m: ModelMessage) -> ChatMessage:
|
167 |
-
first_part = m.parts[0]
|
168 |
-
if isinstance(m, ModelResponse):
|
169 |
-
if isinstance(first_part, TextPart):
|
170 |
-
return {
|
171 |
-
'role': 'form',
|
172 |
-
'timestamp': m.timestamp.isoformat(),
|
173 |
-
'content': first_part.content,
|
174 |
-
}
|
175 |
-
raise UnexpectedModelBehavior(f'Unexpected message type for chat app: {m}')
|
176 |
@app.post('/chat/')
|
177 |
async def post_chat(
|
178 |
prompt: Annotated[str, fastapi.Form()], database: Database = Depends(get_db)
|
|
|
66 |
class ClinicalNoteResult(BaseModel):
|
67 |
entities: list
|
68 |
message: str
|
69 |
+
|
|
|
70 |
# # Create a system prompt to guide the model
|
71 |
system_prompt="Anda adalah asisten medis yang membantu mengekstrak informasi dari catatan klinis. Gunakan alat extract_entities untuk memproses teks."
|
72 |
|
|
|
75 |
agent = Agent('gemini-1.5-flash', system_prompt=system_prompt) # OK-Gemini
|
76 |
#agent = Agent(model) # OK-Lokal
|
77 |
|
|
|
|
|
|
|
|
|
|
|
78 |
THIS_DIR = Path(__file__).parent
|
79 |
|
80 |
|
|
|
110 |
media_type='text/plain',
|
111 |
)
|
112 |
|
|
|
|
|
113 |
class ChatMessage(TypedDict):
|
114 |
"""Format of messages sent to the browser."""
|
115 |
role: Literal['user', 'model']
|
116 |
timestamp: str
|
117 |
content: str
|
118 |
|
|
|
119 |
def to_chat_message(m: ModelMessage) -> ChatMessage:
|
120 |
first_part = m.parts[0]
|
121 |
if isinstance(m, ModelRequest):
|
|
|
154 |
}
|
155 |
raise UnexpectedModelBehavior(f'Unexpected ds-message type for chat app: {m}')
|
156 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
@app.post('/chat/')
|
158 |
async def post_chat(
|
159 |
prompt: Annotated[str, fastapi.Form()], database: Database = Depends(get_db)
|