| import sys |
| import os |
| import json |
|
|
| |
| sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) |
|
|
| from environments.trace_env.tools import image_tool |
| from environments.trace_env.tools import doc_tool |
|
|
| def test_image_tool(): |
| print("================== Testing image_tool ==================") |
| try: |
| image_tool.configure({ |
| "router_model": "moondream", |
| "financial_model": "qwen2-vl", |
| "general_model": "llama3.2-vision", |
| "ollama_host": "http://localhost:11434" |
| }) |
| |
| dummy_base64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==" |
| print("Calling analyse_image() with a dummy 1x1 image...") |
| result = image_tool.analyse_image(source=dummy_base64, source_type="base64") |
| print("Result:\n", json.dumps(result, indent=2)) |
| |
| except Exception as e: |
| print("Error during image_tool testing:", e) |
|
|
| def test_doc_tool(): |
| print("\n================== Testing doc_tool ==================") |
| try: |
| doc_tool.configure({ |
| "analyse_embedded_images": False, |
| }) |
| |
| dummy_content = b"Hello, this is a test document." |
| print("Calling extract_document() with a dummy file...") |
| result = doc_tool.extract_document( |
| file_bytes=dummy_content, |
| filename="test_document.txt", |
| mime_type="text/plain", |
| analyse_images=False |
| ) |
| print("Result:\n", json.dumps(result, indent=2)) |
| |
| except Exception as e: |
| print("Error during doc_tool testing:", e) |
|
|
| if __name__ == "__main__": |
| test_image_tool() |
| test_doc_tool() |
|
|