27 lines
1.1 KiB
Python
Executable File
27 lines
1.1 KiB
Python
Executable File
import sys
|
|
import requests
|
|
|
|
def advanced_forge(text):
|
|
# Chunking : On découpe par blocs de 4000 caractères
|
|
chunks = [text[i:i+4000] for i in range(0, len(text), 4000)]
|
|
summaries = []
|
|
|
|
print(f"🧩 Découpage en {len(chunks)} blocs pour analyse profonde...")
|
|
|
|
for i, chunk in enumerate(chunks):
|
|
print(f" - Analyse du bloc {i+1}...")
|
|
prompt = f"Analyse technique détaillée de ce segment : {chunk}"
|
|
r = requests.post('http://localhost:11434/api/generate',
|
|
json={"model": "llama3.2", "prompt": prompt, "stream": False})
|
|
summaries.append(r.json().get('response', ''))
|
|
|
|
# Synthèse finale
|
|
final_prompt = "Fais une synthèse stratégique et un document structuré à partir de ces analyses : " + " ".join(summaries)
|
|
final_res = requests.post('http://localhost:11434/api/generate',
|
|
json={"model": "llama3.2", "prompt": final_prompt, "stream": False})
|
|
return final_res.json().get('response', '')
|
|
|
|
if __name__ == "__main__":
|
|
content = sys.stdin.read()
|
|
print(advanced_forge(content))
|