Add safe model diagnostics, explicit self-review stages and recheck action
This commit is contained in:
@@ -67,11 +67,19 @@ class Improvement(BaseModel):
|
||||
instruction: str = Field(default='Formuliere klarer, präziser und hilfreicher. Bewahre die Absicht.', max_length=4000)
|
||||
|
||||
|
||||
class Recheck(Improvement):
|
||||
draft: str = Field(min_length=1, max_length=60000)
|
||||
|
||||
|
||||
class Login(BaseModel):
|
||||
token: str = Field(max_length=500)
|
||||
|
||||
|
||||
def create_app(data_dir=None, provider_transport=None):
|
||||
# Suppress third-party request URLs; our provider logs only allowlisted metadata.
|
||||
import logging
|
||||
logging.getLogger('httpx').setLevel(logging.WARNING)
|
||||
logging.getLogger('httpcore').setLevel(logging.WARNING)
|
||||
root = Path(data_dir or os.environ.get('DATA_DIR', './data'))
|
||||
root.mkdir(parents=True, exist_ok=True)
|
||||
os.chmod(root, 0o700)
|
||||
@@ -313,6 +321,10 @@ def create_app(data_dir=None, provider_transport=None):
|
||||
async def improve(body: Improvement):
|
||||
return await provider().improve_checked(body.body, body.instruction)
|
||||
|
||||
@app.post('/api/recheck')
|
||||
async def recheck(body: Recheck):
|
||||
return await provider().recheck(body.body, body.instruction, body.draft)
|
||||
|
||||
@app.post('/api/organize')
|
||||
async def organize(body: Improvement):
|
||||
return await provider().organize(body.body, list_categories())
|
||||
|
||||
Reference in New Issue
Block a user