Marviel / llm-auto-context

Tools to help automatically condense context windows for Large Language Models (LLMs)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LLM Auto-Context

Goals

  • It's been demonstrated that LLMS can be used for semantic compression.
  • We can Use LLMs to auto-compress "far away" context, and keep "nearby" context in tact.
  • We can also use LLMs to help find "far away" context which is likely relevant to the current passage.

TODO

  • Auto-Context Function 1: LLM-Only
    1. GIVEN: A Prompt, A Target Document, and A Max Model context window (in tokens), along with some parameters
    2. use LLM for context-aware compression of out-of-band elements, until the context window is fully utilized based on the user's parameters.
  • Auto-Context Function 2: LLM + Vectorstore
    1. We can likely augment Function 1 by adding a Vectorstore.

Original README.md

Template to kickstart creating a Node.js module using TypeScript and VSCode

Inspired by node-module-boilerplate

Features

Getting started

Set up your repository

Click the "Use this template" button.

Alternatively, create a new directory and then run:

curl -fsSL https://github.com/ryansonshine/typescript-npm-package-template/archive/main.tar.gz | tar -xz --strip-components=1

Replace FULL_NAME, GITHUB_USER, and REPO_NAME in the script below with your own details to personalize your new package:

FULL_NAME="John Smith"
GITHUB_USER="johnsmith"
REPO_NAME="my-cool-package"
sed -i.mybak "s/\([\/\"]\)(ryansonshine)/$GITHUB_USER/g; s/typescript-npm-package-template\|my-package-name/$REPO_NAME/g; s/Ryan Sonshine/$FULL_NAME/g" package.json package-lock.json README.md
rm *.mybak

Add NPM Token

Add your npm token to your GitHub repository secrets as NPM_TOKEN.

Add Codecov integration

Enable the Codecov GitHub App here.

Remove everything from here and above


my-package-name

npm package Build Status Downloads Issues Code Coverage Commitizen Friendly Semantic Release

My awesome module

Install

npm install my-package-name

Usage

import { myPackage } from 'my-package-name';

myPackage('hello');
//=> 'hello from my package'

API

myPackage(input, options?)

input

Type: string

Lorem ipsum.

options

Type: object

postfix

Type: string Default: rainbows

Lorem ipsum.

About

Tools to help automatically condense context windows for Large Language Models (LLMs)

License:MIT License


Languages

Language:TypeScript 70.3%Language:Shell 29.7%