MCPcopy Create free account
hub / github.com/microsoft/TypeChat / main

Function main

python/examples/math/demo.py:11–28  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9from program import TypeChatProgramTranslator, TypeChatProgramValidator, evaluate_json_program
10
11async def main():
12 env_vals = dotenv_values()
13 model = create_language_model(env_vals)
14 validator = TypeChatProgramValidator()
15 translator = TypeChatProgramTranslator(model, validator, math.MathAPI)
16
17 async def request_handler(message: str):
18 result = await translator.translate(message)
19 if isinstance(result, Failure):
20 print(result.message)
21 else:
22 result = result.value
23 print(json.dumps(result, indent=2))
24 math_result = await evaluate_json_program(result, apply_operations)
25 print(f"Math Result: {math_result}")
26
27 file_path = sys.argv[1] if len(sys.argv) == 2 else None
28 await process_requests("🧮> ", file_path, request_handler)
29
30
31async def apply_operations(func: str, args: Sequence[object]) -> int | float:

Callers 1

demo.pyFile · 0.70

Calls 4

create_language_modelFunction · 0.90
process_requestsFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…