Skip to main content

This is LLM interface library.

Project description

augllm

English README is here

augllm は、Ollama を用いた拡張型(Augmented)大規模言語モデル(LLM)操作のためのラッパーです。
Function Calling による外部ツール利用のためのインターフェースを提供します。
ただし、ツール本体の実装は含まず、利用者が必要に応じて外部実装を組み込む形を想定しています。

PyPIに登録されているため、pip install でインストールできます。 https://pypi.org/project/augllm/

目次

  1. 特長 / 概要
  2. 前提条件
  3. インストール方法
  4. 使い方
    • サンプルプログラム
    • Function Calling との連携
  5. ライセンス

1. 特長 / 概要

  • Ollama を通じて LLM(ローカルまたはクラウド上)とやり取り
  • Function Calling(関数呼び出し)形式でのツール連携をサポート
  • ツールは抽象インターフェースとして定義されており、具体的な実装(API 呼び出し、ローカルスクリプト実行など)はユーザーが自由に実装可能
  • 拡張性重視:カスタムツール、チェーン処理、プロンプト設計などへの組み込み容易

2. 前提条件

  • Python 3.11 以上
  • Ollama コマンドラインや API クライアントが動作可能な環境

3. インストール方法

  1. 仮想環境の作成と起動

以下を実行し、仮想環境を作成します。

python -m venv env

仮想環境を起動します。Macの場合は以下を実行します。

source env/bin/activate
  1. ライブラリのインストール

通常のライブラリとして使う場合は以下を実行します。

pip install augllm

このライブラリ自体の改良を行いたい場合は以下を実行します。

pip install -e .

4. 使い方

サンプルプログラム

リポジトリ内に test/ ディレクトリがあります。中の2つのファイルを参考にしてください。

Function Calling との連携

  1. プロンプト内で、ツール呼び出しを期待する関数署名を与える
  2. モデルから返ってきた関数呼び出し要求(ツール名 + 引数)を受け取り
  3. 対応ツールインターフェースの run(...) を呼び出し、結果を受け取り
  4. 結果をモデルに返して最終応答を得る

5. ライセンス

このプロジェクトは Apache‑2.0 ライセンス のもとで公開されています。 詳細は、LICENSEファイルを確認してください。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

augllm-2.3.2.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

augllm-2.3.2-py3-none-any.whl (43.8 kB view details)

Uploaded Python 3

File details

Details for the file augllm-2.3.2.tar.gz.

File metadata

  • Download URL: augllm-2.3.2.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for augllm-2.3.2.tar.gz
Algorithm Hash digest
SHA256 7077b6e57632a2c1b089eccd0a821e5a61cb99461ae2ab704bdff793b182944e
MD5 b3e577d757ea273f44da11ce87eb2bf3
BLAKE2b-256 ac55138e118d28dada8a63d5e0f6a4c2eac129d4683ea32d9e3cd9cc1cec9a9f

See more details on using hashes here.

File details

Details for the file augllm-2.3.2-py3-none-any.whl.

File metadata

  • Download URL: augllm-2.3.2-py3-none-any.whl
  • Upload date:
  • Size: 43.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for augllm-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 612cf8786798fb26b1e54e4919249fac360c796818bb3caafe4e0f5f5ee424f8
MD5 d22a7921d951a10c48a210cb7fe81b75
BLAKE2b-256 33ab0aa30959a70d39d84476cdf739709a1a4ca027be0edfbe3a6e8c1df15115

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page