ai-functions
v0.2.19
Published
Library for Developing and Managing AI Functions (including OpenAI GPT4 / GPT3.5)
Downloads
152
Readme
AI Functions
Library for Developing and Managing AI Functions (including OpenAI GPT4 / GPT3.5)
Key Features:
- Enables easy development of AI functions
import { AI } from 'ai-functions'
const { ai, gpt, list } = AI({ apiKey: OPENAI_API_KEY })
Then you can use magic ai
functions:
const categorizeProduct = ai.categorizeProduct({
productType: 'App | API | Marketplace | Platform | Packaged Service | Professional Service | Website',
customer: 'ideal customer profile in 3-5 words',
solution: 'describe the offer in 4-10 words',
description: 'website meta description',
})
const product = await categorizeProduct({ domain: name })
you can also use list
tagged template as a convienence function:
const things = await list`fun things to do in Miami`
console.log(things)
or with Async iterators:
for await (const thing of list`fun things to do in Miami`) {
console.log(thing)
}
Or in a more complex example:
const listBlogPosts = (count, topic) => list`${count} blog post titles about ${topic}`
const writeBlogPost = (title) => gpt`write a blog post in markdown starting with "# ${title}"`
async function* writeBlog(count, topic) {
for await (const title of listBlogPosts(count, topic)) {
const content = await writeBlogPost(title)
yield { title, content }
}
}
for await (const post of writeBlog(25, 'future of car sales')) {
console.log({ post })
}