AI Agent Orchestration Platform
Project description
Concrete
Installation
pip install concrete-operators
Quickstart
export OPENAI_API_KEY=<your-api-key-here>
python -m concrete prompt "Create a simple program that says 'Hello, World!'"
Dev Setup
Run the following commands to get your local environment setup
brew install poetry
poetry install
poetry shell
pre-commit install
Pre-commit will check for code formatting before completing the commit. If code is formatted by black, you will need to add the changes files to staged and re-try the commit. Flake8 generally have to be handled manually.
To force a commit locally add the flag --no-verify
as an option to git commit
e.g. git commit --no-verify -m "..."
. Github workflows should mirror local pre commit checks. After a --no-verify, you should run a pre-commit run --all-files
to ensure that the code is formatted correctly before commiting, as pre-commit checks will not run on unchanged files.
Celery Information
To run the celery worker, run make celery
. This command will also start rabbitmq, the message broker. You can also manually start the message broker by running make rabbitmq
make helloworld_celery
will run a simple celery task to test that everything is running correcetly.
To run operator methods through celery, run operator.foo.delay(kwargs).get()
.
from concrete import clients, operators
c = {'openai': clients.OpenAIClient(temperature=0)}
message="How moral is world domination if you're good"
resp: ConcreteChatCompletion = operators.Operator(c).chat.delay(message=message).get()
print(resp.text)
# print(resp.message.text) # also works
It is important that arguments are keyword arguments. This returns a ConcreteChatCompletion object. message_format has been added to this object to allow for client-side validation into a message format via ConcreteChatCompletion.message
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for concrete_operators-0.1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d536ae29eeb93e2a34a17e36ad4e84089f6f017dea1921eda30fa82fcce20ad |
|
MD5 | 6b57eb5e2e32ceadeb766752692ad4cc |
|
BLAKE2b-256 | 60096ada4ea257f4aed0255a7911614fe0a077e9ae9f58102d0765b0614b9d91 |