Skip to content

library Python untuk melacak eksekusi fungsi, membangun visualisasi call-chain, serta menghasilkan narasi error berbasis AI (via LLM API).

License

Notifications You must be signed in to change notification settings

lahadiyani/tracemorph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TraceMorph

image

TraceMorph adalah library Python untuk melacak eksekusi fungsi, membangun visualisasi call-chain, serta menghasilkan narasi error berbasis AI (via LLM API).

🚀 Fitur

  • Dekorator tracing fungsi otomatis
  • Pelacakan exception global
  • Ekspor hasil trace ke JSON
  • Narasi human-readable berbasis LLM
  • Bisa diintegrasikan ke middleware, testing, atau backend

Cara install


pip install tracemorph

🧠 Contoh Penggunaan

from tracemorph import trace

@trace
def bagi(a, b):
    return a / b

bagi(10, 2)

contoh 2

from tracemorph import trace, TraceBuilder

@trace()
def error_prone(x, y):
    return x / y  # Bisa error kalau y=0

if __name__ == "__main__":
    try:
        error_prone(10, 0)
    except Exception:
        pass

    data = TraceBuilder.build_latest_and_export()

    if data:
        print(data['colored_narrative'])  # Print narasi berwarna rapi di terminal
    else:
        print("No trace found.")

contoh 3

from tracemorph import trace, TraceBuilder

@trace
def test(x):
    return x * 2

test(10)

print(TraceBuilder.build_narrative_for_last()[0])

About

library Python untuk melacak eksekusi fungsi, membangun visualisasi call-chain, serta menghasilkan narasi error berbasis AI (via LLM API).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages