Skip to main content

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


Download files

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

Source Distribution

concrete_operators-0.1.11.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

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

concrete_operators-0.1.11-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

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

Hashes for concrete_operators-0.1.11.tar.gz
Algorithm Hash digest
SHA256 2e7accc8edec57b497417c165d2b5b27dee3a2334e017e61a4936a9ae9fb3743
MD5 07b0624a10a308333f3d7adae6c85d75
BLAKE2b-256 43f45379af342879433dd6fee96ccc117842da8ad67e318687ca5bd9cd42245c

See more details on using hashes here.

File details

Details for the file concrete_operators-0.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for concrete_operators-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 25c6e4ce38fa281214ec82d352fdf851138da303478c3eff4615109b2093cf00
MD5 789650ed2effb4ca0263a64ef0a8b629
BLAKE2b-256 63d7af28758875f0239555e4ec9726c52a6757ffdc72f7c6de3896752bbd1c31

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