Lucas ARRIESSE
commited on
Commit
·
8a5bedd
1
Parent(s):
a83bff5
Expose FTO individual topics
Browse files- api/solutions.py +1 -1
- schemas.py +7 -3
- static/js/gen.js +2 -2
api/solutions.py
CHANGED
@@ -191,4 +191,4 @@ async def search_prior_art(req: PriorArtSearchRequest, prompt_env: Environment =
|
|
191 |
{"role": "user", "content": consolidation_prompt}
|
192 |
], temperature=0.5)
|
193 |
|
194 |
-
return PriorArtSearchResponse(content=consolidation_completion.choices[0].message.content,
|
|
|
191 |
{"role": "user", "content": consolidation_prompt}
|
192 |
], temperature=0.5)
|
193 |
|
194 |
+
return PriorArtSearchResponse(content=consolidation_completion.choices[0].message.content, topic_contents=topics)
|
schemas.py
CHANGED
@@ -136,7 +136,9 @@ class InsightFinderConstraintItem(BaseModel):
|
|
136 |
class InsightFinderConstraintsList(BaseModel):
|
137 |
constraints: list[InsightFinderConstraintItem]
|
138 |
|
139 |
-
#TODO: aller voir la doc, breakage API
|
|
|
|
|
140 |
class Technology(BaseModel):
|
141 |
"""Represents a single technology entry with its details."""
|
142 |
title: str = Field(..., alias="name")
|
@@ -145,7 +147,6 @@ class Technology(BaseModel):
|
|
145 |
limitations: str
|
146 |
|
147 |
|
148 |
-
|
149 |
class TechnologyData(BaseModel):
|
150 |
"""Represents the top-level object containing a list of technologies."""
|
151 |
technologies: List[Technology]
|
@@ -216,6 +217,7 @@ class _RefinedSolutionModel(BaseModel):
|
|
216 |
|
217 |
# ===========================================================================
|
218 |
|
|
|
219 |
class PriorArtSearchRequest(BaseModel):
|
220 |
topics: list[str] = Field(
|
221 |
..., description="The list of topics to search for to create an exhaustive prior art search for a problem draft.")
|
@@ -223,6 +225,8 @@ class PriorArtSearchRequest(BaseModel):
|
|
223 |
|
224 |
|
225 |
class PriorArtSearchResponse(BaseModel):
|
|
|
226 |
content: str
|
227 |
-
|
|
|
228 |
pass
|
|
|
136 |
class InsightFinderConstraintsList(BaseModel):
|
137 |
constraints: list[InsightFinderConstraintItem]
|
138 |
|
139 |
+
# TODO: aller voir la doc, breakage API
|
140 |
+
|
141 |
+
|
142 |
class Technology(BaseModel):
|
143 |
"""Represents a single technology entry with its details."""
|
144 |
title: str = Field(..., alias="name")
|
|
|
147 |
limitations: str
|
148 |
|
149 |
|
|
|
150 |
class TechnologyData(BaseModel):
|
151 |
"""Represents the top-level object containing a list of technologies."""
|
152 |
technologies: List[Technology]
|
|
|
217 |
|
218 |
# ===========================================================================
|
219 |
|
220 |
+
|
221 |
class PriorArtSearchRequest(BaseModel):
|
222 |
topics: list[str] = Field(
|
223 |
..., description="The list of topics to search for to create an exhaustive prior art search for a problem draft.")
|
|
|
225 |
|
226 |
|
227 |
class PriorArtSearchResponse(BaseModel):
|
228 |
+
# Final consolidation report contents
|
229 |
content: str
|
230 |
+
# Individual search topic contents
|
231 |
+
topic_contents: list[dict]
|
232 |
pass
|
static/js/gen.js
CHANGED
@@ -38,6 +38,8 @@ export async function performDeepSearch(topics) {
|
|
38 |
body: JSON.stringify({ topics: topics })
|
39 |
});
|
40 |
const results = await response.json();
|
|
|
|
|
41 |
return results.content;
|
42 |
}
|
43 |
|
@@ -307,8 +309,6 @@ export async function runFTOAnalysis(providerUrl, providerModel, apiKey, solutio
|
|
307 |
|
308 |
const fto_report = await performDeepSearch(fto_topics.topics);
|
309 |
|
310 |
-
console.log(fto_report);
|
311 |
-
|
312 |
const assess_results = await assessFTOReport(providerUrl, providerModel, apiKey, solution, fto_report, portfolio_info);
|
313 |
console.log(assess_results.extracted_info);
|
314 |
|
|
|
38 |
body: JSON.stringify({ topics: topics })
|
39 |
});
|
40 |
const results = await response.json();
|
41 |
+
|
42 |
+
console.log(results);
|
43 |
return results.content;
|
44 |
}
|
45 |
|
|
|
309 |
|
310 |
const fto_report = await performDeepSearch(fto_topics.topics);
|
311 |
|
|
|
|
|
312 |
const assess_results = await assessFTOReport(providerUrl, providerModel, apiKey, solution, fto_report, portfolio_info);
|
313 |
console.log(assess_results.extracted_info);
|
314 |
|