Curator AI
An AI-powered news curator. It reads a list of articles, selects the best ones depending on a list of interests, and summarizes them into an easy-to-read news feed. Powered by the OpenAI API.
Requirements
CLI Usage
npm install -g curator-ai
OPENAI_API_KEY=XXX curate -a https://news.ycombinator.com/ https://lobste.rs/
Example output:

More options:
curate
OPENAI_API_KEY=XXX curate -u https://example.com/article1 https://example.com/article2
OPENAI_API_KEY=XXX curate -uf myFile.txt
OPENAI_API_KEY=XXX curate -a https://news.ycombinator.com/ -m 5
OPENAI_API_KEY=XXX curate -a https://news.ycombinator.com/ -i AI React
You can also put the API key in a .env
file:
OPENAI_API_KEY=XXX
Then you don't need to pass it as a parameter.
curate -f myFile.txt
Programmatic Usage
npm install curator-ai
Put the API key in a .env
file:
OPENAI_API_KEY=XXX
Use the curate
function:
const { curate } = require('curator-ai');
const links = [
'https://stability.ai/news/stable-code-2024-llm-code-completion-release',
'https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/',
'https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/',
'https://biomejs.dev/blog/biome-v1-5/',
'https://birtles.blog/2024/01/06/weird-things-engineers-believe-about-development/',
'https://julesblom.com/writing/flushsync',
];
curate({
links,
interests: ['react', 'ai'],
max: 5,
}).then(curatedLinks => {
console.log(curatedLinks);
});
Development
npm install
npm start
npm start -- -a https://news.ycombinator.com/
Don't forget to pass a valid OpenAI key, either as an environment variable or in a .env
file.
Build
npm run build
npm publish
License
MIT