Skip to main content

A Python package for sequencing function calls as blocks

Project description

Call Sequencer

Call Sequencer is a Python package for sequencing function calls as blocks.

Installation

You can install the package via pip:

pip install call-sequencer

Usage

from call_sequencer.block import CallSequencer

# Example usage
text_processor = (
    CallSequencer.start("Great!") >> CallSequencer.with_args(tokenize_text)(delimiter=" ") >> CallSequencer.simple(embed_tokens) >> CallSequencer.simple(classify_embeddings)
)

result = text_processor()
print("Classification Result:", result)

Another useage as decorators

# Example Usage
    @CallSequencer.simple
    def sanitize(param) -> str:...

    @CallSequencer.simple
    def retrive_data(param)-> str:...

    @CallSequencer.with_args
    def query_llm(param, *args, **kwargs)-> str:...

    @CallSequencer.simple
    def extract_code(param)-> str:...

    @CallSequencer.simple
    def execute_code(param)-> str:...


    code_evaluator = (
        CallSequencer.start("Hello")  # Initial input block
        >> sanitize
        >> retrive_data
        >> query_llm("extra_param")
        >> extract_code
        >> execute_code
        >> query_llm("another_param")
    )

    # Run the chain
    result = code_evaluator()
    print("Final Result:", result)

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

call-sequencer-1.0.0.tar.gz (1.6 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page