5
5
"context"
6
6
"github.com/eat-pray-ai/yutu/cmd"
7
7
"github.com/eat-pray-ai/yutu/pkg/caption"
8
+ "github.com/eat-pray-ai/yutu/pkg/utils"
8
9
"github.com/mark3labs/mcp-go/mcp"
9
10
"github.com/spf13/cobra"
10
11
"io"
@@ -74,28 +75,29 @@ var insertTool = mcp.NewTool(
74
75
mcp .Description (fileUsage ), mcp .Required (),
75
76
),
76
77
mcp .WithString (
77
- "audioTrackType" , mcp .DefaultString ("unknown" ),
78
- mcp .Description (attUsage ), mcp .Required (),
78
+ "audioTrackType" ,
79
+ mcp .Enum ("unknown" , "primary" , "commentary" , "descriptive" ),
80
+ mcp .DefaultString ("unknown" ), mcp .Description (attUsage ), mcp .Required (),
79
81
),
80
- mcp .WithBoolean (
81
- "isAutoSynced" , mcp .DefaultBool ( true ),
82
- mcp .Description (iasUsage ), mcp .Required (),
82
+ mcp .WithString (
83
+ "isAutoSynced" , mcp .Enum ( " true" , "false" , "" ),
84
+ mcp .DefaultString ( "true" ), mcp . Description (iasUsage ), mcp .Required (),
83
85
),
84
- mcp .WithBoolean (
85
- "isCC" , mcp .DefaultBool ( false ),
86
- mcp .Description (iscUsage ), mcp .Required (),
86
+ mcp .WithString (
87
+ "isCC" , mcp .Enum ( "true" , " false" , "" ),
88
+ mcp .DefaultString ( "false" ), mcp . Description (iscUsage ), mcp .Required (),
87
89
),
88
- mcp .WithBoolean (
89
- "isDraft" , mcp .DefaultBool ( false ),
90
- mcp .Description (isdUsage ), mcp .Required (),
90
+ mcp .WithString (
91
+ "isDraft" , mcp .Enum ( "true" , " false" , "" ),
92
+ mcp .DefaultString ( "false" ), mcp . Description (isdUsage ), mcp .Required (),
91
93
),
92
- mcp .WithBoolean (
93
- "isEasyReader" , mcp .DefaultBool ( false ),
94
- mcp .Description (iserUsage ), mcp .Required (),
94
+ mcp .WithString (
95
+ "isEasyReader" , mcp .Enum ( "true" , " false" , "" ),
96
+ mcp .DefaultString ( "false" ), mcp . Description (iserUsage ), mcp .Required (),
95
97
),
96
- mcp .WithBoolean (
97
- "isLarge" , mcp .DefaultBool ( false ),
98
- mcp .Description (islUsage ), mcp .Required (),
98
+ mcp .WithString (
99
+ "isLarge" , mcp .Enum ( "true" , " false" , "" ),
100
+ mcp .DefaultString ( "false" ), mcp . Description (islUsage ), mcp .Required (),
99
101
),
100
102
mcp .WithString (
101
103
"language" , mcp .DefaultString ("" ),
@@ -106,8 +108,8 @@ var insertTool = mcp.NewTool(
106
108
mcp .Description (nameUsage ), mcp .Required (),
107
109
),
108
110
mcp .WithString (
109
- "trackKind" , mcp .DefaultString ("standard" ),
110
- mcp .Description (tkUsage ), mcp .Required (),
111
+ "trackKind" , mcp .Enum ("standard" , "ASR" , "forced " ),
112
+ mcp .DefaultString ( "standard" ), mcp . Description (tkUsage ), mcp .Required (),
111
113
),
112
114
mcp .WithString (
113
115
"videoId" , mcp .DefaultString ("" ),
@@ -137,16 +139,16 @@ func insertHandler(
137
139
args := request .GetArguments ()
138
140
file , _ = args ["file" ].(string )
139
141
audioTrackType , _ = args ["audioTrackType" ].(string )
140
- isAutoSyncedRaw , _ := args ["isAutoSynced" ].(bool )
141
- isAutoSynced = & isAutoSyncedRaw
142
- isCCRaw , _ := args ["isCC" ].(bool )
143
- isCC = & isCCRaw
144
- isDraftRaw , _ := args ["isDraft" ].(bool )
145
- isDraft = & isDraftRaw
146
- isEasyReaderRaw , _ := args ["isEasyReader" ].(bool )
147
- isEasyReader = & isEasyReaderRaw
148
- isLargeRaw , _ := args ["isLarge" ].(bool )
149
- isLarge = & isLargeRaw
142
+ isAutoSyncedRaw , _ := args ["isAutoSynced" ].(string )
143
+ isAutoSynced = utils . BoolPtr ( isAutoSyncedRaw )
144
+ isCCRaw , _ := args ["isCC" ].(string )
145
+ isCC = utils . BoolPtr ( isCCRaw )
146
+ isDraftRaw , _ := args ["isDraft" ].(string )
147
+ isDraft = utils . BoolPtr ( isDraftRaw )
148
+ isEasyReaderRaw , _ := args ["isEasyReader" ].(string )
149
+ isEasyReader = utils . BoolPtr ( isEasyReaderRaw )
150
+ isLargeRaw , _ := args ["isLarge" ].(string )
151
+ isLarge = utils . BoolPtr ( isLargeRaw )
150
152
language , _ = args ["language" ].(string )
151
153
name , _ = args ["name" ].(string )
152
154
trackKind , _ = args ["trackKind" ].(string )
0 commit comments