No project description provided
Project description
Llmbda FastAPI
Add your fastapi endpoints to your Relevance Notebook for chaining.
- Install:
pip install llmbda_fastapi
- Set your Relevance Auth Token from cloud.relevanceai.com/sdk/api:
SET RELEVANCE_AUTH_TOKEN=xxx
or
export RELEVANCE_AUTH_TOKEN=xxx
- Include these 2 lines of code:
PUBLIC_URL = "https://whereyourapiishosted.com/"
from fastapi import FastAPI
app = FastAPI()
from llmbda_fastapi import create_transformations
create_transformations(app.routes, PUBLIC_URL)
If you are working off a local computer you can use ngrok to create a public url:
pip install pyngrok
from fastapi import FastAPI
app = FastAPI()
#add this for ngrok
from pyngrok import ngrok
PUBLIC_URL = ngrok.connect(8000).public_url
#add this
from llmbda_fastapi import create_transformations
create_transformations(app.routes, PUBLIC_URL)
- Add these options to your existing api endpoints, for example this is a endpoint to "Run code in your local environment"
from fastapi import APIRouter, Query
from pydantic import BaseModel
from llmbda_fastapi.frontend import input_components
router = APIRouter()
#Optionally specify frontend_component to make this input be displayed as a specific frontend component
class ExecuteCodeParams(BaseModel):
code : str = Query(..., description="Code to run", frontend_component=input_components.BaseTextArea())
#the name and description of this will be automatically picked up and displayed in the notebook
class ExecuteCodeResponseParams(BaseModel):
results : str = Query(" ", description="Return whats printed by the code")
# This is the actual transformation
def evaluate_code(code):
print("Executing code: " + code)
output = eval(code)
print(output)
return {"results" : str(output)}
# This is the API endpoint for the transformation
# The name and description of this will be automatically picked up and displayed in the notebook. Make sure to set response_model and query parameters if they are required.
@router.post("/run_code", name="Run Code", description="Run Code Locally - Test", tags=["coding"], response_model=ExecuteCodeResponseParams)
def run_code_api(commons: ExecuteCodeParams):
return evaluate_code(commons.code)
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
llmbda_fastapi-0.0.2.tar.gz
(5.3 kB
view details)
Built Distribution
File details
Details for the file llmbda_fastapi-0.0.2.tar.gz
.
File metadata
- Download URL: llmbda_fastapi-0.0.2.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
98b8a9ffa44776acb73d318946d7173c54c2e0cda14a4165ecd7af89662ef704
|
|
MD5 |
480373970f599677571fe4b6f8b9f6a2
|
|
BLAKE2b-256 |
6cf4eaa679ed9a06d14bf3711e4130db1b6a2c6da028f1afdb29feee83d50869
|
File details
Details for the file llmbda_fastapi-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: llmbda_fastapi-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9c991fb01ee985311cce83e9d78da0fd8c8781ce8fb5d98ebbfcb50d9ba04814
|
|
MD5 |
71eae473e3681204c39fac8f32921318
|
|
BLAKE2b-256 |
6c93513c2d6e628b5fb2d0e95483640aa4fdcb9f003e1c726fe3797ffd31ee5c
|