import os import gradio as gr import openai def query_zeroclaw(user_input): api_key = os.getenv("OPENROUTER_API_KEY") if not api_key: return "Error: OPENROUTER_API_KEY not set in Spaces secrets. Get one at https://openrouter.ai/keys" client = openai.OpenAI( base_url="https://openrouter.ai/api/v1", api_key=api_key, ) response = client.chat.completions.create( model="anthropic/claude-3.5-sonnet:beta", messages=[{"role": "user", "content": user_input}] ) return response.choices[0].message.content demo = gr.Interface( fn=query_zeroclaw, inputs=gr.Textbox(label="Enter your query", lines=3), outputs=gr.Textbox(label="AI Response", lines=10), title="ZeroClaw-style AI Agent on Hugging Face Spaces", description="AI agent powered by OpenRouter. Get your free API key at https://openrouter.ai/keys and add it to Spaces secrets as OPENROUTER_API_KEY." ) if __name__ == "__main__": demo.launch(server_name="0.0.0.0", server_port=7860, share=False)