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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file concrete_operators-0.1.11.tar.gz.
File metadata
- Download URL: concrete_operators-0.1.11.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/23.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e7accc8edec57b497417c165d2b5b27dee3a2334e017e61a4936a9ae9fb3743
|
|
| MD5 |
07b0624a10a308333f3d7adae6c85d75
|
|
| BLAKE2b-256 |
43f45379af342879433dd6fee96ccc117842da8ad67e318687ca5bd9cd42245c
|
File details
Details for the file concrete_operators-0.1.11-py3-none-any.whl.
File metadata
- Download URL: concrete_operators-0.1.11-py3-none-any.whl
- Upload date:
- Size: 35.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Darwin/23.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25c6e4ce38fa281214ec82d352fdf851138da303478c3eff4615109b2093cf00
|
|
| MD5 |
789650ed2effb4ca0263a64ef0a8b629
|
|
| BLAKE2b-256 |
63d7af28758875f0239555e4ec9726c52a6757ffdc72f7c6de3896752bbd1c31
|