Spaces:
Running
Running
Kate Forsberg
commited on
Commit
·
67a06c2
1
Parent(s):
f787fa1
test
Browse files- app.py +32 -27
- feclx5wyaca.json +1 -0
- mjcgsn7aj7.json +1 -0
app.py
CHANGED
|
@@ -10,8 +10,18 @@ from griptape.tools import Calculator
|
|
| 10 |
from griptape.rules import Rule
|
| 11 |
import time
|
| 12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
repo_id = "kateforsberg/gradio-test"
|
| 14 |
api = HfApi()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
def user(user_message, history):
|
| 17 |
history.append([user_message, None])
|
|
@@ -27,40 +37,35 @@ def bot(history):
|
|
| 27 |
|
| 28 |
yield history
|
| 29 |
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
)
|
|
|
|
| 44 |
|
| 45 |
-
workflow = Workflow()
|
| 46 |
-
start_task = PromptTask("I will provide you two dog breeds to compare", id="START")
|
| 47 |
-
end_task = PromptTask("How are the dog breeds different", id="END")
|
| 48 |
-
workflow.add_task(start_task)
|
| 49 |
-
workflow.add_task(end_task)
|
| 50 |
-
dog_task = PromptTask("Poodle and a Labrador", id="DOG")
|
| 51 |
-
workflow.insert_tasks(start_task,[dog_task],end_task)
|
| 52 |
|
| 53 |
-
def use_workflow(message:str, history) -> Any:
|
| 54 |
-
response = workflow.run()
|
| 55 |
-
return response.output.value
|
| 56 |
|
| 57 |
-
def send_message(message:str, history,) -> Any:
|
|
|
|
|
|
|
|
|
|
| 58 |
response = agent.run(message)
|
| 59 |
return response.output.value
|
| 60 |
|
| 61 |
demo = gr.ChatInterface(
|
| 62 |
fn=send_message,
|
| 63 |
)
|
| 64 |
-
demo.launch(
|
| 65 |
-
|
|
|
|
| 66 |
|
|
|
|
| 10 |
from griptape.rules import Rule
|
| 11 |
import time
|
| 12 |
|
| 13 |
+
|
| 14 |
+
# Idea - what if we could make an api call to huggingface and add secret .env variables for each person
|
| 15 |
+
# In this case, it should run no matter what
|
| 16 |
+
# Can add a .env that has session ID and use Redis for conversation memory
|
| 17 |
+
|
| 18 |
repo_id = "kateforsberg/gradio-test"
|
| 19 |
api = HfApi()
|
| 20 |
+
#api.add_space_secret(repo_id=repo_id, key='OPENAI_API_KEY', value='sk-1234')
|
| 21 |
+
# Could this create a variable that's unique to each session?
|
| 22 |
+
#api.add_space_variable(repo_id=repo_id, key='SESSION_ID', value=str(uuid()))
|
| 23 |
+
|
| 24 |
+
sessions = {}
|
| 25 |
|
| 26 |
def user(user_message, history):
|
| 27 |
history.append([user_message, None])
|
|
|
|
| 37 |
|
| 38 |
yield history
|
| 39 |
|
| 40 |
+
def build_agent(session_id:str):
|
| 41 |
+
return Agent(
|
| 42 |
+
conversation_memory=ConversationMemory(
|
| 43 |
+
driver=LocalConversationMemoryDriver(
|
| 44 |
+
file_path=f'{session_id}.json'
|
| 45 |
+
)),
|
| 46 |
+
tools=[Calculator()],
|
| 47 |
+
rules=[
|
| 48 |
+
Rule(
|
| 49 |
+
value = "You are an intelligent agent tasked with answering questions."
|
| 50 |
+
),
|
| 51 |
+
Rule(
|
| 52 |
+
value = "All of your responses are less than 5 sentences."
|
| 53 |
+
) ]
|
| 54 |
+
)
|
| 55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
|
|
|
|
|
|
|
|
|
|
| 57 |
|
| 58 |
+
def send_message(message:str, history, request:gr.Request) -> Any:
|
| 59 |
+
if request:
|
| 60 |
+
session_hash = request.session_hash
|
| 61 |
+
agent = build_agent(session_hash)
|
| 62 |
response = agent.run(message)
|
| 63 |
return response.output.value
|
| 64 |
|
| 65 |
demo = gr.ChatInterface(
|
| 66 |
fn=send_message,
|
| 67 |
)
|
| 68 |
+
demo.launch(share=True)
|
| 69 |
+
|
| 70 |
+
#auth=("griptape","griptaper")
|
| 71 |
|
feclx5wyaca.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"type": "ConversationMemory", "runs": [{"type": "Run", "id": "68795eba02cc4f2dafb58e2ae39b50a6", "input": {"type": "TextArtifact", "id": "ea12e13253e442eeb788a68e5ab2180c", "reference": null, "meta": {}, "name": "ea12e13253e442eeb788a68e5ab2180c", "value": "what are you"}, "output": {"type": "TextArtifact", "id": "e97d2f0bfe21482e83f8f8c73c999242", "reference": null, "meta": {}, "name": "e97d2f0bfe21482e83f8f8c73c999242", "value": "I am an intelligent agent designed to assist with answering questions and performing tasks such as calculations. How can I help you today?"}}, {"type": "Run", "id": "631c4709041841d5bd6e6f84793f8833", "input": {"type": "TextArtifact", "id": "7ddd118d20604c4d85050ca42e6a6d67", "reference": null, "meta": {}, "name": "7ddd118d20604c4d85050ca42e6a6d67", "value": "what was the last thing i said"}, "output": {"type": "TextArtifact", "id": "b73f2fc05c1c4df9a48a3ce6b360f2ab", "reference": null, "meta": {}, "name": "b73f2fc05c1c4df9a48a3ce6b360f2ab", "value": "You asked, \"what are you?\""}}, {"type": "Run", "id": "f317d2f9f4f742cfb3ecf1458d9107cb", "input": {"type": "TextArtifact", "id": "a8868bf90080409b9cb74b590a5f033e", "reference": null, "meta": {}, "name": "a8868bf90080409b9cb74b590a5f033e", "value": "ok lit"}, "output": {"type": "TextArtifact", "id": "34960ba434fb4a488d5d99ea1e8098cc", "reference": null, "meta": {}, "name": "34960ba434fb4a488d5d99ea1e8098cc", "value": "Great! How can I assist you further?"}}], "max_runs": null}
|
mjcgsn7aj7.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"type": "ConversationMemory", "runs": [{"type": "Run", "id": "b20024cc07d44cfca53911240a680f37", "input": {"type": "TextArtifact", "id": "9c9f57c1527542a69627a5be494dcb40", "reference": null, "meta": {}, "name": "9c9f57c1527542a69627a5be494dcb40", "value": "hi there"}, "output": {"type": "TextArtifact", "id": "ca15b8187e684e8597e27ce0eb9d4d60", "reference": null, "meta": {}, "name": "ca15b8187e684e8597e27ce0eb9d4d60", "value": "Hello! How can I assist you today?"}}, {"type": "Run", "id": "30adf7f962b24a619a3009684b069de2", "input": {"type": "TextArtifact", "id": "10fab83b16a54cbb9d5456d8bb32b3f3", "reference": null, "meta": {}, "name": "10fab83b16a54cbb9d5456d8bb32b3f3", "value": "what was the last thing i said"}, "output": {"type": "TextArtifact", "id": "349771f62bff442184c8825b42dc6d9c", "reference": null, "meta": {}, "name": "349771f62bff442184c8825b42dc6d9c", "value": "You said, \"hi there.\" How can I help you further?"}}, {"type": "Run", "id": "9da15db3d45547e8a5bed2ed2a904afc", "input": {"type": "TextArtifact", "id": "9bbe11989f7a40f7a9146b10c42fd857", "reference": null, "meta": {}, "name": "9bbe11989f7a40f7a9146b10c42fd857", "value": "what was the last thing i said"}, "output": {"type": "TextArtifact", "id": "cafc351aa90e4fac8295c1109154dcec", "reference": null, "meta": {}, "name": "cafc351aa90e4fac8295c1109154dcec", "value": "You said, \"what was the last thing i said.\" How can I assist you further?"}}], "max_runs": null}
|