Skip to content

Commit 2675918

Browse files
authored
Merge pull request #4275 from ethereum/add_matomo_key
add missing matomo keys
2 parents 80c4817 + 23d8aa8 commit 2675918

File tree

7 files changed

+18
-7
lines changed

7 files changed

+18
-7
lines changed

apps/remix-ide/src/app/plugins/openaigpt.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ export class OpenAIGpt extends Plugin {
3838
}
3939

4040
if (result && result.choices && result.choices.length) {
41-
this.call('terminal', 'log', { type: 'typewritersuccess', value: result.choices[0].message.content })
41+
this.call('terminal', 'log', { type: 'typewriterwarning', value: result.choices[0].message.content })
4242
} else if (result.error) {
43-
this.call('terminal', 'log', { type: 'typewritersuccess', value: result.error })
43+
this.call('terminal', 'log', { type: 'typewriterwarning', value: result.error })
4444
} else {
45-
this.call('terminal', 'log', { type: 'typewritersuccess', value: 'No response...' })
45+
this.call('terminal', 'log', { type: 'typewriterwarning', value: 'No response...' })
4646
}
4747
return result.data
4848
}

apps/remix-ide/src/remixEngine.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export class RemixEngine extends Engine {
2222
if (name === 'udapp') return { queueTimeout: 60000 * 4 }
2323
if (name === 'circuit-compiler') return { queueTimeout: 60000 * 4 }
2424
if (name === 'filePanel') return { queueTimeout: 60000 * 20 }
25+
if (name === 'openaigpt') return { queueTimeout: 60000 * 2 }
2526
return { queueTimeout: 10000 }
2627
}
2728

libs/remix-ui/editor/src/lib/remix-ui-editor.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import './remix-ui-editor.css'
2020
import { circomLanguageConfig, circomTokensProvider } from './syntaxes/circom'
2121
import { IPosition } from 'monaco-editor'
2222
import { RemixInLineCompletionProvider } from './providers/inlineCompletionProvider'
23+
const _paq = (window._paq = window._paq || [])
2324

2425
enum MarkerSeverity {
2526
Hint = 1,
@@ -709,6 +710,7 @@ export const EditorUI = (props: EditorUIProps) => {
709710
Generate the documentation for the function ${currentFunction.current} using the Doxygen style syntax
710711
`
711712
await props.plugin.call('openaigpt', 'message', message)
713+
_paq.push(['trackEvent', 'ai', 'openai', 'generateDocumentation'])
712714
},
713715
}
714716

@@ -727,6 +729,7 @@ export const EditorUI = (props: EditorUIProps) => {
727729
Explain the function ${currentFunction.current}
728730
`
729731
await props.plugin.call('openaigpt', 'message', message)
732+
_paq.push(['trackEvent', 'ai', 'openai', 'explainFunction'])
730733
},
731734
}
732735

libs/remix-ui/renderer/src/lib/renderer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export const Renderer = ({message, opt = {}, plugin}: RendererProps) => {
7878
explain why the error occurred and how to fix it.
7979
`
8080
await plugin.call('openaigpt', 'message', message)
81-
_paq.push(['trackEvent', 'GPTSupport', 'askGPT'])
81+
_paq.push(['trackEvent', 'ai', 'openai', 'explainSolidityError'])
8282
} catch (err) {
8383
console.error('unable to askGtp')
8484
console.error(err)

libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import RenderKnownTransactions from './components/RenderKnownTransactions' // es
2828
import parse from 'html-react-parser'
2929
import { EMPTY_BLOCK, KNOWN_TRANSACTION, RemixUiTerminalProps, UNKNOWN_TRANSACTION } from './types/terminalTypes'
3030
import { wrapScript } from './utils/wrapScript'
31+
const _paq = (window._paq = window._paq || [])
3132

3233
/* eslint-disable-next-line */
3334
export interface ClipboardEvent<T = Element> extends SyntheticEvent<T, any> {
@@ -229,6 +230,10 @@ export const RemixUiTerminal = (props: RemixUiTerminalProps) => {
229230
try {
230231
if (script.trim().startsWith('git')) {
231232
// await this.call('git', 'execute', script) code might be used in the future
233+
} else if (script.trim().startsWith('gpt')) {
234+
call('terminal', 'log',{ type: 'warn', value: `> ${script}` })
235+
await call('openaigpt', 'message', script)
236+
_paq.push(['trackEvent', 'ai', 'openai', 'askFromTerminal'])
232237
} else {
233238
await call('scriptRunner', 'execute', script)
234239
}

libs/remix-ui/terminal/src/lib/terminalWelcome.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,17 @@ const TerminalWelcomeMessage = ({packageJson, storage}) => {
4646
<ul className="ml-0 mr-4">
4747
<li key="web3-152">
4848
<a target="_blank" href="https://web3js.readthedocs.io/en/1.0/">
49-
web3 version 1.5.2
49+
web3.js
5050
</a>
5151
</li>
5252
<li key="ethers-console">
5353
<a target="_blank" href="https://docs.ethers.io">
5454
ethers.js
5555
</a>{' '}
5656
</li>
57-
<li key="remix-console">remix</li>
57+
<li key="ethers-console">
58+
gpt <i>your question</i> {' '}
59+
</li>
5860
</ul>
5961
<div>
6062
<FormattedMessage id="terminal.welcomeText10" />.

libs/remix-ui/terminal/src/lib/utils/wrapScript.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export const wrapScript = (script) => {
2-
const isKnownScript = ['remix.', 'console.', 'git'].some(prefix => script.trim().startsWith(prefix))
2+
const isKnownScript = ['remix.', 'console.', 'git', 'gpt'].some(prefix => script.trim().startsWith(prefix))
33
if (isKnownScript) return script
44
return `
55
try {

0 commit comments

Comments
 (0)