Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mumu-lhl/duckduckgo-ai-chat
Providing Duckduckgo AI Chat API, which can use gpt-4o-mini for free.
https://github.com/mumu-lhl/duckduckgo-ai-chat
ai api chatbot chatgpt claude-3 claude-3-haiku duckduckgo gpt gpt-4o-mini openai-api
Last synced: 3 months ago
JSON representation
Providing Duckduckgo AI Chat API, which can use gpt-4o-mini for free.
- Host: GitHub
- URL: https://github.com/mumu-lhl/duckduckgo-ai-chat
- Owner: mumu-lhl
- License: mit
- Created: 2024-07-31T07:58:13.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-09T02:09:43.000Z (3 months ago)
- Last Synced: 2024-08-09T03:25:12.942Z (3 months ago)
- Topics: ai, api, chatbot, chatgpt, claude-3, claude-3-haiku, duckduckgo, gpt, gpt-4o-mini, openai-api
- Language: TypeScript
- Homepage: https://jsr.io/@mumulhl/duckduckgo-ai-chat
- Size: 33.2 KB
- Stars: 19
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-deno - duckduckgo-ai-chat - Providing Duckduckgo AI Chat API, which can use gpt-4o-mini for free. (Modules / LLM)
README
# duckduckgo-ai-chat
English | [中文](./README_CN.md)
duckduckgo-ai-chat provides the [Duckduckgo AI Chat](https://duckduckgo.com/aichat) API for JavaScript/TypeScript, which can use gpt-4o-mini for free.
## Install
```sh
npx jsr add @mumulhl/duckduckgo-ai-chat
# or
pnpm dlx jsr add @mumulhl/duckduckgo-ai-chat
# or
yarn dlx jsr add @mumulhl/duckduckgo-ai-chat
# or
deno add @mumulhl/duckduckgo-ai-chat
```## Usage example
```javascript
import { initChat } from "@mumulhl/duckduckgo-ai-chat";// Initialize, optional models are gpt-4o-mini, claude-3-haiku, llama, mixtral
const chat = await initChat("gpt-4o-mini");// Fetch the full reply in one go
let message = await chat.fetchFull("Hello");
console.log(message)// Redo
chat.redo()
message = await chat.fetchFull("Hello");
console.log(message)// Fetch the streamed reply
const stream = chat.fetchStream("Hello");
for await (let data of stream) {
console.log(data)
}
```