darsoarafa commited on
Commit
8916610
·
verified ·
1 Parent(s): 157a5a8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -20
app.py CHANGED
@@ -66,8 +66,7 @@ class SalesOrder(BaseModel):
66
  class ClinicalNoteResult(BaseModel):
67
  entities: list
68
  message: str
69
- os.environ['GEMINI_API_KEY'] = 'AIzaSyAsVIHsPIIfDBTb2K6VNdNlMt05t8x3mtE'
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)