Ollama 官方提供了 JavaScript/TypeScript SDK,支持 Node.js 和浏览器环境。
使用 npm 安装:
npm install ollama
使用 yarn 安装:
yarn add ollama
使用 pnpm 安装:
pnpm add ollama
import ollama from 'ollama'
const response = await ollama.chat({
model: 'llama3.2',
messages: [{ role: 'user', content: '你好' }]
})
console.log(response.message.content)
<script type="module">
import ollama from 'https://cdn.jsdelivr.net/npm/ollama/dist/browser.mjs'
const response = await ollama.chat({
model: 'llama3.2',
messages: [{ role: 'user', content: '你好' }]
})
console.log(response.message.content)
</script>
import ollama from 'ollama'
const client = new ollama.Ollama({ host: 'http://192.168.1.100:11434' })
const response = await client.chat({
model: 'llama3.2',
messages: [{ role: 'user', content: '你好' }]
})
export OLLAMA_HOST=http://192.168.1.100:11434
SDK 会自动读取环境变量。
import ollama from 'ollama'
const client = new ollama.Ollama({
host: 'http://localhost:11434',
fetch: customFetch
})
import ollama from 'ollama'
try {
const models = await ollama.list()
console.log('连接成功!')
console.log('已安装模型:', models.models.map(m => m.name))
} catch (error) {
console.error('连接失败:', error.message)
}
如果使用 CommonJS:
const ollama = require('ollama').default
async function main() {
const response = await ollama.chat({
model: 'llama3.2',
messages: [{ role: 'user', content: '你好' }]
})
console.log(response.message.content)
}
main()
SDK 依赖:
whatwg-fetch - fetch polyfill(Node.js 环境)