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 javascript library openai-api typescript
Last synced: about 1 month 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 (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-21T13:24:05.000Z (3 months ago)
- Last Synced: 2024-10-12T22:43:19.466Z (2 months ago)
- Topics: ai, api, chatbot, chatgpt, claude-3, claude-3-haiku, duckduckgo, gpt, gpt-4o-mini, javascript, library, openai-api, typescript
- Language: TypeScript
- Homepage: https://jsr.io/@mumulhl/duckduckgo-ai-chat
- Size: 40 KB
- Stars: 44
- Watchers: 1
- Forks: 6
- Open Issues: 1
-
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
![JSR Version](https://img.shields.io/jsr/v/%40mumulhl/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 jsr:@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)
}
```## Star History
Poor star count...
[![Star History Chart](https://api.star-history.com/svg?repos=mumu-lhl/duckduckgo-ai-chat&type=Date)](https://star-history.com/#mumu-lhl/duckduckgo-ai-chat&Date)