Spaces:
Running
Running
| #!/usr/bin/env python3 | |
| import argparse | |
| import os | |
| import sys | |
| sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'src'))) | |
| from langgraph_agent import LangGraphAgent | |
| def main(): | |
| parser = argparse.ArgumentParser(description="Run the LangGraph Lean Proof Agent on a file.") | |
| parser.add_argument("file", help="Path to the .lean file to solve") | |
| parser.add_argument("--model", default="qwen3-vl:4b", help="Ollama model name") | |
| parser.add_argument("--retries", type=int, default=5, help="Max retries") | |
| parser.add_argument("--index-dir", default=None, help="Path to pre-built FAISS index directory") | |
| args = parser.parse_args() | |
| print(f"Starting LangGraph Proof Agent with model: {args.model}") | |
| agent = LangGraphAgent( | |
| model_name=args.model, | |
| max_retries=args.retries, | |
| index_dir=args.index_dir, | |
| ) | |
| success = agent.solve_file(args.file) | |
| if success: | |
| print("\nSuccess! The proof has been verified.") | |
| else: | |
| print("\nFailed to verify the proof.") | |
| if __name__ == "__main__": | |
| main() | |