Download the PHP package assistant-engine/open-functions-github without Composer
On this page you can find all versions of the php package assistant-engine/open-functions-github. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download assistant-engine/open-functions-github
More information about assistant-engine/open-functions-github
Files in assistant-engine/open-functions-github
Package open-functions-github
Short Description The GitHub Open Function package integrates GitHub with large language models (LLMs) using the Open Functions architecture, enabling streamlined repository management and file operations.
License MIT
Homepage https://github.com/AssistantEngine/open-functions-github
Informations about the package open-functions-github
GitHub Open Function
The GitHub Open Function is an implementation of the Open Functions architecture designed to seamlessly connect to GitHub. It enables language models (LLMs) to call methods inside GitHub such as listing branches, reading files, and committing changes through a simple and structured interface.
Installation
To install the GitHub Open Function, simply use Composer:
Usage
Using the OpenAI PHP SDK
Below is a basic example of how to use the GitHub Open Function directly with the OpenAI PHP SDK:
Using the Filament Assistant Plugin
The GitHub Open Function can also be integrated as a tool within the Filament Assistant Plugin. To add it, include the following configuration in your config/filament-assistant.php file:
With this configuration in place, your assistant can directly utilize the GitHub tool to access repository functions. You can add multiple tools to enhance your assistant’s capabilities.
Methods
Method | Description | Parameters |
---|---|---|
listFiles | Lists all files (excluding directories) in the specified branch. | branchName: string (required) |
readFiles | Reads the contents of specified files from a branch. | branchName: string (required); filenames: array of strings (required) |
commitFiles | Modifies multiple files and commits the changes to the specified branch. | branchName: string (required); files: array of objects (required, each object must include: • path: string • content: string); commitMessage: string (required) |
More Repositories
We’ve created more repositories to make AI integration even simpler and more powerful! Check them out:
- Open Functions Core: Open Functions provide a standardized way to implement and invoke functions for tool calling with large language models (LLMs).
We are a young startup aiming to make it easy for developers to add AI to their applications. We welcome feedback, questions, comments, and contributions. Feel free to contact us at [email protected].
Consultancy & Support
Do you need assistance integrating Open Functions into your application, or help setting it up?
We offer consultancy services to help you get the most out of our package, whether you’re just getting started or looking to optimize an existing setup.
Reach out to us at [email protected].
Contributing
We welcome contributions from the community! Feel free to submit pull requests, open issues, and help us improve the package.
License
This project is licensed under the MIT License. Please see License File for more information.
All versions of open-functions-github with dependencies
knplabs/github-api Version ^3.16
assistant-engine/open-functions-core Version ^1.0