Skip to content

Rocketseat/houston

Folders and files

NameName
Last commit message
Last commit date
Jul 31, 2023
Aug 10, 2023
Apr 25, 2024
Aug 1, 2023
Jul 31, 2023
Aug 8, 2023
Feb 26, 2024
Aug 8, 2023
Aug 14, 2023
Apr 17, 2024
Jul 31, 2023
Jul 31, 2023

Repository files navigation

Houston

Rocketseat platform for semantic search and AI chatbot.

Running locally

Setup containers

docker-compose up -d

Setup environment

cp ./packages/api/.env.example ./packages/api/.env
cp ./packages/consumer/.env.example ./packages/consumer/.env
cp ./packages/langchain/.env.example ./packages/langchain/.env

Open each .env file and fill with the desired variables.

Seed sample data

cd ./packages/langchain && pnpm tsx src/sample/seed.ts

The seeder includes data from 252 lessons of React Ignite trail.

Use the API (HTTPie recommended)

http --stream POST localhost:3000/api/messages text="O que é Redux?" title="Sample chat" --auth-type bearer --auth "VALID_SKYLAB_JWT"

V2

  • Lesson context
  • Semantic Cache
  • Better memory

Packages

  • packages/contracts: Typings and Zod schemas for all Houston requests/responses;
  • packages/api: Houston Web API, which offers HTTP endpoints;
  • packages/consumer: Kafka consumer that ingest platform data;
  • packages/langchain: Functions to interact with OpenAI;