Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 902 Bytes

ChatGPT.md

File metadata and controls

42 lines (35 loc) · 902 Bytes

OpenAI ChatGPT

Configure

SDK/API Key 配置

Add following code in AndroidManifest.xml under application label:

<meta-data
    android:name="OPENAI_API_KEY"
    android:value="${OPENAI_API_KEY}" />

Sample

// initialize chat
val chat = ivAssistant.createChat(
    ChatType.ChatGpt,
    mapOf(
        Pair("base_url", "https://api.openai.com"),
        Pair("model", "gpt-3.5-turbo"),
        Pair("temperature", 1.0f),
        Pair("max_history_len", 20),
    )
)
chat.initialize()

// use chat
chat.chat(getString(R.string.hello), object : ChatCallback {
    override fun onResult(text: String) {
        tts.play(text)
    }

    override fun onError(errorMessage: String) {
        Log.e(TAG, "chat onError: $errorMessage")
    }
})

// release chat
chat.release()