<TaskerData sr="" dvi="1" tv="6.1.3-beta">
	<Profile sr="prof27" ve="2">
		<cdate>1678512994832</cdate>
		<cldm>5</cldm>
		<clp>true</clp>
		<edate>1677843288153</edate>
		<flags>8</flags>
		<id>27</id>
		<mid0>20</mid0>
		<nme>Simple Chat Bot</nme>
		<Event sr="con0" ve="2">
			<code>1520257414</code>
			<pri>0</pri>
			<Bundle sr="arg0">
				<Vals sr="val">
					<AllFields>false</AllFields>
					<AllFields-type>java.lang.Boolean</AllFields-type>
					<App>Whatsapp</App>
					<App-type>java.lang.String</App-type>
					<BigImageNames>&lt;null&gt;</BigImageNames>
					<BigImageNames-type>java.lang.String</BigImageNames-type>
					<BigTextNames>&lt;null&gt;</BigTextNames>
					<BigTextNames-type>java.lang.String</BigTextNames-type>
					<CancelReason>&lt;StringArray sr=""/&gt;</CancelReason>
					<CancelReason-type>[Ljava.lang.String;</CancelReason-type>
					<CaseinsensitiveApp>true</CaseinsensitiveApp>
					<CaseinsensitiveApp-type>java.lang.Boolean</CaseinsensitiveApp-type>
					<CaseinsensitiveCategoryName>false</CaseinsensitiveCategoryName>
					<CaseinsensitiveCategoryName-type>java.lang.Boolean</CaseinsensitiveCategoryName-type>
					<CaseinsensitivePackage>false</CaseinsensitivePackage>
					<CaseinsensitivePackage-type>java.lang.Boolean</CaseinsensitivePackage-type>
					<CaseinsensitiveText>false</CaseinsensitiveText>
					<CaseinsensitiveText-type>java.lang.Boolean</CaseinsensitiveText-type>
					<CaseinsensitiveTitle>false</CaseinsensitiveTitle>
					<CaseinsensitiveTitle-type>java.lang.Boolean</CaseinsensitiveTitle-type>
					<CategoryImportance>&lt;StringArray sr=""/&gt;</CategoryImportance>
					<CategoryImportance-type>[Ljava.lang.String;</CategoryImportance-type>
					<CategoryName>&lt;null&gt;</CategoryName>
					<CategoryName-type>java.lang.String</CategoryName-type>
					<ExactApp>false</ExactApp>
					<ExactApp-type>java.lang.Boolean</ExactApp-type>
					<ExactCategoryName>false</ExactCategoryName>
					<ExactCategoryName-type>java.lang.Boolean</ExactCategoryName-type>
					<ExactPackage>false</ExactPackage>
					<ExactPackage-type>java.lang.Boolean</ExactPackage-type>
					<ExactText>false</ExactText>
					<ExactText-type>java.lang.Boolean</ExactText-type>
					<ExactTitle>false</ExactTitle>
					<ExactTitle-type>java.lang.Boolean</ExactTitle-type>
					<HasMediaSession>false</HasMediaSession>
					<HasMediaSession-type>java.lang.Boolean</HasMediaSession-type>
					<HasReplyAction>true</HasReplyAction>
					<HasReplyAction-type>java.lang.Boolean</HasReplyAction-type>
					<Id>&lt;null&gt;</Id>
					<Id-type>java.lang.String</Id-type>
					<IgnoreGroupSummary>false</IgnoreGroupSummary>
					<IgnoreGroupSummary-type>java.lang.Boolean</IgnoreGroupSummary-type>
					<ImageNames>&lt;null&gt;</ImageNames>
					<ImageNames-type>java.lang.String</ImageNames-type>
					<InterceptApps>&lt;StringArray sr=""/&gt;</InterceptApps>
					<InterceptApps-type>[Ljava.lang.String;</InterceptApps-type>
					<InterceptPersistent>&lt;null&gt;</InterceptPersistent>
					<InterceptPersistent-type>java.lang.String</InterceptPersistent-type>
					<InvertApp>false</InvertApp>
					<InvertApp-type>java.lang.Boolean</InvertApp-type>
					<InvertCategoryName>false</InvertCategoryName>
					<InvertCategoryName-type>java.lang.Boolean</InvertCategoryName-type>
					<InvertPackage>false</InvertPackage>
					<InvertPackage-type>java.lang.Boolean</InvertPackage-type>
					<InvertText>false</InvertText>
					<InvertText-type>java.lang.Boolean</InvertText-type>
					<InvertTitle>false</InvertTitle>
					<InvertTitle-type>java.lang.Boolean</InvertTitle-type>
					<PackageName>&lt;null&gt;</PackageName>
					<PackageName-type>java.lang.String</PackageName-type>
					<RegexApp>false</RegexApp>
					<RegexApp-type>java.lang.Boolean</RegexApp-type>
					<RegexCategoryName>false</RegexCategoryName>
					<RegexCategoryName-type>java.lang.Boolean</RegexCategoryName-type>
					<RegexPackage>false</RegexPackage>
					<RegexPackage-type>java.lang.Boolean</RegexPackage-type>
					<RegexText>false</RegexText>
					<RegexText-type>java.lang.Boolean</RegexText-type>
					<RegexTitle>false</RegexTitle>
					<RegexTitle-type>java.lang.Boolean</RegexTitle-type>
					<Text>&lt;null&gt;</Text>
					<Text-type>java.lang.String</Text-type>
					<TextNames>&lt;null&gt;</TextNames>
					<TextNames-type>java.lang.String</TextNames-type>
					<Title>&lt;null&gt;</Title>
					<Title-type>java.lang.String</Title-type>
					<Type>&lt;null&gt;</Type>
					<Type-type>java.lang.String</Type-type>
					<com.twofortyfouram.locale.intent.extra.BLURB>Event Behaviour: true
Has Reply Action: true
Notification App: Whatsapp (case ins)</com.twofortyfouram.locale.intent.extra.BLURB>
					<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
					<net.dinglisch.android.tasker.EXTRA_NSR_DEPRECATED>true</net.dinglisch.android.tasker.EXTRA_NSR_DEPRECATED>
					<net.dinglisch.android.tasker.EXTRA_NSR_DEPRECATED-type>java.lang.Boolean</net.dinglisch.android.tasker.EXTRA_NSR_DEPRECATED-type>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%anapp
01. App name
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%anbackgroundimage
Background Image
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;%anbigicon
04. Icon When Expanded
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;%anbutton1action
13. Button Action 1
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;%anbutton1icon
13. Button 1 Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;%anbutton1text
12. Button 1 Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES6&gt;%anbutton2action
15. Button 2 Action
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES6&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES7&gt;%anbutton2icon
15. Button 2 Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES7&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES8&gt;%anbutton2text
14. Button 2 Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES8&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES9&gt;%anbutton3action
17. Button 3 Action
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES9&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES10&gt;%anbutton3icon
17. Button 3 Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES10&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES11&gt;%anbutton3text
16. Button 3 Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES11&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES12&gt;%anbutton4action
18. Button 4 Action
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES12&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES13&gt;%anbutton4icon
18. Button 4 Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES13&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES14&gt;%anbutton4text
18. Button 4 Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES14&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES15&gt;%anbutton5action
19. Button 5 Action
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES15&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES16&gt;%anbutton5icon
19. Button 5 Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES16&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES17&gt;%anbutton5text
19. Button 5 Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES17&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES18&gt;%ancancelreason
Reason Cancelled Code
Code of the reason the notification was cancelled&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES18&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES19&gt;%ancancelreasontext
Reason Cancelled Text
Reason the notification was cancelled&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES19&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES20&gt;%ancategoryid
Category ID
Notification's category ID&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES20&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES21&gt;%ancategoryimportance
Category Importance
Notification's category Importance (0-5)&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES21&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES22&gt;%ancategoryname
Category Name
Notification's category Name&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES22&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES23&gt;%ancategorysound
Category Sound
Notification's category Sound URI&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES23&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES24&gt;%ancolor
Color
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES24&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES25&gt;%anconversation
Conversation
JSON Structure with all conversation related fields, i.e. text, sender, image, etc&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES25&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES26&gt;%andismissaction
23. Action On Dismiss Id
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES26&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES27&gt;%anextrainfo
Extra Info
Extra info that you can add to an AutoNotification notification when you create it. Empty for others.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES27&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES28&gt;%anextras
All Extras
All extras from the notification that are not already in one of the other variables in JSON format&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES28&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES29&gt;%angroup
Group
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES29&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES30&gt;%anhasmediasession
Has Media Session
All extras from the notification that are not already in one of the other variables in JSON format&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES30&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES31&gt;%anicon
04. Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES31&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES32&gt;%anid
Id
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES32&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES33&gt;%aninfotext
10. Info Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES33&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES34&gt;%ankey
Key
A unique instance key for this notification&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES34&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES35&gt;%annumber
Number
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES35&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES36&gt;%anpackage
Package Name
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES36&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES37&gt;%anpeople
People
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES37&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES38&gt;%anpersistent
Is Persistent
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES38&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES39&gt;%anpicture
05. Picture
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES39&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES40&gt;%anpriority
Priority
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES40&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES41&gt;%anprogress
Progress
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES41&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES42&gt;%anprogressindeterminate
Progress Indeterminate
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES42&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES43&gt;%anprogressmax
Progress Max
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES43&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES44&gt;%anreplyaction
20. Action Reply
Use with AutoNotification Reply&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES44&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES45&gt;%anreplychoices()
Reply Choices
Choices for reply available as quick actions in the notification&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES45&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES46&gt;%anshowchronometer
Show Chronometer
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES46&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES47&gt;%ansortkey
Sort Key
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES47&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES48&gt;%anstatus
Cancelled Or Created
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES48&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES49&gt;%anstatusbaricon
07. Status Bar Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES49&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES50&gt;%anstatusbaricon
Status Bar Icon
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES50&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES51&gt;%ansubtext
08. SubText
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES51&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES52&gt;%ansummary
Is Summary
Will be set to &amp;lt;b&amp;gt;1&amp;lt;/b&amp;gt; if it's a summary and &amp;lt;b&amp;gt;will not be set&amp;lt;/b&amp;gt; otherwise.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES52&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES53&gt;%ansummarytext
09. Summary Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES53&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES54&gt;%antag
Tag
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES54&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES55&gt;%antext
03. Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES55&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES56&gt;%antextbig
03. Text When Expanded
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES56&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES57&gt;%antextlines()
11. Text Lines
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES57&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES58&gt;%anticker
03. Ticker Text
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES58&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES59&gt;%antitle
02. Title
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES59&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES60&gt;%antitlebig
02. Title When Expanded
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES60&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES61&gt;%antouchaction
22. Action On Touch Id
Use with AutoNotification Actions&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES61&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES62&gt;%anuserid
User ID
User ID for whom this notification is intended&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES62&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES63&gt;%anwhen
Show When
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES63&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES64&gt;%anwhentime
When
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES64&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
					<net.dinglisch.android.tasker.extras.REQUESTED_TIMEOUT>10000</net.dinglisch.android.tasker.extras.REQUESTED_TIMEOUT>
					<net.dinglisch.android.tasker.extras.REQUESTED_TIMEOUT-type>java.lang.Integer</net.dinglisch.android.tasker.extras.REQUESTED_TIMEOUT-type>
					<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>App plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
					<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
					<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
					<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
					<plugininstanceid>95c8d2e0-fb85-444f-a30f-35aca0624047</plugininstanceid>
					<plugininstanceid-type>java.lang.String</plugininstanceid-type>
					<plugintypeid>com.joaomgcd.autonotification.intent.IntentInterceptNotificationEvent</plugintypeid>
					<plugintypeid-type>java.lang.String</plugintypeid-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">com.joaomgcd.autonotification</Str>
			<Str sr="arg2" ve="3">com.joaomgcd.autonotification.activity.ActivityConfigNotificationInterceptTaskerEvent</Str>
			<Int sr="arg3" val="1"/>
		</Event>
	</Profile>
	<Project sr="proj0" ve="2">
		<cdate>1677755225758</cdate>
		<name>ChatGPT For Android</name>
		<pids>27</pids>
		<tids>22,23,16,18,20,21,26,24,25,19,17</tids>
		<Share sr="Share">
			<b>false</b>
			<d>更新版ChatGPT For Android Tasker

比對原版，新增功能如下

1.直接預設複製回答。

2.儲存對話至手機本地資料夾，名稱”Chat History"。

3.語音使用手機自帶的TTS功能。

開發者原版參考這裡!


中文用戶請參考蘋果妹影片here!

導入之前請先複製OpenAI API key 按此生成 按了IMPORT就要貼上了，失敗要重新IMPORT。


以下幾個可以執行的功能

   

Set Assistant Personality: 設定ChatGPT角色，預設就是“You are a helpful assistant.以繁體中文回答”，簡中用戶請自行改簡體中文，前面角色扮演指令大家也可以發揮創意。

   

Task - New Chat: 開始新對話，以前的對話會被洗掉。

   

Task - Continue Chat: 繼續上次對話。

   

Task - Voice Chat: 原本開發者版本導入另一個語音模型，我覺得有太複雜因此改成手機本身自帶的文字轉語音，如果你追求超自然發音語音助理，可以參考 reddit


有問題請到YT影片留言謝謝。</d>
			<g>Artificial Intelligence</g>
			<p>true</p>
			<t></t>
		</Share>
		<ProfileVariable sr="pv0">
			<clearout>false</clearout>
			<exportval></exportval>
			<immutable>false</immutable>
			<pvci>false</pvci>
			<pvd></pvd>
			<pvdn>Current Chat Messages</pvdn>
			<pvid>8</pvid>
			<pvit>pj</pvit>
			<pvn>%messages</pvn>
			<pvt>t</pvt>
			<strout>true</strout>
		</ProfileVariable>
		<ProfileVariable sr="pv1">
			<clearout>true</clearout>
			<exportval></exportval>
			<immutable>false</immutable>
			<pvci>true</pvci>
			<pvd>A Prompt that defines what the chat Assistant behaves like. You can always reconfigure this by running the "Set Assistant Personality" task. Leave it empty to not set a Prompt.</pvd>
			<pvdn>Assistant Personality</pvdn>
			<pvid>8</pvid>
			<pvit>pj</pvit>
			<pvn>%prompt</pvn>
			<pvt>t</pvt>
			<pvv>You are a helpful assistant.以繁體中文回覆</pvv>
			<strout>false</strout>
		</ProfileVariable>
	</Project>
	<Task sr="task16">
		<cdate>1678511350540</cdate>
		<edate>1678513062252</edate>
		<id>16</id>
		<nme>Set Key</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%par1</Str>
			<Str sr="arg1" ve="3">在此輸入您的key</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>126</code>
			<Str sr="arg0" ve="3">%par1</Str>
			<Int sr="arg1" val="1"/>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Str sr="arg4" ve="3"/>
		</Action>
	</Task>
	<Task sr="task17">
		<cdate>1677765670110</cdate>
		<edate>1678513012001</edate>
		<id>17</id>
		<nme>New Chat</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Clear Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Add Chat With Input Dialog</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Img sr="icn" ve="2">
			<nme>mw_communication_chat_bubble_outline</nme>
		</Img>
	</Task>
	<Task sr="task18">
		<cdate>1677765824383</cdate>
		<edate>1678497995265</edate>
		<id>18</id>
		<nme>Continue Chat</nme>
		<pri>7</pri>
		<Action sr="act0" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Add Chat With Input Dialog</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Img sr="icn" ve="2">
			<nme>mw_communication_chat</nme>
		</Img>
	</Task>
	<Task sr="task19">
		<cdate>1677767280632</cdate>
		<edate>1678506326594</edate>
		<id>19</id>
		<nme>Voice Chat</nme>
		<pri>7</pri>
		<Action sr="act0" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Clear Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>547</code>
			<label>start loop</label>
			<Str sr="arg0" ve="3">%response</Str>
			<Str sr="arg1" ve="3">Say Anything or Say "Stop" To Stop Chatting</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%response</lhs>
					<op>13</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act2" ve="7">
			<code>903</code>
			<label>voice Prompt</label>
			<se>false</se>
			<Str sr="arg0" ve="3">%response</Str>
			<Int sr="arg1" val="0"/>
			<Str sr="arg2" ve="3"/>
			<Int sr="arg3" val="1"/>
			<Int sr="arg4" val="37"/>
			<Int sr="arg5" val="0"/>
			<Bundle sr="arg6">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%gv_confidence
Confidence
Value from 0 to 100 showing the confidence of the detected value&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%gv_heard
Heard
List of possible variations of what was heard&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
		</Action>
		<Action sr="act3" ve="7">
			<code>137</code>
			<Int sr="arg0" val="0"/>
			<Str sr="arg1" ve="3"/>
			<ConditionList sr="if">
				<bool0>Or</bool0>
				<Condition sr="c0" ve="3">
					<lhs>%gv_heard</lhs>
					<op>2</op>
					<rhs>stop</rhs>
				</Condition>
				<Condition sr="c1" ve="3">
					<lhs>%errmsg</lhs>
					<op>12</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act4" ve="7">
			<code>410</code>
			<Str sr="arg0" ve="3">Chat History/%DATE.txt</Str>
			<Str sr="arg1" ve="3">%gv_heard</Str>
			<Int sr="arg2" val="1"/>
			<Int sr="arg3" val="1"/>
		</Action>
		<Action sr="act5" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Send Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3">%gv_heard</Str>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3">%response</Str>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act6" ve="7">
			<code>559</code>
			<Str sr="arg0" ve="3">%response</Str>
			<Str sr="arg1" ve="3">com.samsung.SMT:zho-CHN</Str>
			<Int sr="arg2" val="3"/>
			<Int sr="arg3" val="5"/>
			<Int sr="arg4" val="5"/>
			<Int sr="arg5" val="1"/>
			<Int sr="arg6" val="0"/>
			<Int sr="arg7" val="0"/>
		</Action>
		<Action sr="act7" ve="7">
			<code>135</code>
			<Int sr="arg0" val="1"/>
			<Int sr="arg1" val="1"/>
			<Str sr="arg2" ve="3">start loop</Str>
		</Action>
		<Img sr="icn" ve="2">
			<nme>mw_action_record_voice_over</nme>
		</Img>
	</Task>
	<Task sr="task20">
		<cdate>1677838792975</cdate>
		<edate>1677843288153</edate>
		<id>20</id>
		<pri>6</pri>
		<Action sr="act0" ve="7">
			<code>37</code>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%antext</lhs>
					<op>2</op>
					<rhs>start</rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act1" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Clear Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act2" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%response</Str>
			<Str sr="arg1" ve="3">Starting new conversation with this assistant: 

"%prompt"</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act3" ve="7">
			<code>43</code>
		</Action>
		<Action sr="act4" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Send Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3">From %antitle: %antext</Str>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3">%response</Str>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act5" ve="7">
			<code>38</code>
		</Action>
		<Action sr="act6" ve="7">
			<code>1644316156</code>
			<Bundle sr="arg0">
				<Vals sr="val">
					<App>&lt;null&gt;</App>
					<App-type>java.lang.String</App-type>
					<CancelBeforeReplying>false</CancelBeforeReplying>
					<CancelBeforeReplying-type>java.lang.Boolean</CancelBeforeReplying-type>
					<CaseinsensitiveApp>false</CaseinsensitiveApp>
					<CaseinsensitiveApp-type>java.lang.Boolean</CaseinsensitiveApp-type>
					<CaseinsensitivePackage>false</CaseinsensitivePackage>
					<CaseinsensitivePackage-type>java.lang.Boolean</CaseinsensitivePackage-type>
					<CaseinsensitiveText>false</CaseinsensitiveText>
					<CaseinsensitiveText-type>java.lang.Boolean</CaseinsensitiveText-type>
					<CaseinsensitiveTitle>false</CaseinsensitiveTitle>
					<CaseinsensitiveTitle-type>java.lang.Boolean</CaseinsensitiveTitle-type>
					<ExactApp>false</ExactApp>
					<ExactApp-type>java.lang.Boolean</ExactApp-type>
					<ExactPackage>false</ExactPackage>
					<ExactPackage-type>java.lang.Boolean</ExactPackage-type>
					<ExactText>false</ExactText>
					<ExactText-type>java.lang.Boolean</ExactText-type>
					<ExactTitle>false</ExactTitle>
					<ExactTitle-type>java.lang.Boolean</ExactTitle-type>
					<InterceptActionId>%anreplyaction</InterceptActionId>
					<InterceptActionId-type>java.lang.String</InterceptActionId-type>
					<InterceptApps>&lt;StringArray sr=""/&gt;</InterceptApps>
					<InterceptApps-type>[Ljava.lang.String;</InterceptApps-type>
					<InvertApp>false</InvertApp>
					<InvertApp-type>java.lang.Boolean</InvertApp-type>
					<InvertPackage>false</InvertPackage>
					<InvertPackage-type>java.lang.Boolean</InvertPackage-type>
					<InvertText>false</InvertText>
					<InvertText-type>java.lang.Boolean</InvertText-type>
					<InvertTitle>false</InvertTitle>
					<InvertTitle-type>java.lang.Boolean</InvertTitle-type>
					<PackageName>&lt;null&gt;</PackageName>
					<PackageName-type>java.lang.String</PackageName-type>
					<RegexApp>false</RegexApp>
					<RegexApp-type>java.lang.Boolean</RegexApp-type>
					<RegexPackage>false</RegexPackage>
					<RegexPackage-type>java.lang.Boolean</RegexPackage-type>
					<RegexText>false</RegexText>
					<RegexText-type>java.lang.Boolean</RegexText-type>
					<RegexTitle>false</RegexTitle>
					<RegexTitle-type>java.lang.Boolean</RegexTitle-type>
					<ReplyText>%response</ReplyText>
					<ReplyText-type>java.lang.String</ReplyText-type>
					<Text>&lt;null&gt;</Text>
					<Text-type>java.lang.String</Text-type>
					<Title>&lt;null&gt;</Title>
					<Title-type>java.lang.String</Title-type>
					<com.twofortyfouram.locale.intent.extra.BLURB>Reply ID: %anreplyaction
Reply Text: %response</com.twofortyfouram.locale.intent.extra.BLURB>
					<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%err
Error Code
Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%errmsg
Error Message
Only available if you select &amp;lt;b&amp;gt;Continue Task After Error&amp;lt;/b&amp;gt; and the action ends in error&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
					<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>InterceptActionId ReplyText plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
					<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
					<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
					<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
					<plugininstanceid>6f2d1ce1-13c8-40bd-8b6c-3801ad0707fb</plugininstanceid>
					<plugininstanceid-type>java.lang.String</plugininstanceid-type>
					<plugintypeid>com.joaomgcd.autonotification.intent.IntentNotificationInterceptReply</plugintypeid>
					<plugintypeid-type>java.lang.String</plugintypeid-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">com.joaomgcd.autonotification</Str>
			<Str sr="arg2" ve="3">com.joaomgcd.autonotification.activity.ActivityConfigNotificationInterceptReply</Str>
			<Int sr="arg3" val="10"/>
			<Int sr="arg4" val="1"/>
		</Action>
	</Task>
	<Task sr="task21">
		<cdate>1677755284839</cdate>
		<edate>1678512919493</edate>
		<id>21</id>
		<nme>System &gt;&gt; Send Chat</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>37</code>
			<coll>false</coll>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%par1</lhs>
					<op>12</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act1" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Add Message To Current Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3">user</Str>
			<Str sr="arg3" ve="3">%par1</Str>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act10" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%reponse</Str>
			<Str sr="arg1" ve="3">%http_data.content</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act11" ve="7">
			<code>598</code>
			<Str sr="arg0" ve="3">%reponse</Str>
			<Str sr="arg1" ve="3">(^\n*)</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Str sr="arg5" ve="3"/>
			<Int sr="arg6" val="1"/>
			<Str sr="arg7" ve="3"/>
		</Action>
		<Action sr="act12" ve="7">
			<code>548</code>
			<on>false</on>
			<Str sr="arg0" ve="3">%reponse</Str>
			<Int sr="arg1" val="0"/>
			<Str sr="arg10" ve="3"/>
			<Int sr="arg11" val="1"/>
			<Int sr="arg12" val="0"/>
			<Str sr="arg13" ve="3"/>
			<Int sr="arg14" val="0"/>
			<Int sr="arg2" val="1"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Str sr="arg5" ve="3"/>
			<Str sr="arg6" ve="3"/>
			<Str sr="arg7" ve="3"/>
			<Str sr="arg8" ve="3"/>
			<Int sr="arg9" val="1"/>
		</Action>
		<Action sr="act13" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Add Message To Current Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3">assistant</Str>
			<Str sr="arg3" ve="3">%reponse</Str>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act14" ve="7">
			<code>105</code>
			<Str sr="arg0" ve="3">%reponse</Str>
			<Int sr="arg1" val="0"/>
			<Str sr="arg2" ve="3"/>
		</Action>
		<Action sr="act15" ve="7">
			<code>410</code>
			<Str sr="arg0" ve="3">Chat History/%DATE.txt</Str>
			<Str sr="arg1" ve="3">%reponse</Str>
			<Int sr="arg2" val="1"/>
			<Int sr="arg3" val="1"/>
		</Action>
		<Action sr="act16" ve="7">
			<code>126</code>
			<Str sr="arg0" ve="3">%reponse</Str>
			<Int sr="arg1" val="1"/>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Str sr="arg4" ve="3"/>
		</Action>
		<Action sr="act2" ve="7">
			<code>38</code>
		</Action>
		<Action sr="act3" ve="7">
			<code>37</code>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%prompt</lhs>
					<op>12</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act4" ve="7">
			<code>129</code>
			<Str sr="arg0" ve="3">var messagesObject = JSON.parse(messages);
messagesObject.splice(0,0,{"role":"system","content":prompt});
var messages_with_prompt = JSON.stringify(messagesObject, null, 4);</Str>
			<Str sr="arg1" ve="3"/>
			<Int sr="arg2" val="1"/>
			<Int sr="arg3" val="45"/>
		</Action>
		<Action sr="act5" ve="7">
			<code>43</code>
		</Action>
		<Action sr="act6" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%messages_with_prompt</Str>
			<Str sr="arg1" ve="3">%messages</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act7" ve="7">
			<code>38</code>
		</Action>
		<Action sr="act8" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">Set Key</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3">%par1</Str>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act9" ve="7">
			<code>339</code>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%http_cookies
Cookies
The cookies the server sent in the response in the Cookie:COOKIE_VALUE format. You can use this directly in the 'Headers' field of the HTTP Request action&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;%http_data
Data
Data that the server responded from the HTTP request.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;%http_file_output
File Output
Will always contain the file's full path even if you specified a directory as the File to save.&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;%http_response_code
Response Code
The HTTP Code the server responded&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;%http_headers()
Response Headers
The HTTP Headers the server sent in the response. Each header is in the 'key:value' format&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;%http_response_length
Response Length
The size of the response in bytes&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Int sr="arg1" val="1"/>
			<Int sr="arg10" val="0"/>
			<Int sr="arg11" val="0"/>
			<Int sr="arg12" val="1"/>
			<Str sr="arg2" ve="3">https://api.openai.com/v1/chat/completions</Str>
			<Str sr="arg3" ve="3">Content-Type:application/json
Authorization:Bearer %par1</Str>
			<Str sr="arg4" ve="3"/>
			<Str sr="arg5" ve="3">{
  "model": "gpt-3.5-turbo",
  "messages": %messages_with_prompt
}</Str>
			<Str sr="arg6" ve="3"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="30"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<ProfileVariable sr="pv0">
			<clearout>false</clearout>
			<exportval></exportval>
			<immutable>false</immutable>
			<pvci>true</pvci>
			<pvd>Go to https://platform.openai.com/account/api-keys and create a key. Copy it and paste it here.</pvd>
			<pvdn>API Key</pvdn>
			<pvid>92</pvid>
			<pvit>t</pvit>
			<pvn>%api_key</pvn>
			<pvt>t</pvt>
			<strout>false</strout>
		</ProfileVariable>
	</Task>
	<Task sr="task22">
		<cdate>1677756247187</cdate>
		<edate>1678464634908</edate>
		<id>22</id>
		<nme>System &gt;&gt; Add Message To Current Chat</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>389</code>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""/&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">%par1
%par2</Str>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3">user
Hi</Str>
			<Str sr="arg4" ve="3"/>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="3"/>
			<Int sr="arg7" val="1"/>
			<Int sr="arg8" val="0"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%content</Str>
			<Str sr="arg1" ve="3">%par2</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act2" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%role</Str>
			<Str sr="arg1" ve="3">%par1</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act3" ve="7">
			<code>129</code>
			<Str sr="arg0" ve="3">var messagesObject = JSON.parse(messages);
messagesObject.push({"role":role,"content":content});
var messages = JSON.stringify(messagesObject, null, 4);</Str>
			<Str sr="arg1" ve="3"/>
			<Int sr="arg2" val="1"/>
			<Int sr="arg3" val="45"/>
		</Action>
	</Task>
	<Task sr="task23">
		<cdate>1677757105695</cdate>
		<edate>1678512332141</edate>
		<id>23</id>
		<nme>System &gt;&gt; Clear Chat</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%messages</Str>
			<Str sr="arg1" ve="3">[]</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
	</Task>
	<Task sr="task24">
		<cdate>1677757329481</cdate>
		<edate>1678512947483</edate>
		<id>24</id>
		<nme>Set Assistant Personality</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>37</code>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%par1</lhs>
					<op>12</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act1" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%prompt</Str>
			<Str sr="arg1" ve="3">%par1</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act10" ve="7">
			<code>549</code>
			<Str sr="arg0" ve="3">%prompt</Str>
			<Int sr="arg1" val="0"/>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
		</Action>
		<Action sr="act11" ve="7">
			<code>38</code>
		</Action>
		<Action sr="act12" ve="7">
			<code>38</code>
		</Action>
		<Action sr="act2" ve="7">
			<code>43</code>
		</Action>
		<Action sr="act3" ve="7">
			<code>360</code>
			<se>false</se>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%input
Input
The text that was inserted in the dialog&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">Assistant Personality</Str>
			<Str sr="arg2" ve="3">A Prompt that defines what the chat Assistant behaves like.

Leave it empty to not set a Prompt.</Str>
			<Str sr="arg3" ve="3">%prompt</Str>
			<Int sr="arg4" val="120"/>
			<Str sr="arg5" ve="3">131073</Str>
			<Int sr="arg6" val="0"/>
			<Int sr="arg7" val="0"/>
		</Action>
		<Action sr="act4" ve="7">
			<code>137</code>
			<Int sr="arg0" val="0"/>
			<Str sr="arg1" ve="3"/>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%errmsg</lhs>
					<op>2</op>
					<rhs>Cancelled</rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act5" ve="7">
			<code>37</code>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%input</lhs>
					<op>12</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act6" ve="7">
			<code>548</code>
			<Str sr="arg0" ve="3">Set to 

"%input"</Str>
			<Int sr="arg1" val="0"/>
			<Str sr="arg10" ve="3"/>
			<Int sr="arg11" val="1"/>
			<Int sr="arg12" val="0"/>
			<Str sr="arg13" ve="3"/>
			<Int sr="arg14" val="0"/>
			<Int sr="arg2" val="1"/>
			<Str sr="arg3" ve="3">Assistant Personality</Str>
			<Str sr="arg4" ve="3"/>
			<Str sr="arg5" ve="3"/>
			<Str sr="arg6" ve="3"/>
			<Str sr="arg7" ve="3"/>
			<Str sr="arg8" ve="3"/>
			<Int sr="arg9" val="1"/>
		</Action>
		<Action sr="act7" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%prompt</Str>
			<Str sr="arg1" ve="3">%input</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act8" ve="7">
			<code>43</code>
		</Action>
		<Action sr="act9" ve="7">
			<code>548</code>
			<Str sr="arg0" ve="3">Cleared</Str>
			<Int sr="arg1" val="0"/>
			<Str sr="arg10" ve="3"/>
			<Int sr="arg11" val="1"/>
			<Int sr="arg12" val="0"/>
			<Str sr="arg13" ve="3"/>
			<Int sr="arg14" val="0"/>
			<Int sr="arg2" val="1"/>
			<Str sr="arg3" ve="3">Assistant Personality</Str>
			<Str sr="arg4" ve="3"/>
			<Str sr="arg5" ve="3"/>
			<Str sr="arg6" ve="3"/>
			<Str sr="arg7" ve="3"/>
			<Str sr="arg8" ve="3"/>
			<Int sr="arg9" val="1"/>
		</Action>
		<Img sr="icn" ve="2">
			<nme>mw_action_assignment_ind</nme>
		</Img>
	</Task>
	<Task sr="task25">
		<cdate>1677758027014</cdate>
		<edate>1678497560071</edate>
		<id>25</id>
		<nme>System &gt;&gt; Add Chat With Input Dialog</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>130</code>
			<label>Prompt Loop Start</label>
			<Str sr="arg0" ve="3">System &gt;&gt; Get Text From Current Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3">%current</Str>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>37</code>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%current</lhs>
					<op>13</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act2" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%current</Str>
			<Str sr="arg1" ve="3">Starting new chat. 
&lt;br/&gt;&lt;br/&gt;
Assistant Personality: &lt;br/&gt;
"%prompt"</Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="1"/>
		</Action>
		<Action sr="act3" ve="7">
			<code>547</code>
			<Str sr="arg0" ve="3">%current</Str>
			<Str sr="arg1" ve="3">Starting new chat. </Str>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Int sr="arg4" val="0"/>
			<Int sr="arg5" val="3"/>
			<Int sr="arg6" val="0"/>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%prompt</lhs>
					<op>13</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act4" ve="7">
			<code>38</code>
		</Action>
		<Action sr="act5" ve="7">
			<code>360</code>
			<Bundle sr="arg0">
				<Vals sr="val">
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;%input
Input
The text that was inserted in the dialog&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
					<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
				</Vals>
			</Bundle>
			<Str sr="arg1" ve="3">ChatGPT</Str>
			<Str sr="arg2" ve="3">%current</Str>
			<Str sr="arg3" ve="3"/>
			<Int sr="arg4" val="120"/>
			<Str sr="arg5" ve="3">131153</Str>
			<Int sr="arg6" val="1"/>
			<Int sr="arg7" val="1"/>
		</Action>
		<Action sr="act6" ve="7">
			<code>410</code>
			<Str sr="arg0" ve="3">Chat History/%DATE.txt</Str>
			<Str sr="arg1" ve="3">%input</Str>
			<Int sr="arg2" val="1"/>
			<Int sr="arg3" val="1"/>
		</Action>
		<Action sr="act7" ve="7">
			<code>548</code>
			<Str sr="arg0" ve="3">Getting response...</Str>
			<Int sr="arg1" val="0"/>
			<Str sr="arg10" ve="3"/>
			<Int sr="arg11" val="1"/>
			<Int sr="arg12" val="0"/>
			<Str sr="arg13" ve="3"/>
			<Int sr="arg14" val="0"/>
			<Int sr="arg2" val="1"/>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3"/>
			<Str sr="arg5" ve="3"/>
			<Str sr="arg6" ve="3"/>
			<Str sr="arg7" ve="3"/>
			<Str sr="arg8" ve="3"/>
			<Int sr="arg9" val="1"/>
		</Action>
		<Action sr="act8" ve="7">
			<code>130</code>
			<Str sr="arg0" ve="3">System &gt;&gt; Send Chat</Str>
			<Int sr="arg1">
				<var>%priority</var>
			</Int>
			<Int sr="arg10" val="1"/>
			<Str sr="arg2" ve="3">%input</Str>
			<Str sr="arg3" ve="3"/>
			<Str sr="arg4" ve="3">%response</Str>
			<Int sr="arg5" val="0"/>
			<Int sr="arg6" val="0"/>
			<Str sr="arg7" ve="3"/>
			<Int sr="arg8" val="0"/>
			<Int sr="arg9" val="0"/>
		</Action>
		<Action sr="act9" ve="7">
			<code>135</code>
			<Int sr="arg0" val="1"/>
			<Int sr="arg1" val="1"/>
			<Str sr="arg2" ve="3">Prompt Loop Start</Str>
		</Action>
	</Task>
	<Task sr="task26">
		<cdate>1677758489464</cdate>
		<edate>1678465673792</edate>
		<id>26</id>
		<nme>System &gt;&gt; Get Text From Current Chat</nme>
		<pri>100</pri>
		<Action sr="act0" ve="7">
			<code>129</code>
			<Str sr="arg0" ve="3">var messagesObject = JSON.parse(messages);
var messages_text = messagesObject.map(chat =&gt; {
   var text = chat.role == "system" ? "Chat Prompt" : (chat.role == "user" ? "You" : "Assistant");
    text = `&lt;b&gt;${text}&lt;/b&gt;: ${chat.content.replaceAll(/\n/g,"&lt;br/&gt;")}`;
   return text;
}).slice(-1).join("&lt;br/&gt;&lt;br/&gt;");</Str>
			<Str sr="arg1" ve="3"/>
			<Int sr="arg2" val="1"/>
			<Int sr="arg3" val="45"/>
		</Action>
		<Action sr="act1" ve="7">
			<code>137</code>
			<Int sr="arg0" val="0"/>
			<Str sr="arg1" ve="3"/>
			<ConditionList sr="if">
				<Condition sr="c0" ve="3">
					<lhs>%messages_text</lhs>
					<op>13</op>
					<rhs></rhs>
				</Condition>
			</ConditionList>
		</Action>
		<Action sr="act2" ve="7">
			<code>126</code>
			<Str sr="arg0" ve="3">%messages_text</Str>
			<Int sr="arg1" val="1"/>
			<Int sr="arg2" val="0"/>
			<Int sr="arg3" val="0"/>
			<Str sr="arg4" ve="3"/>
		</Action>
	</Task>
</TaskerData>
