tonko22 commited on
Commit
6740d85
·
1 Parent(s): 553395a

Update instructions

Browse files
tools/analysis_tools.py CHANGED
@@ -43,7 +43,7 @@ class AnalyzeLyricsTool(Tool):
43
 
44
  1. Overall analysis of the song including themes, mood, meaning, and context.
45
  2. Section-by-section meaning analysis of each part of the song (verses, chorus, bridge, etc.).
46
- 4. A conclusion about the vibes and concepts of the underlying meaning of the song.
47
 
48
  Format your response as a valid JSON object with the following structure:
49
  ```
@@ -60,7 +60,7 @@ class AnalyzeLyricsTool(Tool):
60
  }},
61
  ...
62
  ],
63
- "conclusion": "The song vibes and concepts of the underlying meaning"
64
  }}
65
  ```
66
 
 
43
 
44
  1. Overall analysis of the song including themes, mood, meaning, and context.
45
  2. Section-by-section meaning analysis of each part of the song (verses, chorus, bridge, etc.).
46
+ 4. A conclusion about the vibes and concepts of the underlying meaning of the song. Try to get deeper into the meaning of the song if the text has the potential.
47
 
48
  Format your response as a valid JSON object with the following structure:
49
  ```
 
60
  }},
61
  ...
62
  ],
63
+ "conclusion": "The song vibes and concepts of the underlying meaning, including ideas author may have intended to express"
64
  }}
65
  ```
66
 
tools/formatting_tools.py CHANGED
@@ -51,14 +51,13 @@ class FormatAnalysisResultsTool(Tool):
51
  console = Console(record=True, width=100)
52
 
53
  # Create a custom theme for consistent styling
 
54
  custom_theme = Theme({
55
  "heading": "bold cyan underline",
56
- "subheading": "bold blue",
57
  "highlight": "bold yellow",
58
  "positive": "green",
59
  "negative": "red",
60
  "neutral": "magenta",
61
- "section": "cyan",
62
  "quote": "italic yellow",
63
  "metadata": "dim white"
64
  })
@@ -72,7 +71,7 @@ class FormatAnalysisResultsTool(Tool):
72
 
73
  # Create a table for the main themes and mood
74
  info_table = Table(show_header=False, box=ROUNDED, expand=True)
75
- info_table.add_column("Key", style="subheading")
76
  info_table.add_column("Value")
77
 
78
  # Add the mood
@@ -105,17 +104,17 @@ class FormatAnalysisResultsTool(Tool):
105
 
106
  if lines:
107
  lyrics_text = "\n".join([f"> [quote]{line}[/]" for line in lines])
108
- section_content.append(Text("Lyrics:", style="subheading"))
109
  section_content.append(Markdown(lyrics_text))
110
 
111
- section_content.append(Text("Analysis:", style="subheading"))
112
  section_content.append(Text(section_analysis))
113
 
114
  # Add the section panel
115
  console.print(Panel(
116
  Group(*section_content),
117
- title=f"[section]{section_title}[/]",
118
- border_style="section"
119
  ))
120
 
121
  # Significant lines
@@ -128,7 +127,7 @@ class FormatAnalysisResultsTool(Tool):
128
  significance = line_data.get("significance", "")
129
 
130
  console.print(Panel(
131
- f"[quote]\"{line}\"[/]\n\n[subheading]Significance:[/] {significance}",
132
  title=f"[highlight]Key Line #{i+1}[/]",
133
  border_style="highlight"
134
  ))
 
51
  console = Console(record=True, width=100)
52
 
53
  # Create a custom theme for consistent styling
54
+ # Using direct style definitions instead of named styles
55
  custom_theme = Theme({
56
  "heading": "bold cyan underline",
 
57
  "highlight": "bold yellow",
58
  "positive": "green",
59
  "negative": "red",
60
  "neutral": "magenta",
 
61
  "quote": "italic yellow",
62
  "metadata": "dim white"
63
  })
 
71
 
72
  # Create a table for the main themes and mood
73
  info_table = Table(show_header=False, box=ROUNDED, expand=True)
74
+ info_table.add_column("Key", style="bold blue")
75
  info_table.add_column("Value")
76
 
77
  # Add the mood
 
104
 
105
  if lines:
106
  lyrics_text = "\n".join([f"> [quote]{line}[/]" for line in lines])
107
+ section_content.append(Text("Lyrics:", style="bold blue"))
108
  section_content.append(Markdown(lyrics_text))
109
 
110
+ section_content.append(Text("Analysis:", style="bold blue"))
111
  section_content.append(Text(section_analysis))
112
 
113
  # Add the section panel
114
  console.print(Panel(
115
  Group(*section_content),
116
+ title=f"[bold cyan]{section_title}[/]",
117
+ border_style="cyan"
118
  ))
119
 
120
  # Significant lines
 
127
  significance = line_data.get("significance", "")
128
 
129
  console.print(Panel(
130
+ f"[quote]\"{line}\"[/]\n\n[bold blue]Significance:[/] {significance}",
131
  title=f"[highlight]Key Line #{i+1}[/]",
132
  border_style="highlight"
133
  ))