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.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e7accc8edec57b497417c165d2b5b27dee3a2334e017e61a4936a9ae9fb3743 |
|
MD5 | 07b0624a10a308333f3d7adae6c85d75 |
|
BLAKE2b-256 | 43f45379af342879433dd6fee96ccc117842da8ad67e318687ca5bd9cd42245c |
Hashes for concrete_operators-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25c6e4ce38fa281214ec82d352fdf851138da303478c3eff4615109b2093cf00 |
|
MD5 | 789650ed2effb4ca0263a64ef0a8b629 |
|
BLAKE2b-256 | 63d7af28758875f0239555e4ec9726c52a6757ffdc72f7c6de3896752bbd1c31 |