|
1 рік тому | |
---|---|---|
src | 1 рік тому | |
test | 1 рік тому | |
.eslintignore | 1 рік тому | |
.eslintrc.cjs | 1 рік тому | |
.gitignore | 1 рік тому | |
.npmignore | 1 рік тому | |
.prettierrc.json | 1 рік тому | |
LICENSE | 1 рік тому | |
README.md | 1 рік тому | |
jest.config.cjs | 1 рік тому | |
package.json | 1 рік тому | |
tsconfig.json | 1 рік тому |
Interface with an ollama instance over HTTP.
npm i ollama
import { Ollama } from 'ollama'
const ollama = new Ollama()
for await (const token of ollama.generate('llama2', 'What is a llama?')) {
process.stdout.write(token)
}
The API aims to mirror the HTTP API for Ollama.
new Ollama(config)
config
<Object>
The configuration object for Ollama.
address
<string>
The Ollama API address. Default: "http://127.0.0.1:11434"
.Create a new API handler for ollama.
ollama.generate(model, prompt, [options])
model
<string>
The name of the model to use for the prompt.prompt
<string>
The prompt to give the model.options
<GenerateOptions>
Optional options to pass to the model.
parameters
<ModelParameters>
Model Parameters.context
<number[]>
Context returned from previous calls.template
<string>
Override the default template.system
<string>
Override the default system string.<AsyncGenerator<string, GenerateResult>>
A generator that outputs the tokens as strings.Generate a response for a given prompt with a provided model. The final response object will include statistics and additional data from the request.
ollama.create(name, path)
name
<string>
The name of the model.path
<string>
The path to the Modelfile.AsyncGenerator<CreateStatus>
A generator that outputs the status of creation.Create a model from a Modelfile.
ollama.tags()
Promise<Tag[]>
A list of tags.List models that are available locally.
ollama.copy(source, destination)
source
<string>
The name of the model to copy.destination
<string>
The name of copied model.Promise<void>
Copy a model. Creates a model with another name from an existing model.
ollama.delete(model)
model
<string>
The name of the model to delete.Promise<void>
Delete a model and its data.
ollama.pull(name)
name
<string>
The name of the model to download.AsyncGenerator<PullResult>
A generator that outputs the status of the download.Download a model from a the model registry. Cancelled pulls are resumed from where they left off, and multiple calls to will share the same download progress.
ollama.embeddings(model, prompt, [parameters])
model
<string>
The name of the model to generate embeddings for.prompt
<string>
The prompt to generate embeddings with.parameters
<ModelParameters>
Model Parameters.Promise<number[]>
The embeddings.Generate embeddings from a model.
To build the project files run:
npm run build
To lint files:
npm run lint