This repository was archived by the owner on Mar 23, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 774
Expand file tree
/
Copy pathmeta_developer_example.py
More file actions
66 lines (57 loc) · 2.67 KB
/
meta_developer_example.py
File metadata and controls
66 lines (57 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# examples/meta_developer_example.py
import logging
from taskweaver.ext_role.meta_developer.meta_developer import MetaDeveloper
from taskweaver.ext_role.meta_developer.analyzer import Analyzer
from taskweaver.ext_role.meta_developer.generator import Generator
from taskweaver.ext_role.meta_developer.debugger import Debugger
def main():
"""
Demonstrates the usage of the MetaDeveloper role by executing the three phases:
Analysis, Generation, and Debugging, to develop a simple application.
"""
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("MetaDeveloperExample")
# Initialize the MetaDeveloper role
logger.info("Initializing the MetaDeveloper role to orchestrate the development phases...")
meta_developer = MetaDeveloper()
# Define a simple task description
task_description = "Analyze, generate, and debug a simple Python project."
# Phase 1: Analysis
logger.info("Starting the Analysis Phase: Extracting structural and functional details from the codebase...")
analyzer = Analyzer()
try:
analysis_result = analyzer.analyze(task_description)
logger.info(f"Analysis Phase Completed Successfully. Result: {analysis_result}")
except Exception as e:
logger.error(f"Analysis Phase Failed. Error: {e}")
return
# Phase 2: Generation
logger.info("Starting the Generation Phase: Creating new code based on the analysis results...")
generator = Generator()
try:
generation_result = generator.generate(analysis_result)
logger.info(f"Generation Phase Completed Successfully. Result: {generation_result}")
except Exception as e:
logger.error(f"Generation Phase Failed. Error: {e}")
return
# Phase 3: Debugging
logger.info("Starting the Debugging Phase: Identifying and resolving issues in the generated code...")
debugger = Debugger()
try:
debugging_result = debugger.debug(generation_result)
logger.info(f"Debugging Phase Completed Successfully. Result: {debugging_result}")
except Exception as e:
logger.error(f"Debugging Phase Failed. Error: {e}")
return
# Final Output
logger.info("MetaDeveloper Example Completed.")
logger.info("Summary of Results:")
logger.info("===================================")
logger.info(f"1. Analysis Result:\\n{analysis_result}")
logger.info("-----------------------------------")
logger.info(f"2. Generation Result:\\n{generation_result}")
logger.info("-----------------------------------")
logger.info(f"3. Debugging Result:\\n{debugging_result}")
logger.info("===================================")
if __name__ == "__main__":
main()