@@ -50,7 +50,7 @@ def handle_help_command(console: Console) -> CommandResult:
5050 " Examples: /model add (wizard) or /model add claude-code claude-4-5 --name sonnet\n "
5151 " /model remove <name> - Remove a saved model\n "
5252 " /model set-default <name> - Set model as default (permanent)\n "
53- " /model threshold <name> <tokens> - Set compaction threshold\n "
53+ " /model threshold <name> <tokens> - Set compaction threshold\n \n "
5454 "[bold]Subagent Configuration:[/bold]\n "
5555 " /subagent list - Show subagent type configurations\n "
5656 " /subagent set <type> <model> - Set model for a subagent type\n "
@@ -174,19 +174,9 @@ def handle_status_command(agent: ClippyAgent, console: Console) -> CommandResult
174174 note = "[dim]Note: Usage % is estimated for ~128k context window[/dim]"
175175
176176 # Build actual usage summary (from API)
177+ actual_prompt = session_summary ["total" ]["prompt_tokens" ]
178+ actual_completion = session_summary ["total" ]["completion_tokens" ]
177179 actual_tokens = session_summary ["total" ]["total_tokens" ]
178- actual_main = session_summary ["main_agent" ]["total_tokens" ]
179- actual_subagents = session_summary ["subagents" ]["total_tokens" ]
180- actual_subagent_count = session_summary ["subagents" ]["count" ]
181-
182- # Calculate estimated cost (using approximate GPT-4 rates)
183- prompt_cost = (
184- session_summary ["total" ]["prompt_tokens" ] * 0.00003
185- ) # $0.03 per 1K prompt tokens
186- completion_cost = (
187- session_summary ["total" ]["completion_tokens" ] * 0.00006
188- ) # $0.06 per 1K completion tokens
189- estimated_cost = prompt_cost + completion_cost
190180
191181 # Build status content
192182 status_content = (
@@ -203,22 +193,19 @@ def handle_status_command(agent: ClippyAgent, console: Console) -> CommandResult
203193 if actual_tokens > 0 :
204194 status_content += (
205195 f"[bold]Actual API Usage:[/bold]\n "
206- f" Total: [cyan]{ actual_tokens :,} [/cyan] tokens\n "
207- f" Main Agent: [blue]{ actual_main :,} [/blue] tokens\n "
208- f" Subagents: [green]{ actual_subagents :,} [/green] tokens "
209- f"([dim]{ actual_subagent_count } subagents[/dim])\n "
196+ f" Input: [cyan]{ actual_prompt :,} [/cyan] tokens\n "
197+ f" Output: [cyan]{ actual_completion :,} [/cyan] tokens\n "
198+ f" Total: [cyan]{ actual_tokens :,} [/cyan] tokens\n \n "
210199 )
211200
212- if estimated_cost > 0 :
213- status_content += f" 💰 Est. Cost: [yellow]${ estimated_cost :.4f} [/yellow]\n "
214-
215- status_content += "\n "
216-
217201 status_content += f"[bold]Message Breakdown:[/bold]\n { message_breakdown } \n \n { note } "
218202
219203 # Show token tracking status if disabled
220- if not tracker .is_enabled ():
221- status_content += "\n \n [dim]⚠️ Token tracking is disabled[/dim]"
204+ try :
205+ if not tracker .is_enabled ():
206+ status_content += "\n \n [dim]⚠️ Token tracking is disabled[/dim]"
207+ except Exception :
208+ pass
222209
223210 console .print (
224211 Panel .fit (
0 commit comments