| import json | |
| from executor import run_tool_plan | |
| from llm.planner import create_tool_plan | |
| from llm.responder import generate_response | |
| def main() -> None: | |
| user_message = ( | |
| "requests ve httpx paketlerini karşılaştır." | |
| ) | |
| thinking, plan = create_tool_plan(user_message) | |
| print("\n--- THINKING ---") | |
| print(thinking) | |
| print("\n--- TOOL PLAN ---") | |
| print(plan.model_dump_json(indent=2)) | |
| tool_results = run_tool_plan(plan) | |
| print("\n--- TOOL RESULTS ---") | |
| print( | |
| json.dumps( | |
| [ | |
| result.model_dump(mode="json") | |
| for result in tool_results | |
| ], | |
| indent=2, | |
| ensure_ascii=False, | |
| ) | |
| ) | |
| answer = generate_response( | |
| user_message=user_message, | |
| tool_results=tool_results, | |
| ) | |
| print("\n--- FINAL ANSWER ---") | |
| print(answer) | |
| if __name__ == "__main__": | |
| main() |