Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: Security issue

Orchestral

Orchestral

AI agent framework with unified tool calling across multiple LLM providers


Features

  • Web-based conversation interface with persistence
  • Support for Anthropic (Claude), OpenAI (GPT), and Google (Gemini)
  • Extensible tool system for file operations, code execution, and web search
  • Real-time streaming responses with cost tracking
  • Conversation management (rename, duplicate, delete, undo)

Quick Start

Prerequisites

  • Python 3.12 or higher
  • OpenAI API key (required for core functions)
  • Additional provider keys optional (Anthropic, Google)

Installation

Mac/Linux:

git clone https://github.com/orchestralAI/orchestral-core.git
cd orchestral-core
./setup.sh

Windows:

git clone https://github.com/orchestralAI/orchestral-core.git
cd orchestral-core
setup.bat

The setup script will install dependencies and prompt you to configure API keys interactively.

Running the App

Activate the virtual environment:

source orchestral-env/bin/activate  # Mac/Linux
orchestral-env\Scripts\activate     # Windows

Start the web interface:

python demos/app_demo.py

The app will open at http://127.0.0.1:8000

!! NOTE: By default the agents have the ability to execute code on your computer

API Keys

The setup script will guide you through adding API keys. You can also edit .env manually:

OPENAI_API_KEY=sk-proj-...        # Required
ANTHROPIC_API_KEY=sk-ant-...      # Optional
GOOGLE_API_KEY=AIza...            # Optional

Get your keys:

Using the Interface

  • Send messages - Type and press Enter (Shift+Enter for new line)
  • New conversation - Click "+" in sidebar
  • Manage conversations - Click "⋯" to rename, duplicate, or delete
  • Track costs - Click "Cost" button
  • Undo - Remove last message
  • Interrupt - Press Esc while agent is processing

Available Tools

  • RunCommandTool - Execute shell commands
  • RunPythonTool - Run Python code
  • WriteFileTool - Create and modify files
  • ReadFileTool - Read file contents
  • WebSearchTool - Search the web

File operations are scoped to app/workspace/ for safety.

Project Structure

orchestral_core/
├── orchestral/              # Core framework
│   ├── agent/              # Agent orchestration
│   ├── llm/                # LLM provider clients
│   ├── tools/              # Tool system
│   └── ui/                 # UI components
├── app/                    # Web application
│   ├── server.py           # Web server
│   ├── workspace/          # Agent workspace
│   └── conversations/      # Saved conversations
└── demos/                  # Demo scripts

Documentation

Troubleshooting

Module not found:

cd orchestral_core && pip install -e .

API key errors:

  • Verify .env exists and contains your keys
  • Check for extra spaces or quotes

Port 8000 in use: Edit demos/app_demo.py and change the port number

Windows activation issues:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

License

All code contained in this repository is the property of Orchestral AI. Unauthorized reproduction, use, or distribution of this code, in whole or in part, is strictly prohibited without prior written permission from Alex Roman or an authorized representative of Orchestral AI.

Metadata

Release files for orchestral-sdk 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for orchestral-sdk 0.2.1
File Interpreter ABI Platform
orchestral_sdk-0.2.1-py3-none-any.whl Python 3 none any Details

Release files / orchestral_sdk-0.2.1-py3-none-any.whl

Download URL orchestral_sdk-0.2.1-py3-none-any.whl
Size 436.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b2ab11ddd868947e003e536de70e4863f5c0f56270479f2ad90f5185a6814958
BLAKE2b-256 checksum
How to use checksums
ae3cc44851b23d44279d4f04aa55987d7046fda0d06eadfd492100feb376215a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.2.1 This release

1 release file

0.2.0

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page